CreateSleepDelete.cmake 997 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. set(CTEST_RUN_CURRENT_SCRIPT 0)
  2. if(NOT DEFINED basefilename)
  3. message(FATAL_ERROR "pass -Dbasefilename=f1")
  4. endif()
  5. if(NOT DEFINED ext)
  6. set(ext "jkqvxz")
  7. endif()
  8. if(NOT DEFINED sleep_interval)
  9. set(sleep_interval 1)
  10. endif()
  11. get_filename_component(self_dir "${CMAKE_CURRENT_LIST_FILE}" PATH)
  12. set(filename "${self_dir}/${basefilename}.${ext}")
  13. # count files
  14. file(GLOB f1 *.${ext})
  15. list(LENGTH f1 c1)
  16. message("c='${c1}'")
  17. # write a new file
  18. message("Writing file: filename='${filename}'")
  19. file(WRITE "${filename}" "${filename}")
  20. # count files again
  21. file(GLOB f2 *.${ext})
  22. list(LENGTH f2 c2)
  23. message("c='${c2}'")
  24. # snooze
  25. message("Sleeping: sleep_interval='${sleep_interval}'")
  26. ctest_sleep(${sleep_interval})
  27. # count files again
  28. file(GLOB f3 *.${ext})
  29. list(LENGTH f3 c3)
  30. message("c='${c3}'")
  31. # delete the file we wrote earlier
  32. message("Removing file: filename='${filename}'")
  33. file(REMOVE "${filename}")
  34. # count files again
  35. file(GLOB f4 *.${ext})
  36. list(LENGTH f4 c4)
  37. message("c='${c4}'")