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.
# 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()