diff options
author | Brad King <brad.king@kitware.com> | 2024-05-13 19:05:08 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-05-14 13:32:53 (GMT) |
commit | 151a7d63dde41456f92ce27021ff9fc01faf21b7 (patch) | |
tree | 50b9727ddbd484ad25e7bedcd12503bb9f2263b7 /Tests/RunCMake/CMakeLists.txt | |
parent | b56c083a547d5ca84ac14249531b89dc3e47bfb2 (diff) | |
download | CMake-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.txt | 7 |
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) |