49 lines
CMake
49 lines
CMake
|
set(CTEST_RUN_CURRENT_SCRIPT 0)
|
||
|
|
||
|
if(NOT DEFINED basefilename)
|
||
|
message(FATAL_ERROR "pass -Dbasefilename=f1")
|
||
|
endif()
|
||
|
|
||
|
if(NOT DEFINED ext)
|
||
|
set(ext "jkqvxz")
|
||
|
endif()
|
||
|
|
||
|
if(NOT DEFINED sleep_interval)
|
||
|
set(sleep_interval 1)
|
||
|
endif()
|
||
|
|
||
|
get_filename_component(self_dir "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||
|
set(filename "${self_dir}/${basefilename}.${ext}")
|
||
|
|
||
|
# count files
|
||
|
file(GLOB f1 *.${ext})
|
||
|
list(LENGTH f1 c1)
|
||
|
message("c='${c1}'")
|
||
|
|
||
|
# write a new file
|
||
|
message("Writing file: filename='${filename}'")
|
||
|
file(WRITE "${filename}" "${filename}")
|
||
|
|
||
|
# count files again
|
||
|
file(GLOB f2 *.${ext})
|
||
|
list(LENGTH f2 c2)
|
||
|
message("c='${c2}'")
|
||
|
|
||
|
# snooze
|
||
|
message("Sleeping: sleep_interval='${sleep_interval}'")
|
||
|
ctest_sleep(${sleep_interval})
|
||
|
|
||
|
# count files again
|
||
|
file(GLOB f3 *.${ext})
|
||
|
list(LENGTH f3 c3)
|
||
|
message("c='${c3}'")
|
||
|
|
||
|
# delete the file we wrote earlier
|
||
|
message("Removing file: filename='${filename}'")
|
||
|
file(REMOVE "${filename}")
|
||
|
|
||
|
# count files again
|
||
|
file(GLOB f4 *.${ext})
|
||
|
list(LENGTH f4 c4)
|
||
|
message("c='${c4}'")
|