Tests: Move command failure cases into RunCMake infrastructure
Move failure cases from the CMake.{If,List,While,GetProperty} tests over to the RunCMake.{if,list,while,get_property} tests to use the more modern infrastructure. This also avoids using REGEX_ESCAPE_STRING to try to regex-match full paths.
This commit is contained in:
parent
0699e0d3e4
commit
e5ca59b456
|
@ -1,5 +1,3 @@
|
|||
include("@CMAKE_CURRENT_SOURCE_DIR@/CheckCMakeTest.cmake")
|
||||
|
||||
get_property(FOO_BRIEF GLOBAL PROPERTY FOO BRIEF_DOCS)
|
||||
get_property(FOO_FULL GLOBAL PROPERTY FOO FULL_DOCS)
|
||||
|
||||
|
@ -16,97 +14,3 @@ get_property(result VARIABLE PROPERTY test_var)
|
|||
if(NOT result STREQUAL "alpha")
|
||||
message(SEND_ERROR "bad value of VARIABLE PROPERTY test_var: got '${result}' instead of 'alpha'")
|
||||
endif()
|
||||
|
||||
include("@CMAKE_CURRENT_SOURCE_DIR@/../RegexEscapeString.cmake")
|
||||
REGEX_ESCAPE_STRING(CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
|
||||
|
||||
set(Missing-Argument-RESULT 1)
|
||||
set(Missing-Argument-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Missing-Argument.cmake:1 \\(get_property\\):.*get_property called with incorrect number of arguments.*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Missing-Argument
|
||||
)
|
||||
|
||||
set(Bad-Scope-RESULT 1)
|
||||
set(Bad-Scope-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Bad-Scope.cmake:1 \\(get_property\\):.*get_property given invalid scope FOO\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Bad-Scope
|
||||
)
|
||||
|
||||
set(Bad-Argument-RESULT 1)
|
||||
set(Bad-Argument-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Bad-Argument.cmake:1 \\(get_property\\):.*get_property given invalid argument \"FOO\"\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Bad-Argument
|
||||
)
|
||||
|
||||
set(No-Property-RESULT 1)
|
||||
set(No-Property-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-No-Property.cmake:1 \\(get_property\\):.*get_property not given a PROPERTY <name> argument\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
No-Property
|
||||
)
|
||||
|
||||
set(Global-Name-RESULT 1)
|
||||
set(Global-Name-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Global-Name.cmake:1 \\(get_property\\):.*get_property given name for GLOBAL scope\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Global-Name
|
||||
)
|
||||
|
||||
set(Bad-Directory-RESULT 1)
|
||||
set(Bad-Directory-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Bad-Directory.cmake:1 \\(get_property\\):.*get_property DIRECTORY scope provided but requested directory was not.*found\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Bad-Directory
|
||||
)
|
||||
|
||||
set(No-Target-RESULT 1)
|
||||
set(No-Target-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-No-Target.cmake:1 \\(get_property\\):.*get_property not given name for TARGET scope\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
No-Target
|
||||
)
|
||||
|
||||
set(Bad-Target-RESULT 1)
|
||||
set(Bad-Target-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Bad-Target.cmake:1 \\(get_property\\):.*get_property could not find TARGET FOO\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Bad-Target
|
||||
)
|
||||
|
||||
set(No-Source-RESULT 1)
|
||||
set(No-Source-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-No-Source.cmake:1 \\(get_property\\):.*get_property not given name for SOURCE scope\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
No-Source
|
||||
)
|
||||
|
||||
set(No-Test-RESULT 1)
|
||||
set(No-Test-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-No-Test.cmake:1 \\(get_property\\):.*get_property not given name for TEST scope\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
No-Test
|
||||
)
|
||||
|
||||
set(Bad-Test-RESULT 1)
|
||||
set(Bad-Test-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Bad-Test.cmake:1 \\(get_property\\):.*get_property given TEST name that does not exist: FOO.*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Bad-Test
|
||||
)
|
||||
|
||||
set(Variable-Name-RESULT 1)
|
||||
set(Variable-Name-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-Variable-Name.cmake:1 \\(get_property\\):.*get_property given name for VARIABLE scope\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
Variable-Name
|
||||
)
|
||||
|
||||
set(No-Cache-RESULT 1)
|
||||
set(No-Cache-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?GetProperty-No-Cache.cmake:1 \\(get_property\\):.*get_property not given name for CACHE scope\\..*")
|
||||
|
||||
check_cmake_test(GetProperty
|
||||
No-Cache
|
||||
)
|
||||
|
|
|
@ -7,9 +7,6 @@ foreach(_arg "" 0 1 2 ${TRUE_NAMES} ${FALSE_NAMES})
|
|||
set(VAR_${_arg} "${_arg}")
|
||||
endforeach()
|
||||
|
||||
include("@CMAKE_CURRENT_SOURCE_DIR@/../RegexEscapeString.cmake")
|
||||
REGEX_ESCAPE_STRING(CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
|
||||
|
||||
macro(test_vars _old)
|
||||
# Variables set to false or not set.
|
||||
foreach(_var "" 0 ${FALSE_NAMES} UNDEFINED)
|
||||
|
@ -159,11 +156,3 @@ foreach(_bad 2x -2x)
|
|||
endforeach()
|
||||
|
||||
test_vars("")
|
||||
|
||||
set(Invalid-Argument-RESULT 1)
|
||||
set(Invalid-Argument-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?If-Invalid-Argument.cmake:1 \\(if\\):.*Unknown arguments specified.*")
|
||||
|
||||
include("@CMAKE_CURRENT_SOURCE_DIR@/CheckCMakeTest.cmake")
|
||||
check_cmake_test(If
|
||||
Invalid-Argument
|
||||
)
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
include("@CMAKE_CURRENT_SOURCE_DIR@/CheckCMakeTest.cmake")
|
||||
|
||||
include("@CMAKE_CURRENT_SOURCE_DIR@/../RegexEscapeString.cmake")
|
||||
REGEX_ESCAPE_STRING(CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
|
||||
|
||||
macro(TEST command expected)
|
||||
if("x${result}" STREQUAL "x${expected}")
|
||||
#message("TEST \"${command}\" success: \"${result}\" expected: \"${expected}\"")
|
||||
|
@ -103,9 +100,6 @@ TEST("REVERSE empty result" "")
|
|||
list(SORT result)
|
||||
TEST("SORT empty result" "")
|
||||
|
||||
set(No-Arguments-RESULT 1)
|
||||
set(No-Arguments-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-No-Arguments.cmake:1 \\(list\\):.*list must be called with at least two arguments.*")
|
||||
|
||||
# these trigger top-level condition
|
||||
foreach(cmd IN ITEMS Append Find Get Insert Length Reverse Remove_At Remove_Duplicates Remove_Item Sort)
|
||||
set(${cmd}-No-Arguments-RESULT 1)
|
||||
|
@ -132,53 +126,6 @@ foreach(cmd IN ITEMS Find Get Insert Length Remove_At Remove_Item)
|
|||
check_cmake_test_single(List "${cmd}-List-Only" "${_test_file_name}")
|
||||
endforeach()
|
||||
|
||||
set(Length-Too-Many-Arguments-RESULT 1)
|
||||
set(Length-Too-Many-Arguments-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-Length-Too-Many-Arguments.cmake:1 \\(list\\):.*list sub-command LENGTH requires two arguments.*")
|
||||
|
||||
set(Reverse-Too-Many-Arguments-RESULT 1)
|
||||
set(Reverse-Too-Many-Arguments-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-Reverse-Too-Many-Arguments.cmake:1 \\(list\\):.*list sub-command REVERSE only takes one argument.*")
|
||||
|
||||
set(Remove_Duplicates-Too-Many-Arguments-RESULT 1)
|
||||
set(Remove_Duplicates-Too-Many-Arguments-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-Remove_Duplicates-Too-Many-Arguments.cmake:1 \\(list\\):.*list sub-command REMOVE_DUPLICATES only takes one argument.*")
|
||||
|
||||
set(Sort-Too-Many-Arguments-RESULT 1)
|
||||
set(Sort-Too-Many-Arguments-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-Sort-Too-Many-Arguments.cmake:1 \\(list\\):.*list sub-command SORT only takes one argument.*")
|
||||
|
||||
set(Invalid-Subcommand-RESULT 1)
|
||||
set(Invalid-Subcommand-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-Invalid-Subcommand.cmake:1 \\(list\\):.*list does not recognize sub-command NO_SUCH_SUBCOMMAND.*")
|
||||
|
||||
foreach(cmd Get Insert Remove_At)
|
||||
set(${cmd}-Invalid-Index-RESULT 1)
|
||||
set(${cmd}-Invalid-Index-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-${cmd}-Invalid-Index.cmake:2 \\(list\\):.*list index: 3 out of range \\(-3, 2\\).*")
|
||||
endforeach()
|
||||
|
||||
foreach(cmd Remove_Item Reverse Remove_Duplicates Sort Remove_At)
|
||||
string(TOUPPER ${cmd} Cmd)
|
||||
set(${cmd}-Nonexistent-List-RESULT 1)
|
||||
set(${cmd}-Nonexistent-List-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-${cmd}-Nonexistent-List.cmake:2 \\(list\\):.*sub-command ${Cmd} requires list to be present.*")
|
||||
endforeach()
|
||||
|
||||
set(Get-CMP0007-Warn-RESULT 0)
|
||||
set(Get-CMP0007-Warn-STDERR ".*CMake Warning \\(dev\\) at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?List-Get-CMP0007-Warn.cmake:3 \\(list\\):.*Policy CMP0007 is not set:.*")
|
||||
|
||||
check_cmake_test(List
|
||||
No-Arguments
|
||||
Length-Too-Many-Arguments
|
||||
Reverse-Too-Many-Arguments
|
||||
Remove_Duplicates-Too-Many-Arguments
|
||||
Sort-Too-Many-Arguments
|
||||
Invalid-Subcommand
|
||||
Get-Invalid-Index
|
||||
Insert-Invalid-Index
|
||||
Remove_Item-Nonexistent-List
|
||||
Reverse-Nonexistent-List
|
||||
Remove_Duplicates-Nonexistent-List
|
||||
Sort-Nonexistent-List
|
||||
Remove_At-Nonexistent-List
|
||||
Remove_At-Invalid-Index
|
||||
Get-CMP0007-Warn
|
||||
)
|
||||
|
||||
set(thelist "" NEW OLD)
|
||||
|
||||
foreach (_pol ${thelist})
|
||||
|
|
|
@ -1,9 +1,6 @@
|
|||
set(NUMBERS "")
|
||||
set(COUNT 0)
|
||||
|
||||
include("@CMAKE_CURRENT_SOURCE_DIR@/../RegexEscapeString.cmake")
|
||||
REGEX_ESCAPE_STRING(CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
|
||||
|
||||
while(COUNT LESS 200)
|
||||
set(NUMBERS "${NUMBERS} ${COUNT}")
|
||||
set(COUNT "2${COUNT}")
|
||||
|
@ -18,40 +15,3 @@ endwhile()
|
|||
if(NOT NUMBERS STREQUAL " 0 3 30 20 3 30")
|
||||
message(SEND_ERROR "while loop nesting error, result: '${NUMBERS}'")
|
||||
endif()
|
||||
|
||||
|
||||
set(Missing-Argument-RESULT 1)
|
||||
set(Missing-Argument-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?While-Missing-Argument.cmake:1 \\(while\\):.*while called with incorrect number of arguments.*")
|
||||
|
||||
include("@CMAKE_CURRENT_SOURCE_DIR@/CheckCMakeTest.cmake")
|
||||
check_cmake_test(While
|
||||
Missing-Argument
|
||||
)
|
||||
|
||||
set(Missing-Endwhile-RESULT 1)
|
||||
set(Missing-Endwhile-STDERR ".*CMake Error in (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?While-Missing-Endwhile.cmake:.*A logical block opening on the line.*(${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?While-Missing-Endwhile.cmake:1 \\(while\\).*is not closed\\..*")
|
||||
|
||||
check_cmake_test(While
|
||||
Missing-Endwhile
|
||||
)
|
||||
|
||||
set(Endwhile-Mismatch-RESULT 0)
|
||||
set(Endwhile-Mismatch-STDERR ".*CMake Warning \\(dev\\) in (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?While-Endwhile-Mismatch.cmake:.*A logical block opening on the line.*(${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?While-Endwhile-Mismatch.cmake:1 \\(while\\).*with mis-matching arguments\\..*")
|
||||
|
||||
check_cmake_test(While
|
||||
Endwhile-Mismatch
|
||||
)
|
||||
|
||||
set(Endwhile-Alone-RESULT 1)
|
||||
set(Endwhile-Alone-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?While-Endwhile-Alone.cmake:1 \\(endwhile\\):.*An ENDWHILE command was found outside of a proper WHILE ENDWHILE.*structure\\.\n.*$")
|
||||
|
||||
check_cmake_test(While
|
||||
Endwhile-Alone
|
||||
)
|
||||
|
||||
set(Endwhile-Alone-Args-RESULT 1)
|
||||
set(Endwhile-Alone-Args-STDERR ".*CMake Error at (${CTEST_ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/)?While-Endwhile-Alone-Args.cmake:1 \\(endwhile\\):.*An ENDWHILE command was found outside of a proper WHILE ENDWHILE.*structure\\. Or its arguments did not.*$")
|
||||
|
||||
check_cmake_test(While
|
||||
Endwhile-Alone-Args
|
||||
)
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
macro(REGEX_ESCAPE_STRING _OUT _IN)
|
||||
# Escape special regex metacharacters with a backslash
|
||||
string(REGEX REPLACE "([$^.[|*+?()]|])" "\\\\\\1" ${_OUT} "${_IN}")
|
||||
endmacro()
|
|
@ -191,6 +191,7 @@ add_RunCMake_test(try_compile)
|
|||
add_RunCMake_test(try_run)
|
||||
add_RunCMake_test(set)
|
||||
add_RunCMake_test(variable_watch)
|
||||
add_RunCMake_test(while)
|
||||
add_RunCMake_test(CMP0004)
|
||||
add_RunCMake_test(TargetPolicies)
|
||||
add_RunCMake_test(alias_targets)
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at BadArgument.cmake:1 \(get_property\):
|
||||
get_property given invalid argument "FOO".
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,6 @@
|
|||
^CMake Error at BadDirectory.cmake:1 \(get_property\):
|
||||
get_property DIRECTORY scope provided but requested directory was not
|
||||
found. This could be because the directory argument was invalid or, it is
|
||||
valid but has not been processed yet.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,5 @@
|
|||
^CMake Error at BadScope.cmake:1 \(get_property\):
|
||||
get_property given invalid scope FOO. Valid scopes are GLOBAL, DIRECTORY,
|
||||
TARGET, SOURCE, TEST, VARIABLE, CACHE, INSTALL.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,5 @@
|
|||
^CMake Error at BadTarget.cmake:1 \(get_property\):
|
||||
get_property could not find TARGET FOO. Perhaps it has not yet been
|
||||
created.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at BadTest.cmake:1 \(get_property\):
|
||||
get_property given TEST name that does not exist: FOO
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at GlobalName.cmake:1 \(get_property\):
|
||||
get_property given name for GLOBAL scope.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at MissingArgument.cmake:1 \(get_property\):
|
||||
get_property called with incorrect number of arguments
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at NoCache.cmake:1 \(get_property\):
|
||||
get_property not given name for CACHE scope.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at NoProperty.cmake:1 \(get_property\):
|
||||
get_property not given a PROPERTY <name> argument.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at NoSource.cmake:1 \(get_property\):
|
||||
get_property not given name for SOURCE scope.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at NoTarget.cmake:1 \(get_property\):
|
||||
get_property not given name for TARGET scope.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at NoTest.cmake:1 \(get_property\):
|
||||
get_property not given name for TEST scope.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -8,3 +8,17 @@ run_cmake(source_properties)
|
|||
run_cmake(target_properties)
|
||||
run_cmake(test_properties)
|
||||
run_cmake(DebugConfigurations)
|
||||
|
||||
run_cmake(MissingArgument)
|
||||
run_cmake(GlobalName)
|
||||
run_cmake(BadTest)
|
||||
run_cmake(BadTarget)
|
||||
run_cmake(BadScope)
|
||||
run_cmake(BadDirectory)
|
||||
run_cmake(BadArgument)
|
||||
run_cmake(VariableName)
|
||||
run_cmake(NoTest)
|
||||
run_cmake(NoTarget)
|
||||
run_cmake(NoSource)
|
||||
run_cmake(NoProperty)
|
||||
run_cmake(NoCache)
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at VariableName.cmake:1 \(get_property\):
|
||||
get_property given name for VARIABLE scope.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,8 @@
|
|||
^CMake Error at InvalidArgument1.cmake:1 \(if\):
|
||||
if given arguments:
|
||||
|
||||
"NOT" "foo" "bar" "STREQUAL" "foo bar"
|
||||
|
||||
Unknown arguments specified
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -1,5 +1,6 @@
|
|||
include(RunCMake)
|
||||
|
||||
run_cmake(InvalidArgument1)
|
||||
run_cmake(IsDirectory)
|
||||
run_cmake(IsDirectoryLong)
|
||||
run_cmake(elseif-message)
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
^CMake Warning \(dev\) at GET-CMP0007-WARN.cmake:4 \(list\):
|
||||
Policy CMP0007 is not set: list command no longer ignores empty elements.
|
||||
Run "cmake --help-policy CMP0007" for policy details. Use the cmake_policy
|
||||
command to set the policy and suppress this warning. List has value =
|
||||
\[;NEW;OLD\].
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)
|
||||
This warning is for project developers. Use -Wno-dev to suppress it.$
|
|
@ -1,3 +1,4 @@
|
|||
cmake_policy(VERSION 2.4)
|
||||
set(thelist "" NEW OLD)
|
||||
|
||||
list(GET thelist 1 thevalue)
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at GET-InvalidIndex.cmake:2 \(list\):
|
||||
list index: 3 out of range \(-3, 2\)
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at INSERT-InvalidIndex.cmake:2 \(list\):
|
||||
list index: 3 out of range \(-3, 2\)
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at InvalidSubcommand.cmake:1 \(list\):
|
||||
list does not recognize sub-command NO_SUCH_SUBCOMMAND
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at LENGTH-TooManyArguments.cmake:1 \(list\):
|
||||
list sub-command LENGTH requires two arguments.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at NoArguments.cmake:1 \(list\):
|
||||
list must be called with at least two arguments.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at REMOVE_AT-InvalidIndex.cmake:2 \(list\):
|
||||
list index: 3 out of range \(-3, 2\)
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at REMOVE_AT-NotList.cmake:2 \(list\):
|
||||
list sub-command REMOVE_AT requires list to be present.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at REMOVE_DUPLICATES-NotList.cmake:2 \(list\):
|
||||
list sub-command REMOVE_DUPLICATES requires list to be present.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at REMOVE_DUPLICATES-TooManyArguments.cmake:1 \(list\):
|
||||
list sub-command REMOVE_DUPLICATES only takes one argument.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at REMOVE_ITEM-NotList.cmake:2 \(list\):
|
||||
list sub-command REMOVE_ITEM requires list to be present.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at REVERSE-NotList.cmake:2 \(list\):
|
||||
list sub-command REVERSE requires list to be present.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at REVERSE-TooManyArguments.cmake:1 \(list\):
|
||||
list sub-command REVERSE only takes one argument.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -3,3 +3,22 @@ include(RunCMake)
|
|||
run_cmake(EmptyGet0)
|
||||
run_cmake(EmptyRemoveAt0)
|
||||
run_cmake(EmptyInsert-1)
|
||||
|
||||
run_cmake(NoArguments)
|
||||
run_cmake(InvalidSubcommand)
|
||||
run_cmake(GET-CMP0007-WARN)
|
||||
|
||||
run_cmake(GET-InvalidIndex)
|
||||
run_cmake(INSERT-InvalidIndex)
|
||||
run_cmake(REMOVE_AT-InvalidIndex)
|
||||
|
||||
run_cmake(LENGTH-TooManyArguments)
|
||||
run_cmake(REMOVE_DUPLICATES-TooManyArguments)
|
||||
run_cmake(REVERSE-TooManyArguments)
|
||||
run_cmake(SORT-TooManyArguments)
|
||||
|
||||
run_cmake(REMOVE_AT-NotList)
|
||||
run_cmake(REMOVE_DUPLICATES-NotList)
|
||||
run_cmake(REMOVE_ITEM-NotList)
|
||||
run_cmake(REVERSE-NotList)
|
||||
run_cmake(SORT-NotList)
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at SORT-NotList.cmake:2 \(list\):
|
||||
list sub-command SORT requires list to be present.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,4 @@
|
|||
^CMake Error at SORT-TooManyArguments.cmake:1 \(list\):
|
||||
list sub-command SORT only takes one argument.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1,3 @@
|
|||
cmake_minimum_required(VERSION 2.8.4)
|
||||
project(${RunCMake_TEST} NONE)
|
||||
include(${RunCMake_TEST}.cmake)
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,5 @@
|
|||
^CMake Error at EndAlone.cmake:1 \(endwhile\):
|
||||
endwhile An ENDWHILE command was found outside of a proper WHILE ENDWHILE
|
||||
structure.
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists.txt:3 \(include\)$
|
|
@ -0,0 +1 @@
|
|||
1
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue