CMakeLists.txt 899 B

12345678910111213141516171819202122232425262728
  1. cmake_minimum_required (VERSION 2.8)
  2. project(CTestTestTimeout)
  3. include(CTest)
  4. if(NOT TIMEOUT)
  5. if(CYGWIN)
  6. set(TIMEOUT 4) # Cygwin CMake sometimes takes > 1 second to load!
  7. else()
  8. set(TIMEOUT 1)
  9. endif()
  10. endif()
  11. add_definitions(-DTIMEOUT=${TIMEOUT})
  12. add_executable (Timeout timeout.c)
  13. add_test(NAME TestTimeout
  14. COMMAND ${CMAKE_COMMAND} -D Timeout=$<TARGET_FILE:Timeout>
  15. -D Log=${CMAKE_CURRENT_BINARY_DIR}/timeout.log
  16. -P ${CMAKE_CURRENT_SOURCE_DIR}/timeout.cmake
  17. )
  18. set_tests_properties(TestTimeout PROPERTIES TIMEOUT ${TIMEOUT})
  19. add_test(NAME CheckChild
  20. COMMAND ${CMAKE_COMMAND} -D Timeout=$<TARGET_FILE:Timeout>
  21. -D Log=${CMAKE_CURRENT_BINARY_DIR}/timeout.log
  22. -P ${CMAKE_CURRENT_SOURCE_DIR}/check.cmake
  23. )
  24. set_tests_properties(CheckChild PROPERTIES DEPENDS TestTimeout)