Tests: Simplify RunCMake.cmake_language invalid command cases

This commit is contained in:
Brad King
2020-09-29 06:24:00 -04:00
parent 1a5bf8245e
commit edd60d4419
5 changed files with 16 additions and 17 deletions

View File

@@ -1,2 +0,0 @@
cmake_language(CALL ${COMMAND})

View File

@@ -2,7 +2,16 @@ include(RunCMake)
run_cmake(no_parameters)
run_cmake(unknown_meta_operation)
run_cmake(call_invalid_command)
foreach(command IN ITEMS
"function" "ENDFUNCTION"
"macro" "endMACRO"
"if" "elseif" "else" "endif"
"while" "endwhile"
"foreach" "endforeach"
)
message(STATUS "Running call_invalid_command for ${command}...")
run_cmake_with_options(call_invalid_command -Dcommand=${command})
endforeach()
run_cmake(call_valid_command)
run_cmake(call_double_evaluation)
run_cmake(call_expanded_command)

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1,4 @@
^CMake Error at call_invalid_command.cmake:1 \(cmake_language\):
cmake_language invalid command specified: [A-Za-z_]+
Call Stack \(most recent call first\):
CMakeLists.txt:3 \(include\)$

View File

@@ -1,14 +1 @@
foreach (command IN ITEMS "function" "ENDFUNCTION"
"macro" "endMACRO"
"if" "elseif" "else" "endif"
"while" "endwhile"
"foreach" "endforeach")
execute_process(COMMAND "${CMAKE_COMMAND}" -DCOMMAND=${command}
-P "${CMAKE_CURRENT_SOURCE_DIR}/CallInvalidCommand.cmake"
OUTPUT_QUIET ERROR_QUIET
RESULT_VARIABLE result)
if (NOT result)
message (SEND_ERROR "cmake_language(CALL ${command}) unexpectedly successful.")
endif()
endforeach()
cmake_language(CALL ${command})