73ae888506
Expect tests to specify stderr content if it is present. Fix the CMP0019 test, which has only been testing the WARN status until now. Specify in the CommandLine and FPHSA tests that content is at least one character. Set policies in the Language and CheckModules tests, which have empty test output, modulo unrelated policies on some platforms.
31 lines
899 B
CMake
31 lines
899 B
CMake
include(RunCMake)
|
|
|
|
run_cmake(BadFoundVar)
|
|
|
|
# The pseudo module will "find" a package with the given version. Check if the
|
|
# version selection code in FPHSA works correctly.
|
|
set(RunCMake_TEST_OPTIONS "-DCMAKE_MODULE_PATH=${CMAKE_CURRENT_LIST_DIR}" "-DPseudo_VERSION=1.2.3.4.5")
|
|
run_cmake(any_version)
|
|
|
|
# test EXACT mode with every subcomponent
|
|
run_cmake(exact_1)
|
|
run_cmake(exact_1.2)
|
|
run_cmake(exact_1.2.3)
|
|
run_cmake(exact_1.2.3.4)
|
|
|
|
# now test every component with an invalid version
|
|
set(RunCMake_DEFAULT_stderr ".")
|
|
run_cmake(exact_0)
|
|
run_cmake(exact_2)
|
|
run_cmake(exact_1.1)
|
|
run_cmake(exact_1.3)
|
|
run_cmake(exact_1.2.2)
|
|
run_cmake(exact_1.2.4)
|
|
run_cmake(exact_1.2.3.3)
|
|
run_cmake(exact_1.2.3.5)
|
|
unset(RunCMake_DEFAULT_stderr)
|
|
|
|
# check if searching for a version 0 works
|
|
list(APPEND RunCMake_TEST_OPTIONS "-DCMAKE_MODULE_PATH=${CMAKE_CURRENT_LIST_DIR}" "-DPseudo_VERSION=0")
|
|
run_cmake(exact_0_matching)
|