CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 2.8.12)
  2. project(CTestTestSerialOrder)
  3. set(TEST_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_output.txt")
  4. enable_testing()
  5. function(add_serial_order_test TEST_NAME)
  6. add_test(NAME ${TEST_NAME}
  7. COMMAND ${CMAKE_COMMAND}
  8. "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
  9. "-DTEST_NAME=${TEST_NAME}"
  10. -P "${CMAKE_CURRENT_SOURCE_DIR}/test.cmake"
  11. )
  12. if(ARGC GREATER 1)
  13. set_tests_properties(${TEST_NAME} PROPERTIES ${ARGN})
  14. endif()
  15. endfunction()
  16. add_serial_order_test(initialization COST 1000)
  17. add_serial_order_test(test1)
  18. add_serial_order_test(test2)
  19. add_serial_order_test(test3)
  20. add_serial_order_test(test4 DEPENDS test5)
  21. add_serial_order_test(test5)
  22. set_tests_properties(test5 PROPERTIES DEPENDS "test6;test7b;test7a")
  23. add_serial_order_test(test6 COST -2)
  24. add_serial_order_test(test7a COST -1)
  25. add_serial_order_test(test7b COST -1)
  26. add_serial_order_test(test8 COST 10)
  27. add_serial_order_test(test9 COST 20)
  28. add_serial_order_test(test10 COST 0)
  29. add_serial_order_test(test11)
  30. add_serial_order_test(test12 COST 0)
  31. add_serial_order_test(verification COST -1000)