1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- include(RunCTest)
- set(CASE_CTEST_BUILD_ARGS "")
- function(run_ctest_build CASE_NAME)
- set(CASE_CTEST_BUILD_ARGS "${ARGN}")
- run_ctest(${CASE_NAME})
- endfunction()
- run_ctest_build(BuildQuiet QUIET)
- function(run_BuildFailure)
- set(CASE_CMAKELISTS_SUFFIX_CODE [[
- add_custom_target(BuildFailure ALL COMMAND command-does-not-exist)
- ]])
- set(CASE_CMAKELISTS_PREFIX_CODE [[
- if(NOT CTEST_USE_LAUNCHERS)
- message(FATAL_ERROR "CTEST_USE_LAUNCHERS not set")
- endif()
- ]])
- set(CASE_TEST_PREFIX_CODE [[
- cmake_policy(SET CMP0061 NEW)
- ]])
- set(CASE_TEST_SUFFIX_CODE [[
- if (ctest_build_return_value)
- message("ctest_build returned non-zero")
- else()
- message("ctest_build returned zero")
- endif()
- ]])
- run_ctest(BuildFailure)
- if (RunCMake_GENERATOR MATCHES "Makefiles")
- set(CASE_TEST_PREFIX_CODE "")
- run_ctest(BuildFailure-CMP0061-OLD)
- endif()
- endfunction()
- run_BuildFailure()
- function(run_BuildChangeId)
- set(CASE_TEST_PREFIX_CODE [[
- set(CTEST_CHANGE_ID "<>1")
- ]])
- run_ctest(BuildChangeId)
- endfunction()
- run_BuildChangeId()
|