Browse Source

Tests: Add cases for CheckSource{Compiles,Runs} bad arguments

Brad King 5 years ago
parent
commit
c4c636cef5

+ 1 - 0
Tests/RunCMake/CheckSourceCompiles/RunCMakeTest.cmake

@@ -2,6 +2,7 @@ include(RunCMake)
 
 run_cmake(NotEnabledLanguage)
 run_cmake(NonExistentLanguage)
+run_cmake(UnknownArgument)
 
 run_cmake(CheckCSourceCompiles)
 run_cmake(CheckCXXSourceCompiles)

+ 1 - 0
Tests/RunCMake/CheckSourceCompiles/UnknownArgument-result.txt

@@ -0,0 +1 @@
+1

+ 9 - 0
Tests/RunCMake/CheckSourceCompiles/UnknownArgument-stderr.txt

@@ -0,0 +1,9 @@
+^CMake Error at [^
+]*/Modules/CheckSourceCompiles.cmake:[0-9]+ \(message\):
+  Unknown argument:
+
+    BAD
+
+Call Stack \(most recent call first\):
+  UnknownArgument.cmake:[0-9]+ \(check_source_compiles\)
+  CMakeLists.txt:[0-9]+ \(include\)$

+ 5 - 0
Tests/RunCMake/CheckSourceCompiles/UnknownArgument.cmake

@@ -0,0 +1,5 @@
+
+enable_language (C)
+include(CheckSourceCompiles)
+
+check_source_compiles(C "int main() {return 0;}" SHOULD_BUILD SRC_EXT C BAD)

+ 1 - 0
Tests/RunCMake/CheckSourceRuns/RunCMakeTest.cmake

@@ -2,6 +2,7 @@ include(RunCMake)
 
 run_cmake(NotEnabledLanguage)
 run_cmake(NonExistentLanguage)
+run_cmake(UnknownArgument)
 
 run_cmake(CheckCSourceRuns)
 run_cmake(CheckCXXSourceRuns)

+ 1 - 0
Tests/RunCMake/CheckSourceRuns/UnknownArgument-result.txt

@@ -0,0 +1 @@
+1

+ 9 - 0
Tests/RunCMake/CheckSourceRuns/UnknownArgument-stderr.txt

@@ -0,0 +1,9 @@
+^CMake Error at [^
+]*/Modules/CheckSourceRuns.cmake:[0-9]+ \(message\):
+  Unknown argument:
+
+    BAD
+
+Call Stack \(most recent call first\):
+  UnknownArgument.cmake:[0-9]+ \(check_source_runs\)
+  CMakeLists.txt:[0-9]+ \(include\)$

+ 5 - 0
Tests/RunCMake/CheckSourceRuns/UnknownArgument.cmake

@@ -0,0 +1,5 @@
+
+enable_language (C)
+include(CheckSourceRuns)
+
+check_source_runs(C "int main() {return 0;}" SHOULD_BUILD SRC_EXT C BAD)