summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CMakeLists.txt
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-05-13 19:05:08 (GMT)
committerBrad King <brad.king@kitware.com>2024-05-14 13:32:53 (GMT)
commit151a7d63dde41456f92ce27021ff9fc01faf21b7 (patch)
tree50b9727ddbd484ad25e7bedcd12503bb9f2263b7 /Tests/RunCMake/CMakeLists.txt
parentb56c083a547d5ca84ac14249531b89dc3e47bfb2 (diff)
downloadCMake-151a7d63dde41456f92ce27021ff9fc01faf21b7.zip
CMake-151a7d63dde41456f92ce27021ff9fc01faf21b7.tar.gz
CMake-151a7d63dde41456f92ce27021ff9fc01faf21b7.tar.bz2
Tests: Cover execute_process with abnormal exit on all platforms
Use a dedicated helper program instead of a Python script. This also avoids an interactive popup on macOS. Fixes: #25973
Diffstat (limited to 'Tests/RunCMake/CMakeLists.txt')
-rw-r--r--Tests/RunCMake/CMakeLists.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 0906f7b..e7df911 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -516,10 +516,15 @@ set_property(TEST RunCMake.add_subdirectory APPEND PROPERTY LABELS "Fortran")
add_RunCMake_test(add_test -DPSEUDO_EMULATOR=$<TARGET_FILE:pseudo_emulator>)
add_RunCMake_test(build_command)
add_executable(exit_code exit_code.c)
+if(NOT CMAKE_C_COMPILER_ID MATCHES "OrangeC|Watcom"
+ AND NOT CMAKE_C_FLAGS MATCHES "-fsanitize=")
+ add_executable(exit_crash exit_crash.c)
+ set(EXIT_CRASH_EXE $<TARGET_FILE:exit_crash>)
+endif()
set(execute_process_ARGS
-DEXIT_CODE_EXE=$<TARGET_FILE:exit_code>
+ -DEXIT_CRASH_EXE=${EXIT_CRASH_EXE}
-DPRINT_STDIN_EXE=$<TARGET_FILE:print_stdin>
- -DPython_EXECUTABLE=${Python_EXECUTABLE}
-DCYGWIN=${CYGWIN}
)
if(NOT CMake_TEST_EXTERNAL_CMAKE)