Squashed 'libs/Catch2/' content from commit 182c910b
git-subtree-dir: libs/Catch2 git-subtree-split: 182c910b4b63ff587a3440e08f84f70497e49a81
This commit is contained in:
19
projects/SelfTest/WarnAboutNoTests.cmake
Normal file
19
projects/SelfTest/WarnAboutNoTests.cmake
Normal file
@@ -0,0 +1,19 @@
|
||||
# Workaround for a peculiarity where CTest disregards the return code from a
|
||||
# test command if a PASS_REGULAR_EXPRESSION is also set
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_ARGV3} -w NoTests "___nonexistent_test___"
|
||||
RESULT_VARIABLE ret
|
||||
OUTPUT_VARIABLE out
|
||||
)
|
||||
|
||||
message("${out}")
|
||||
|
||||
if(NOT ${ret} MATCHES "^[0-9]+$")
|
||||
message(FATAL_ERROR "${ret}")
|
||||
endif()
|
||||
|
||||
if(${ret} EQUAL 0)
|
||||
message(FATAL_ERROR "Expected nonzero return code")
|
||||
elseif(${out} MATCHES "Helper failed with")
|
||||
message(FATAL_ERROR "Helper failed")
|
||||
endif()
|
||||
Reference in New Issue
Block a user