| 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() |