Files
whisper-com/projects/SelfTest/WarnAboutNoTests.cmake
Christina Sander 0f50c3deef Squashed 'libs/Catch2/' content from commit 182c910b
git-subtree-dir: libs/Catch2
git-subtree-split: 182c910b4b63ff587a3440e08f84f70497e49a81
2022-10-20 13:56:24 +02:00

20 lines
528 B
CMake

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