diff options
author | Brad King <brad.king@kitware.com> | 2024-04-10 15:19:45 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-04-10 15:55:30 (GMT) |
commit | 1d485a8b453dce973d26531d32c66f2de211a446 (patch) | |
tree | 9528fcff29a736952dda50ccd12cc5a2aad75a13 | |
parent | 614ebb73752bf084eda313e222a12f5302a1121c (diff) | |
download | CMake-1d485a8b453dce973d26531d32c66f2de211a446.zip CMake-1d485a8b453dce973d26531d32c66f2de211a446.tar.gz CMake-1d485a8b453dce973d26531d32c66f2de211a446.tar.bz2 |
Tests/RunCMake/CompilerChange: Simplify test cases
7 files changed, 20 insertions, 39 deletions
diff --git a/Tests/RunCMake/CompilerChange/EmptyCompiler-override.cmake b/Tests/RunCMake/CompilerChange/EmptyCompiler-override.cmake index 28d29e0..c715d4a 100644 --- a/Tests/RunCMake/CompilerChange/EmptyCompiler-override.cmake +++ b/Tests/RunCMake/CompilerChange/EmptyCompiler-override.cmake @@ -1,2 +1 @@ -message(STATUS "CMAKE_C_COMPILER is \"${CMAKE_C_COMPILER}\"") -file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cc.cmake" "set(CMAKE_C_COMPILER \"${CMAKE_C_COMPILER}\")\n") +message(STATUS "CMAKE_C_COMPILER is '${CMAKE_C_COMPILER}'") diff --git a/Tests/RunCMake/CompilerChange/EmptyCompiler-stdout.txt b/Tests/RunCMake/CompilerChange/EmptyCompiler-stdout.txt new file mode 100644 index 0000000..caf6b07 --- /dev/null +++ b/Tests/RunCMake/CompilerChange/EmptyCompiler-stdout.txt @@ -0,0 +1,3 @@ +-- CMAKE_C_COMPILER is '[^']*/Tests/RunCMake/CompilerChange/cc2.sh' +.* +-- CMAKE_C_COMPILER is 'CMAKE_C_COMPILER-NOTFOUND' diff --git a/Tests/RunCMake/CompilerChange/FirstCompiler-stdout.txt b/Tests/RunCMake/CompilerChange/FirstCompiler-stdout.txt index 17621b7..137b1d0 100644 --- a/Tests/RunCMake/CompilerChange/FirstCompiler-stdout.txt +++ b/Tests/RunCMake/CompilerChange/FirstCompiler-stdout.txt @@ -1 +1 @@ --- CMAKE_C_COMPILER is ".*/Tests/RunCMake/CompilerChange/cc1.sh" +-- CMAKE_C_COMPILER is '[^']*/Tests/RunCMake/CompilerChange/cc1.sh' diff --git a/Tests/RunCMake/CompilerChange/FirstCompiler.cmake b/Tests/RunCMake/CompilerChange/FirstCompiler.cmake index c87ec49..df20bdc 100644 --- a/Tests/RunCMake/CompilerChange/FirstCompiler.cmake +++ b/Tests/RunCMake/CompilerChange/FirstCompiler.cmake @@ -1,3 +1,2 @@ enable_language(C) -message(STATUS "CMAKE_C_COMPILER is \"${CMAKE_C_COMPILER}\"") -file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cc.cmake" "set(CMAKE_C_COMPILER \"${CMAKE_C_COMPILER}\")\n") +message(STATUS "CMAKE_C_COMPILER is '${CMAKE_C_COMPILER}'") diff --git a/Tests/RunCMake/CompilerChange/RunCMakeTest.cmake b/Tests/RunCMake/CompilerChange/RunCMakeTest.cmake index 5bb2821..eec9c2a 100644 --- a/Tests/RunCMake/CompilerChange/RunCMakeTest.cmake +++ b/Tests/RunCMake/CompilerChange/RunCMakeTest.cmake @@ -25,34 +25,13 @@ set(cc3 CMAKE_C_COMPILER-NOTFOUND) configure_file(${ccIn} ${cc1} @ONLY) configure_file(${ccIn} ${cc2} @ONLY) -# Use a single build tree for remaining tests without cleaning. -set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/ChangeCompiler-build) -set(RunCMake_TEST_NO_CLEAN 1) -file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}") - -# Check build with compiler wrapper 1. -set(RunCMake_TEST_OPTIONS -DCMAKE_C_COMPILER=${cc1}) -set(ENV{RunCMake_TEST} "FirstCompiler") -run_cmake(FirstCompiler) -include(${RunCMake_TEST_BINARY_DIR}/cc.cmake) -if(NOT "${CMAKE_C_COMPILER}" STREQUAL "${cc1}") - message(FATAL_ERROR "FirstCompiler built with compiler:\n ${CMAKE_C_COMPILER}\nand not with:\n ${cc1}") -endif() - -# Check rebuild with compiler wrapper 2. -set(RunCMake_TEST_OPTIONS -DCMAKE_C_COMPILER=${cc2}) -set(ENV{RunCMake_TEST} "SecondCompiler") -run_cmake(SecondCompiler) -include(${RunCMake_TEST_BINARY_DIR}/cc.cmake) -if(NOT "${CMAKE_C_COMPILER}" STREQUAL "${cc2}") - message(FATAL_ERROR "SecondCompiler built with compiler:\n ${CMAKE_C_COMPILER}\nand not with:\n ${cc2}") -endif() - -# Check failure with an empty compiler string. -set(RunCMake_TEST_OPTIONS -DCMAKE_C_COMPILER=) -set(ENV{RunCMake_TEST} "EmptyCompiler") -run_cmake(EmptyCompiler) -include(${RunCMake_TEST_BINARY_DIR}/cc.cmake) -if(NOT "${CMAKE_C_COMPILER}" STREQUAL "${cc3}") - message(FATAL_ERROR "Empty built with compiler:\n ${CMAKE_C_COMPILER}\nand not with:\n ${cc3}") -endif() +block() + set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/ChangeCompiler-build) + set(ENV{RunCMake_TEST} "FirstCompiler") + run_cmake_with_options(FirstCompiler -DCMAKE_C_COMPILER=${cc1}) + set(RunCMake_TEST_NO_CLEAN 1) + set(ENV{RunCMake_TEST} "SecondCompiler") + run_cmake_with_options(SecondCompiler -DCMAKE_C_COMPILER=${cc2}) + set(ENV{RunCMake_TEST} "EmptyCompiler") + run_cmake_with_options(EmptyCompiler -DCMAKE_C_COMPILER=) +endblock() diff --git a/Tests/RunCMake/CompilerChange/SecondCompiler-stdout.txt b/Tests/RunCMake/CompilerChange/SecondCompiler-stdout.txt index 26ca964..7f90526 100644 --- a/Tests/RunCMake/CompilerChange/SecondCompiler-stdout.txt +++ b/Tests/RunCMake/CompilerChange/SecondCompiler-stdout.txt @@ -1 +1,3 @@ --- CMAKE_C_COMPILER is ".*/Tests/RunCMake/CompilerChange/cc2.sh" +-- CMAKE_C_COMPILER is '[^']*/Tests/RunCMake/CompilerChange/cc1.sh' +.* +-- CMAKE_C_COMPILER is '[^']*/Tests/RunCMake/CompilerChange/cc2.sh' diff --git a/Tests/RunCMake/CompilerChange/SecondCompiler.cmake b/Tests/RunCMake/CompilerChange/SecondCompiler.cmake index c87ec49..df20bdc 100644 --- a/Tests/RunCMake/CompilerChange/SecondCompiler.cmake +++ b/Tests/RunCMake/CompilerChange/SecondCompiler.cmake @@ -1,3 +1,2 @@ enable_language(C) -message(STATUS "CMAKE_C_COMPILER is \"${CMAKE_C_COMPILER}\"") -file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cc.cmake" "set(CMAKE_C_COMPILER \"${CMAKE_C_COMPILER}\")\n") +message(STATUS "CMAKE_C_COMPILER is '${CMAKE_C_COMPILER}'") |