Files
CMake/Tests/CTestTestSerialInDepends/test.ctest
Alex Sweet a5011a2fbf Tests: Cleanup CTestTestSerialInDepends lockfile at test start
When any test under CTestTestSerialInDepends starts, delete the lockfile
for that test in case it wasn't deleted at the end of the last test run.

Fixes: #22351
2021-06-28 10:32:05 -04:00

20 lines
495 B
Plaintext

set(CTEST_RUN_CURRENT_SCRIPT 0)
set(LOCK_FILE "${TEST_NAME}.lock")
# Delete the old lock file in case it's lingering from a previous failed test run
file(REMOVE "${LOCK_FILE}")
if("${TEST_NAME}" STREQUAL "i_want_to_be_alone")
file(GLOB LOCK_FILES *.lock)
if(LOCK_FILES)
message(FATAL_ERROR "found lock files of other tests even though this test should be running by itself: ${LOCK_FILES}")
endif()
endif()
file(WRITE "${LOCK_FILE}")
ctest_sleep(3)
file(REMOVE "${LOCK_FILE}")
return()