summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-02-15 17:57:34 (GMT)
committerKitware Robot <kwrobot@kitware.com>2024-02-15 17:57:56 (GMT)
commit1223c9a398e3592082139e8e18f557fe45c6427d (patch)
tree289f691c9cdb80fd64f37a5464bb2bc2af1ee0aa /Tests/RunCMake
parentd7c600c9cd16284d266c20bd580fde95554c453f (diff)
parent86698eea854bb779dd45f067a05fdad6068561e7 (diff)
downloadCMake-1223c9a398e3592082139e8e18f557fe45c6427d.zip
CMake-1223c9a398e3592082139e8e18f557fe45c6427d.tar.gz
CMake-1223c9a398e3592082139e8e18f557fe45c6427d.tar.bz2
Merge topic 'cmake-language-exit-code' into release-3.29
86698eea85 cmake_language: Fix EXIT inside control flow blocks a3033d1a06 Tests: Remove unnecessary RunCMake.cmake_language expected result files Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Alex <leha-bot@yandex.ru> Merge-request: !9250
Diffstat (limited to 'Tests/RunCMake')
-rw-r--r--Tests/RunCMake/cmake_language/RunCMakeTest.cmake7
-rw-r--r--Tests/RunCMake/cmake_language/exit_0_script-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_0_script-stderr.txt0
-rw-r--r--Tests/RunCMake/cmake_language/exit_0_script_with_command-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_0_script_with_command-stderr.txt0
-rw-r--r--Tests/RunCMake/cmake_language/exit_5_script-stderr.txt0
-rw-r--r--Tests/RunCMake/cmake_language/exit_5_script_with_command-stderr.txt0
-rw-r--r--Tests/RunCMake/cmake_language/exit_7_script_in_include-stderr.txt0
-rw-r--r--Tests/RunCMake/cmake_language/exit_8_script_in_recursive_cmake_language-stderr.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_block-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_block.cmake5
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_control-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_control.cmake24
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_foreach-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_foreach.cmake5
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_function-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_function.cmake6
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_if-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_if.cmake5
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_macro-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_macro.cmake6
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_while-result.txt1
-rw-r--r--Tests/RunCMake/cmake_language/exit_9_script_while.cmake5
23 files changed, 70 insertions, 3 deletions
diff --git a/Tests/RunCMake/cmake_language/RunCMakeTest.cmake b/Tests/RunCMake/cmake_language/RunCMakeTest.cmake
index ac4aec8..5fb2de6 100644
--- a/Tests/RunCMake/cmake_language/RunCMakeTest.cmake
+++ b/Tests/RunCMake/cmake_language/RunCMakeTest.cmake
@@ -91,6 +91,13 @@ run_cmake_script(exit_5_script)
run_cmake_script(exit_0_script_with_command)
run_cmake_script(exit_7_script_in_include)
run_cmake_script(exit_8_script_in_recursive_cmake_language)
+run_cmake_script(exit_9_script_block)
+run_cmake_script(exit_9_script_control)
+run_cmake_script(exit_9_script_if)
+run_cmake_script(exit_9_script_foreach)
+run_cmake_script(exit_9_script_function)
+run_cmake_script(exit_9_script_macro)
+run_cmake_script(exit_9_script_while)
# Default log level
run_cmake_command(
diff --git a/Tests/RunCMake/cmake_language/exit_0_script-result.txt b/Tests/RunCMake/cmake_language/exit_0_script-result.txt
deleted file mode 100644
index 573541a..0000000
--- a/Tests/RunCMake/cmake_language/exit_0_script-result.txt
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/Tests/RunCMake/cmake_language/exit_0_script-stderr.txt b/Tests/RunCMake/cmake_language/exit_0_script-stderr.txt
deleted file mode 100644
index e69de29..0000000
--- a/Tests/RunCMake/cmake_language/exit_0_script-stderr.txt
+++ /dev/null
diff --git a/Tests/RunCMake/cmake_language/exit_0_script_with_command-result.txt b/Tests/RunCMake/cmake_language/exit_0_script_with_command-result.txt
deleted file mode 100644
index 573541a..0000000
--- a/Tests/RunCMake/cmake_language/exit_0_script_with_command-result.txt
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/Tests/RunCMake/cmake_language/exit_0_script_with_command-stderr.txt b/Tests/RunCMake/cmake_language/exit_0_script_with_command-stderr.txt
deleted file mode 100644
index e69de29..0000000
--- a/Tests/RunCMake/cmake_language/exit_0_script_with_command-stderr.txt
+++ /dev/null
diff --git a/Tests/RunCMake/cmake_language/exit_5_script-stderr.txt b/Tests/RunCMake/cmake_language/exit_5_script-stderr.txt
deleted file mode 100644
index e69de29..0000000
--- a/Tests/RunCMake/cmake_language/exit_5_script-stderr.txt
+++ /dev/null
diff --git a/Tests/RunCMake/cmake_language/exit_5_script_with_command-stderr.txt b/Tests/RunCMake/cmake_language/exit_5_script_with_command-stderr.txt
deleted file mode 100644
index e69de29..0000000
--- a/Tests/RunCMake/cmake_language/exit_5_script_with_command-stderr.txt
+++ /dev/null
diff --git a/Tests/RunCMake/cmake_language/exit_7_script_in_include-stderr.txt b/Tests/RunCMake/cmake_language/exit_7_script_in_include-stderr.txt
deleted file mode 100644
index e69de29..0000000
--- a/Tests/RunCMake/cmake_language/exit_7_script_in_include-stderr.txt
+++ /dev/null
diff --git a/Tests/RunCMake/cmake_language/exit_8_script_in_recursive_cmake_language-stderr.txt b/Tests/RunCMake/cmake_language/exit_8_script_in_recursive_cmake_language-stderr.txt
deleted file mode 100644
index 8b13789..0000000
--- a/Tests/RunCMake/cmake_language/exit_8_script_in_recursive_cmake_language-stderr.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_block-result.txt b/Tests/RunCMake/cmake_language/exit_9_script_block-result.txt
new file mode 100644
index 0000000..b38a53d
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_block-result.txt
@@ -0,0 +1 @@
+^9$
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_block.cmake b/Tests/RunCMake/cmake_language/exit_9_script_block.cmake
new file mode 100644
index 0000000..b8d8615
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_block.cmake
@@ -0,0 +1,5 @@
+block()
+ cmake_language(EXIT 9)
+ message(FATAL_ERROR "This should not be reached!")
+endblock()
+message(FATAL_ERROR "This should not be reached!")
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_control-result.txt b/Tests/RunCMake/cmake_language/exit_9_script_control-result.txt
new file mode 100644
index 0000000..b38a53d
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_control-result.txt
@@ -0,0 +1 @@
+^9$
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_control.cmake b/Tests/RunCMake/cmake_language/exit_9_script_control.cmake
new file mode 100644
index 0000000..168f81f
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_control.cmake
@@ -0,0 +1,24 @@
+function(exit_macro)
+ cmake_language(EXIT 9)
+ message(FATAL_ERROR "This should not be reached!")
+endfunction()
+
+function(exit_function)
+ exit_macro()
+ message(FATAL_ERROR "This should not be reached!")
+endfunction()
+
+block()
+ if(1)
+ foreach(i IN ITEMS a b)
+ while(1)
+ exit_function()
+ message(FATAL_ERROR "This should not be reached!")
+ endwhile()
+ message(FATAL_ERROR "This should not be reached!")
+ endforeach()
+ message(FATAL_ERROR "This should not be reached!")
+ endif()
+ message(FATAL_ERROR "This should not be reached!")
+endblock()
+message(FATAL_ERROR "This should not be reached!")
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_foreach-result.txt b/Tests/RunCMake/cmake_language/exit_9_script_foreach-result.txt
new file mode 100644
index 0000000..b38a53d
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_foreach-result.txt
@@ -0,0 +1 @@
+^9$
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_foreach.cmake b/Tests/RunCMake/cmake_language/exit_9_script_foreach.cmake
new file mode 100644
index 0000000..b205537
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_foreach.cmake
@@ -0,0 +1,5 @@
+foreach(i IN ITEMS a b)
+ cmake_language(EXIT 9)
+ message(FATAL_ERROR "This should not be reached!")
+endforeach()
+message(FATAL_ERROR "This should not be reached!")
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_function-result.txt b/Tests/RunCMake/cmake_language/exit_9_script_function-result.txt
new file mode 100644
index 0000000..b38a53d
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_function-result.txt
@@ -0,0 +1 @@
+^9$
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_function.cmake b/Tests/RunCMake/cmake_language/exit_9_script_function.cmake
new file mode 100644
index 0000000..67a2615
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_function.cmake
@@ -0,0 +1,6 @@
+function(exit)
+ cmake_language(EXIT 9)
+ message(FATAL_ERROR "This should not be reached!")
+endfunction()
+exit()
+message(FATAL_ERROR "This should not be reached!")
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_if-result.txt b/Tests/RunCMake/cmake_language/exit_9_script_if-result.txt
new file mode 100644
index 0000000..b38a53d
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_if-result.txt
@@ -0,0 +1 @@
+^9$
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_if.cmake b/Tests/RunCMake/cmake_language/exit_9_script_if.cmake
new file mode 100644
index 0000000..935b8d5
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_if.cmake
@@ -0,0 +1,5 @@
+if(1)
+ cmake_language(EXIT 9)
+ message(FATAL_ERROR "This should not be reached!")
+endif()
+message(FATAL_ERROR "This should not be reached!")
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_macro-result.txt b/Tests/RunCMake/cmake_language/exit_9_script_macro-result.txt
new file mode 100644
index 0000000..b38a53d
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_macro-result.txt
@@ -0,0 +1 @@
+^9$
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_macro.cmake b/Tests/RunCMake/cmake_language/exit_9_script_macro.cmake
new file mode 100644
index 0000000..133348c
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_macro.cmake
@@ -0,0 +1,6 @@
+macro(exit)
+ cmake_language(EXIT 9)
+ message(FATAL_ERROR "This should not be reached!")
+endmacro()
+exit()
+message(FATAL_ERROR "This should not be reached!")
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_while-result.txt b/Tests/RunCMake/cmake_language/exit_9_script_while-result.txt
new file mode 100644
index 0000000..b38a53d
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_while-result.txt
@@ -0,0 +1 @@
+^9$
diff --git a/Tests/RunCMake/cmake_language/exit_9_script_while.cmake b/Tests/RunCMake/cmake_language/exit_9_script_while.cmake
new file mode 100644
index 0000000..261438c
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/exit_9_script_while.cmake
@@ -0,0 +1,5 @@
+while(1)
+ cmake_language(EXIT 9)
+ message(FATAL_ERROR "This should not be reached!")
+endwhile()
+message(FATAL_ERROR "This should not be reached!")