diff --git a/scripts/cmake/test/AddTestTester.cmake b/scripts/cmake/test/AddTestTester.cmake index e2560c4b5e1a6532d0c34a2c3ed431dbcb7552df..0ecb5200d4a9f9157b2aa7215b0a3221381ac3ba 100644 --- a/scripts/cmake/test/AddTestTester.cmake +++ b/scripts/cmake/test/AddTestTester.cmake @@ -15,6 +15,7 @@ if(WIN32) else() set(TERMINAL_CMD bash -c) endif() +set(TEST_FAILED FALSE) foreach(CMD ${TESTER_COMMAND}) if(GLOB_MODE) separate_arguments(CMD) @@ -40,7 +41,8 @@ foreach(CMD ${TESTER_COMMAND}) ) if(NOT EXIT_CODE STREQUAL "0") - message(FATAL_ERROR "Error exit code: ${EXIT_CODE}\n${OUTPUT}") + message(WARNING "Error exit code: ${EXIT_CODE}\n${OUTPUT}") + set(TEST_FAILED TRUE) endif() endforeach() else() @@ -52,9 +54,13 @@ foreach(CMD ${TESTER_COMMAND}) ERROR_VARIABLE OUTPUT ) if(NOT EXIT_CODE STREQUAL "0") - message(FATAL_ERROR "Error exit code: ${EXIT_CODE}${OUTPUT}") + message(WARNING "Error exit code: ${EXIT_CODE}${OUTPUT}") + set(TEST_FAILED TRUE) endif() endif() endforeach() +if (TEST_FAILED) + message(FATAL_ERROR "One of the tests failed.") +endif()