Files
CMake/Tests/RunCMake/GoogleTest/Launcher.cmake
Ihor Sofiichenko c7884ceefa GoogleTest: Restore support for spaces in explicit WORKING_DIRECTORY
Revise commit fc7aa3cd69 (tests: Preserve empty arguments in test
command lines, 2024-09-30, v3.31.0-rc1~33^2) to delay variable expansion
until code evaluation.  Otherwise we may parse the working directory
path as CMake language code.
2025-01-27 12:04:41 -05:00

38 lines
850 B
CMake

enable_language(C)
include(GoogleTest)
enable_testing()
include(xcode_sign_adhoc.cmake)
add_executable(test_launcher test_launcher.c)
add_executable(launcher_test launcher_test.c)
xcode_sign_adhoc(launcher_test)
set(launcher
"$<TARGET_FILE:test_launcher>"
"" # Verify CMP0178's handling of an empty list item
"launcherparam"
"--"
)
set_property(TARGET launcher_test PROPERTY TEST_LAUNCHER "${launcher}")
set(emulator
"$<TARGET_FILE:test_launcher>"
"" # Verify CMP0178's handling of an empty list item
"emulatorparam"
"--"
)
set_property(TARGET launcher_test PROPERTY CROSSCOMPILING_EMULATOR "${emulator}")
gtest_discover_tests(
launcher_test
EXTRA_ARGS a "" b
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
gtest_add_tests(
TARGET launcher_test
EXTRA_ARGS a "" b
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)