RunCMakeTest.cmake 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. include(RunCTest)
  2. function(run_SkipTest)
  3. set(CASE_CMAKELISTS_SUFFIX_CODE [[
  4. add_test(NAME SkipTest COMMAND ${skip_command})
  5. set_tests_properties(SkipTest PROPERTIES SKIP_RETURN_CODE 125)
  6. ]])
  7. run_ctest(SkipTest)
  8. endfunction()
  9. run_SkipTest()
  10. function(run_SkipSetupTest)
  11. set(CASE_CMAKELISTS_SUFFIX_CODE [[
  12. add_test(NAME SkipTest COMMAND ${skip_command})
  13. add_test(NAME SuccessfulCleanupTest COMMAND "${CMAKE_COMMAND}" --version)
  14. set_tests_properties(SkipTest PROPERTIES SKIP_RETURN_CODE 125
  15. FIXTURES_SETUP "Foo")
  16. set_tests_properties(SuccessfulTest PROPERTIES FIXTURES_REQUIRED "Foo")
  17. set_tests_properties(SuccessfulCleanupTest PROPERTIES FIXTURES_CLEANUP "Foo")
  18. ]])
  19. run_ctest(SkipSetupTest)
  20. endfunction()
  21. run_SkipSetupTest()
  22. function(run_SkipRequiredTest)
  23. set(CASE_CMAKELISTS_SUFFIX_CODE [[
  24. add_test(NAME SkipTest COMMAND ${skip_command})
  25. add_test(NAME SuccessfulCleanupTest COMMAND "${CMAKE_COMMAND}" --version)
  26. set_tests_properties(SuccessfulTest PROPERTIES FIXTURES_SETUP "Foo")
  27. set_tests_properties(SkipTest PROPERTIES SKIP_RETURN_CODE 125
  28. FIXTURES_REQUIRED "Foo")
  29. set_tests_properties(SuccessfulCleanupTest PROPERTIES FIXTURES_CLEANUP "Foo")
  30. ]])
  31. run_ctest(SkipRequiredTest)
  32. endfunction()
  33. run_SkipRequiredTest()
  34. function(run_SkipCleanupTest)
  35. set(CASE_CMAKELISTS_SUFFIX_CODE [[
  36. add_test(NAME CleanupTest COMMAND ${skip_command})
  37. set_tests_properties(SuccessfulTest PROPERTIES FIXTURES_REQUIRED "Foo")
  38. set_tests_properties(CleanupTest PROPERTIES SKIP_RETURN_CODE 125
  39. FIXTURES_CLEANUP "Foo")
  40. ]])
  41. run_ctest(SkipCleanupTest)
  42. endfunction()
  43. run_SkipCleanupTest()