CMakeLists.txt 644 B

123456789101112131415161718192021
  1. cmake_minimum_required (VERSION 2.8)
  2. project(CTestTestTimeout)
  3. include(CTest)
  4. if(NOT TIMEOUT)
  5. # Give the process time to load and start running.
  6. set(TIMEOUT 4)
  7. endif()
  8. add_definitions(-DTIMEOUT=${TIMEOUT})
  9. add_executable (Sleep sleep.c)
  10. add_test(NAME TestTimeout
  11. COMMAND ${CMAKE_COMMAND} -D Sleep=$<TARGET_FILE:Sleep>
  12. -D Log=${CMAKE_CURRENT_BINARY_DIR}/timeout.log
  13. -P ${CMAKE_CURRENT_SOURCE_DIR}/timeout.cmake
  14. )
  15. set_tests_properties(TestTimeout PROPERTIES TIMEOUT ${TIMEOUT})
  16. add_test(NAME TestSleep COMMAND Sleep)
  17. set_tests_properties(TestSleep PROPERTIES DEPENDS TestTimeout)