You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
815 B
36 lines
815 B
3 years ago
|
include(RunCMake)
|
||
|
|
||
|
set(ENV{CTEST_OUTPUT_ON_FAILURE} 1)
|
||
|
|
||
|
function(run_case CASE_NAME)
|
||
|
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/CMP0110-${CASE_NAME}-build)
|
||
|
run_cmake(CMP0110-${CASE_NAME})
|
||
|
# Run ctest on the generated CTestTestfile.cmake.
|
||
|
set(RunCMake_TEST_NO_CLEAN 1)
|
||
|
run_cmake_command(CMP0110-${CASE_NAME}-ctest ${CMAKE_CTEST_COMMAND} -C Debug)
|
||
|
endfunction()
|
||
|
|
||
|
set(cases
|
||
|
AlphaNumeric
|
||
|
ValidSpecialChars
|
||
|
OtherSpecialChars
|
||
|
EscapedSpecialChars
|
||
|
Space
|
||
|
LeadingAndTrailingWhitespace
|
||
|
Semicolon
|
||
|
Quote
|
||
|
BracketArgument
|
||
|
)
|
||
|
|
||
|
if(RunCMake_GENERATOR_IS_MULTI_CONFIG)
|
||
|
list(APPEND cases FormerInvalidSpecialCharsMC)
|
||
|
else()
|
||
|
list(APPEND cases FormerInvalidSpecialChars)
|
||
|
endif()
|
||
|
|
||
|
foreach(case IN LISTS cases)
|
||
|
run_case(WARN-${case})
|
||
|
run_case(OLD-${case})
|
||
|
run_case(NEW-${case})
|
||
|
endforeach()
|