mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-09 15:20:56 -06:00
Tests: Simplify RunCMake.cmake_language invalid command cases
This commit is contained in:
@@ -1,2 +0,0 @@
|
||||
|
||||
cmake_language(CALL ${COMMAND})
|
||||
@@ -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)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -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\)$
|
||||
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user