diff options
author | Ben Boeckel <ben.boeckel@kitware.com> | 2024-02-14 19:20:42 (GMT) |
---|---|---|
committer | Ben Boeckel <ben.boeckel@kitware.com> | 2024-02-14 19:34:07 (GMT) |
commit | 681ee920307a6c1ddafa1d6d4b0329050a7ac689 (patch) | |
tree | 212f5f85c40706be94b2d58d866f27b0b8d0c159 /Tests | |
parent | 5e984bb35232116a54de7db39788cb162ca7c263 (diff) | |
download | CMake-681ee920307a6c1ddafa1d6d4b0329050a7ac689.zip CMake-681ee920307a6c1ddafa1d6d4b0329050a7ac689.tar.gz CMake-681ee920307a6c1ddafa1d6d4b0329050a7ac689.tar.bz2 |
Tests/CXXModules: support testing rebuild conditions
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/RunCMake/CXXModules/RunCMakeTest.cmake | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Tests/RunCMake/CXXModules/RunCMakeTest.cmake b/Tests/RunCMake/CXXModules/RunCMakeTest.cmake index 0ac60e0..8e5abdd 100644 --- a/Tests/RunCMake/CXXModules/RunCMakeTest.cmake +++ b/Tests/RunCMake/CXXModules/RunCMakeTest.cmake @@ -147,6 +147,12 @@ function (run_cxx_module_test directory) if (NOT RunCMake_CXXModules_NO_TEST) run_cmake_command("examples/${test_name}-test" "${CMAKE_CTEST_COMMAND}" -C Debug --output-on-failure) endif () + if (RunCMake_CXXModules_REBUILD) + execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 1.125) # handle 1s resolution + include("${RunCMake_TEST_SOURCE_DIR}/pre-rebuild.cmake") + execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 1.125) # handle 1s resolution + run_cmake_command("examples/${test_name}-rebuild" "${CMAKE_COMMAND}" --build . --config Debug) + endif () endfunction () function (run_cxx_module_test_target directory target) @@ -155,6 +161,13 @@ function (run_cxx_module_test_target directory target) run_cxx_module_test("${directory}" ${ARGN}) endfunction () +function (run_cxx_module_test_rebuild directory) + set(RunCMake_CXXModules_INSTALL 0) + set(RunCMake_CXXModules_NO_TEST 1) + set(RunCMake_CXXModules_REBUILD 1) + run_cxx_module_test("${directory}" ${ARGN}) +endfunction () + string(REPLACE "," ";" CMake_TEST_MODULE_COMPILATION "${CMake_TEST_MODULE_COMPILATION}") if (RunCMake_GENERATOR MATCHES "Ninja") |