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.
This commit is contained in:
parent
3c868386af
commit
10cd5dd223
@ -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