CMakeLists.txt 682 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 2.8.12)
  2. project(CTestTestSerialInDepends)
  3. enable_testing()
  4. function(my_add_test NAME COST)
  5. add_test(NAME ${NAME}
  6. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  7. COMMAND ${CMAKE_CTEST_COMMAND} -DTEST_NAME=${NAME}
  8. -S ${CMAKE_CURRENT_SOURCE_DIR}/test.ctest)
  9. set_tests_properties(${NAME} PROPERTIES COST ${COST})
  10. endfunction()
  11. my_add_test(i_like_company 1000)
  12. my_add_test(i_like_company_too 0)
  13. my_add_test(i_have_dependencies 1000)
  14. set_tests_properties(i_have_dependencies PROPERTIES
  15. DEPENDS "i_want_to_be_alone")
  16. my_add_test(i_want_to_be_alone 100)
  17. set_tests_properties(i_want_to_be_alone PROPERTIES RUN_SERIAL 1)