mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-22 05:16:21 +00:00
ctests: allow excluding patterns
This allows us to exclude matches of certain patterns in
invertedTests, ignoredTests, unreliableTests, and suspendedTests.
To use this new functionality, prefix "!" to the pattern.
This functionality serves as a workaround in some cases to not being
able to use advanced regular expression techniques, such as
"negative lookahead", with CMake's regular expression engine.
Output of "ctest -N" is unchanged by this commit.
This functionality will be used soon (see next commits).
Patch from Kornel Benko.
(cherry picked from commit 10cd5dd223
)
This commit is contained in:
parent
26e5991af7
commit
2c20f06d25
@ -98,9 +98,15 @@ macro(findexpr found testname listname rsublabel)
|
||||
# remove doubles in sublabel
|
||||
list(REMOVE_DUPLICATES tmpsublabel)
|
||||
else()
|
||||
set(_itr "^${_itrx}$")
|
||||
if (_itrx MATCHES "^!\(.*\)$")
|
||||
set(_itr "^${CMAKE_MATCH_1}$")
|
||||
set(_foundval 0)
|
||||
else()
|
||||
set(_itr "^${_itrx}$")
|
||||
set(_foundval 1)
|
||||
endif()
|
||||
if (${testname} MATCHES "${_itr}")
|
||||
set(_found 1)
|
||||
set(_found ${_foundval})
|
||||
break()
|
||||
endif()
|
||||
endif()
|
||||
|
Loading…
Reference in New Issue
Block a user