From 0699e0d3e4305fc4e615c36b831d0171c2f8c757 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 14 Jul 2015 09:29:10 -0400 Subject: Tests: Move CTestTestConfigFileInBuildDir into RunCMake.ctest_start Subsume the CTestTestConfigFileInBuildDir test cases into the RunCMake.ctest_start test as new cases to avoid infrastructure duplication. This also avoids using REGEX_ESCAPE_STRING to try to regex-match full paths. --- Tests/CMakeLists.txt | 33 ---------------------- Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt | 3 -- .../CTestConfig.cmake | 7 ----- Tests/CTestTestConfigFileInBuildDir/test1.cmake.in | 19 ------------- Tests/CTestTestConfigFileInBuildDir/test2.cmake.in | 19 ------------- .../RunCMake/ctest_start/ConfigInBuild-stdout.txt | 7 +++++ .../RunCMake/ctest_start/ConfigInSource-stdout.txt | 7 +++++ Tests/RunCMake/ctest_start/RunCMakeTest.cmake | 13 +++++++++ 8 files changed, 27 insertions(+), 81 deletions(-) delete mode 100644 Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt delete mode 100644 Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake delete mode 100644 Tests/CTestTestConfigFileInBuildDir/test1.cmake.in delete mode 100644 Tests/CTestTestConfigFileInBuildDir/test2.cmake.in create mode 100644 Tests/RunCMake/ctest_start/ConfigInBuild-stdout.txt create mode 100644 Tests/RunCMake/ctest_start/ConfigInSource-stdout.txt diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 8de1c79..d95a5f4 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -17,8 +17,6 @@ macro(ADD_TEST_MACRO NAME COMMAND) list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/${dir}") endmacro() -include(${CMAKE_CURRENT_SOURCE_DIR}/RegexEscapeString.cmake) - include(${CMAKE_CURRENT_SOURCE_DIR}/CheckFortran.cmake) # Fake a user home directory to avoid polluting the real one. @@ -2430,37 +2428,6 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release set_tests_properties(CTestTestEmptyBinaryDirectory PROPERTIES PASS_REGULAR_EXPRESSION "TEST_SUCCESS") - configure_file( - "${CMake_SOURCE_DIR}/Tests/CTestTestConfigFileInBuildDir/test1.cmake.in" - "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir1/test1.cmake" - @ONLY ESCAPE_QUOTES) - add_test(CTestTestConfigFileInBuildDir1 ${CMAKE_CTEST_COMMAND} - -S "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir1/test1.cmake" -V - --output-log "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir1/testOut1.log" - ) - REGEX_ESCAPE_STRING(CTEST_TEST_ESCAPED_SOURCE_DIR "${CMake_SOURCE_DIR}") - set_tests_properties(CTestTestConfigFileInBuildDir1 PROPERTIES DEPENDS CTestTestNoBuild - PASS_REGULAR_EXPRESSION - "Reading ctest configuration file: ${CTEST_TEST_ESCAPED_SOURCE_DIR}.Tests.CTestTestConfigFileInBuildDir.CTestConfig.cmake") - - configure_file( - "${CMake_SOURCE_DIR}/Tests/CTestTestConfigFileInBuildDir/test2.cmake.in" - "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/test2.cmake" - @ONLY ESCAPE_QUOTES) - configure_file( - "${CMake_SOURCE_DIR}/Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake" - "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/CTestConfig.cmake" - @ONLY ESCAPE_QUOTES COPYONLY) - add_test(CTestTestConfigFileInBuildDir2 ${CMAKE_CTEST_COMMAND} - -S "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/test2.cmake" -V - --output-log "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/testOut2.log" - ) - REGEX_ESCAPE_STRING(CTEST_TEST_ESCAPED_BINARY_DIR "${CMake_BINARY_DIR}") - set_tests_properties(CTestTestConfigFileInBuildDir2 PROPERTIES DEPENDS CTestTestNoBuild - REQUIRED_FILES ${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/CTestConfig.cmake - PASS_REGULAR_EXPRESSION - "Reading ctest configuration file: ${CTEST_TEST_ESCAPED_BINARY_DIR}.Tests.CTestTestConfigFileInBuildDir2.CTestConfig.cmake") - # test coverage for mumps # create a MumpsCoverage dir in the binary tree under Testing to # avoid the .NoDartCoverage files in the cmake testing tree diff --git a/Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt b/Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt deleted file mode 100644 index 3c53e66..0000000 --- a/Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -cmake_minimum_required(VERSION 2.8) -project(CTestTestConfigFileInBuildDir) -include(CTest) diff --git a/Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake b/Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake deleted file mode 100644 index 4458348..0000000 --- a/Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake +++ /dev/null @@ -1,7 +0,0 @@ -set(CTEST_PROJECT_NAME "CTestTestConfigFileInBuildDir") -set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC") -set(CTEST_DART_SERVER_VERSION "2") -set(CTEST_DROP_METHOD "http") -set(CTEST_DROP_SITE "open.cdash.org") -set(CTEST_DROP_LOCATION "/submit.php?project=PublicDashboard") -set(CTEST_DROP_SITE_CDASH TRUE) diff --git a/Tests/CTestTestConfigFileInBuildDir/test1.cmake.in b/Tests/CTestTestConfigFileInBuildDir/test1.cmake.in deleted file mode 100644 index 6d29af7..0000000 --- a/Tests/CTestTestConfigFileInBuildDir/test1.cmake.in +++ /dev/null @@ -1,19 +0,0 @@ -cmake_minimum_required(VERSION 2.8) - -# Settings: -set(CTEST_DASHBOARD_ROOT "@CMake_BINARY_DIR@/Tests/CTestTest") -set(CTEST_SITE "@SITE@") -set(CTEST_BUILD_NAME "CTestTest-@BUILDNAME@-ConfigFileInBuildDir1") - -set(CTEST_SOURCE_DIRECTORY "@CMake_SOURCE_DIR@/Tests/CTestTestConfigFileInBuildDir") -set(CTEST_BINARY_DIRECTORY "@CMake_BINARY_DIR@/Tests/CTestTestConfigFileInBuildDir1") -set(CTEST_CVS_COMMAND "@CVSCOMMAND@") -set(CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@") -set(CTEST_CMAKE_GENERATOR_PLATFORM "@CMAKE_GENERATOR_PLATFORM@") -set(CTEST_CMAKE_GENERATOR_TOOLSET "@CMAKE_GENERATOR_TOOLSET@") -set(CTEST_BUILD_CONFIGURATION "$ENV{CMAKE_CONFIG_TYPE}") -set(CTEST_COVERAGE_COMMAND "@COVERAGE_COMMAND@") -set(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}") - -CTEST_START(Experimental) -CTEST_CONFIGURE(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res) diff --git a/Tests/CTestTestConfigFileInBuildDir/test2.cmake.in b/Tests/CTestTestConfigFileInBuildDir/test2.cmake.in deleted file mode 100644 index fb298d4..0000000 --- a/Tests/CTestTestConfigFileInBuildDir/test2.cmake.in +++ /dev/null @@ -1,19 +0,0 @@ -cmake_minimum_required(VERSION 2.8) - -# Settings: -set(CTEST_DASHBOARD_ROOT "@CMake_BINARY_DIR@/Tests/CTestTest") -set(CTEST_SITE "@SITE@") -set(CTEST_BUILD_NAME "CTestTest-@BUILDNAME@-ConfigFileInBuildDir2") - -set(CTEST_SOURCE_DIRECTORY "@CMake_SOURCE_DIR@/Tests/CTestTestConfigFileInBuildDir") -set(CTEST_BINARY_DIRECTORY "@CMake_BINARY_DIR@/Tests/CTestTestConfigFileInBuildDir2") -set(CTEST_CVS_COMMAND "@CVSCOMMAND@") -set(CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@") -set(CTEST_CMAKE_GENERATOR_PLATFORM "@CMAKE_GENERATOR_PLATFORM@") -set(CTEST_CMAKE_GENERATOR_TOOLSET "@CMAKE_GENERATOR_TOOLSET@") -set(CTEST_BUILD_CONFIGURATION "$ENV{CMAKE_CONFIG_TYPE}") -set(CTEST_COVERAGE_COMMAND "@COVERAGE_COMMAND@") -set(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}") - -CTEST_START(Experimental) -CTEST_CONFIGURE(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res) diff --git a/Tests/RunCMake/ctest_start/ConfigInBuild-stdout.txt b/Tests/RunCMake/ctest_start/ConfigInBuild-stdout.txt new file mode 100644 index 0000000..7e94b8a --- /dev/null +++ b/Tests/RunCMake/ctest_start/ConfigInBuild-stdout.txt @@ -0,0 +1,7 @@ +Run dashboard with model Experimental + Source directory: .*/Tests/RunCMake/ctest_start/ConfigInBuild + Build directory: .*/Tests/RunCMake/ctest_start/ConfigInBuild-build + Reading ctest configuration file: .*/Tests/RunCMake/ctest_start/ConfigInBuild-build/CTestConfig.cmake + Site: test-site + Build name: test-build-name + Use Experimental tag: [0-9-]+ diff --git a/Tests/RunCMake/ctest_start/ConfigInSource-stdout.txt b/Tests/RunCMake/ctest_start/ConfigInSource-stdout.txt new file mode 100644 index 0000000..c390372 --- /dev/null +++ b/Tests/RunCMake/ctest_start/ConfigInSource-stdout.txt @@ -0,0 +1,7 @@ +Run dashboard with model Experimental + Source directory: .*/Tests/RunCMake/ctest_start/ConfigInSource + Build directory: .*/Tests/RunCMake/ctest_start/ConfigInSource-build + Reading ctest configuration file: .*/Tests/RunCMake/ctest_start/ConfigInSource/CTestConfig.cmake + Site: test-site + Build name: test-build-name + Use Experimental tag: [0-9-]+ diff --git a/Tests/RunCMake/ctest_start/RunCMakeTest.cmake b/Tests/RunCMake/ctest_start/RunCMakeTest.cmake index f765a0f..d630a79 100644 --- a/Tests/RunCMake/ctest_start/RunCMakeTest.cmake +++ b/Tests/RunCMake/ctest_start/RunCMakeTest.cmake @@ -8,3 +8,16 @@ function(run_ctest_start CASE_NAME) endfunction() run_ctest_start(StartQuiet Experimental QUIET) + +run_ctest_start(ConfigInSource Experimental) + +function(run_ConfigInBuild) + set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/ConfigInBuild-build) + set(RunCMake_TEST_NO_CLEAN 1) + file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}") + file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}") + configure_file(${RunCMake_SOURCE_DIR}/CTestConfig.cmake.in + ${RunCMake_BINARY_DIR}/ConfigInBuild-build/CTestConfig.cmake @ONLY) + run_ctest_start(ConfigInBuild Experimental) +endfunction() +run_ConfigInBuild() -- cgit v0.12 From e5ca59b456d3a1a51d0b5387ec9d04a51beaa0be Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 14 Jul 2015 09:41:05 -0400 Subject: 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. --- Tests/CMakeTests/GetProperty-Bad-Argument.cmake | 1 - Tests/CMakeTests/GetProperty-Bad-Directory.cmake | 1 - Tests/CMakeTests/GetProperty-Bad-Scope.cmake | 1 - Tests/CMakeTests/GetProperty-Bad-Target.cmake | 1 - Tests/CMakeTests/GetProperty-Bad-Test.cmake | 1 - Tests/CMakeTests/GetProperty-Global-Name.cmake | 1 - .../CMakeTests/GetProperty-Missing-Argument.cmake | 1 - Tests/CMakeTests/GetProperty-No-Cache.cmake | 1 - Tests/CMakeTests/GetProperty-No-Property.cmake | 1 - Tests/CMakeTests/GetProperty-No-Source.cmake | 1 - Tests/CMakeTests/GetProperty-No-Target.cmake | 1 - Tests/CMakeTests/GetProperty-No-Test.cmake | 1 - Tests/CMakeTests/GetProperty-Variable-Name.cmake | 1 - Tests/CMakeTests/GetPropertyTest.cmake.in | 96 ---------------------- Tests/CMakeTests/If-Invalid-Argument.cmake | 2 - Tests/CMakeTests/IfTest.cmake.in | 11 --- Tests/CMakeTests/List-Get-CMP0007-Warn.cmake | 6 -- Tests/CMakeTests/List-Get-Invalid-Index.cmake | 2 - Tests/CMakeTests/List-Insert-Invalid-Index.cmake | 2 - Tests/CMakeTests/List-Invalid-Subcommand.cmake | 1 - .../List-Length-Too-Many-Arguments.cmake | 1 - Tests/CMakeTests/List-No-Arguments.cmake | 1 - .../CMakeTests/List-Remove_At-Invalid-Index.cmake | 2 - .../List-Remove_At-Nonexistent-List.cmake | 2 - .../List-Remove_Duplicates-Nonexistent-List.cmake | 2 - ...List-Remove_Duplicates-Too-Many-Arguments.cmake | 1 - .../List-Remove_Item-Nonexistent-List.cmake | 2 - .../CMakeTests/List-Reverse-Nonexistent-List.cmake | 2 - .../List-Reverse-Too-Many-Arguments.cmake | 1 - Tests/CMakeTests/List-Sort-Nonexistent-List.cmake | 2 - .../CMakeTests/List-Sort-Too-Many-Arguments.cmake | 1 - Tests/CMakeTests/ListTest.cmake.in | 53 ------------ Tests/CMakeTests/While-Endwhile-Alone-Args.cmake | 1 - Tests/CMakeTests/While-Endwhile-Alone.cmake | 1 - Tests/CMakeTests/While-Endwhile-Mismatch.cmake | 2 - Tests/CMakeTests/While-Missing-Argument.cmake | 1 - Tests/CMakeTests/While-Missing-Endwhile.cmake | 1 - Tests/CMakeTests/WhileTest.cmake.in | 40 --------- Tests/RegexEscapeString.cmake | 4 - Tests/RunCMake/CMakeLists.txt | 1 + Tests/RunCMake/get_property/BadArgument-result.txt | 1 + Tests/RunCMake/get_property/BadArgument-stderr.txt | 4 + Tests/RunCMake/get_property/BadArgument.cmake | 1 + .../RunCMake/get_property/BadDirectory-result.txt | 1 + .../RunCMake/get_property/BadDirectory-stderr.txt | 6 ++ Tests/RunCMake/get_property/BadDirectory.cmake | 1 + Tests/RunCMake/get_property/BadScope-result.txt | 1 + Tests/RunCMake/get_property/BadScope-stderr.txt | 5 ++ Tests/RunCMake/get_property/BadScope.cmake | 1 + Tests/RunCMake/get_property/BadTarget-result.txt | 1 + Tests/RunCMake/get_property/BadTarget-stderr.txt | 5 ++ Tests/RunCMake/get_property/BadTarget.cmake | 1 + Tests/RunCMake/get_property/BadTest-result.txt | 1 + Tests/RunCMake/get_property/BadTest-stderr.txt | 4 + Tests/RunCMake/get_property/BadTest.cmake | 1 + Tests/RunCMake/get_property/GlobalName-result.txt | 1 + Tests/RunCMake/get_property/GlobalName-stderr.txt | 4 + Tests/RunCMake/get_property/GlobalName.cmake | 1 + .../get_property/MissingArgument-result.txt | 1 + .../get_property/MissingArgument-stderr.txt | 4 + Tests/RunCMake/get_property/MissingArgument.cmake | 1 + Tests/RunCMake/get_property/NoCache-result.txt | 1 + Tests/RunCMake/get_property/NoCache-stderr.txt | 4 + Tests/RunCMake/get_property/NoCache.cmake | 1 + Tests/RunCMake/get_property/NoProperty-result.txt | 1 + Tests/RunCMake/get_property/NoProperty-stderr.txt | 4 + Tests/RunCMake/get_property/NoProperty.cmake | 1 + Tests/RunCMake/get_property/NoSource-result.txt | 1 + Tests/RunCMake/get_property/NoSource-stderr.txt | 4 + Tests/RunCMake/get_property/NoSource.cmake | 1 + Tests/RunCMake/get_property/NoTarget-result.txt | 1 + Tests/RunCMake/get_property/NoTarget-stderr.txt | 4 + Tests/RunCMake/get_property/NoTarget.cmake | 1 + Tests/RunCMake/get_property/NoTest-result.txt | 1 + Tests/RunCMake/get_property/NoTest-stderr.txt | 4 + Tests/RunCMake/get_property/NoTest.cmake | 1 + Tests/RunCMake/get_property/RunCMakeTest.cmake | 14 ++++ .../RunCMake/get_property/VariableName-result.txt | 1 + .../RunCMake/get_property/VariableName-stderr.txt | 4 + Tests/RunCMake/get_property/VariableName.cmake | 1 + Tests/RunCMake/if/InvalidArgument1-result.txt | 1 + Tests/RunCMake/if/InvalidArgument1-stderr.txt | 8 ++ Tests/RunCMake/if/InvalidArgument1.cmake | 2 + Tests/RunCMake/if/RunCMakeTest.cmake | 1 + Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt | 8 ++ Tests/RunCMake/list/GET-CMP0007-WARN.cmake | 7 ++ Tests/RunCMake/list/GET-InvalidIndex-result.txt | 1 + Tests/RunCMake/list/GET-InvalidIndex-stderr.txt | 4 + Tests/RunCMake/list/GET-InvalidIndex.cmake | 2 + Tests/RunCMake/list/INSERT-InvalidIndex-result.txt | 1 + Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt | 4 + Tests/RunCMake/list/INSERT-InvalidIndex.cmake | 2 + Tests/RunCMake/list/InvalidSubcommand-result.txt | 1 + Tests/RunCMake/list/InvalidSubcommand-stderr.txt | 4 + Tests/RunCMake/list/InvalidSubcommand.cmake | 1 + .../list/LENGTH-TooManyArguments-result.txt | 1 + .../list/LENGTH-TooManyArguments-stderr.txt | 4 + Tests/RunCMake/list/LENGTH-TooManyArguments.cmake | 1 + Tests/RunCMake/list/NoArguments-result.txt | 1 + Tests/RunCMake/list/NoArguments-stderr.txt | 4 + Tests/RunCMake/list/NoArguments.cmake | 1 + .../list/REMOVE_AT-InvalidIndex-result.txt | 1 + .../list/REMOVE_AT-InvalidIndex-stderr.txt | 4 + Tests/RunCMake/list/REMOVE_AT-InvalidIndex.cmake | 2 + Tests/RunCMake/list/REMOVE_AT-NotList-result.txt | 1 + Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt | 4 + Tests/RunCMake/list/REMOVE_AT-NotList.cmake | 2 + .../list/REMOVE_DUPLICATES-NotList-result.txt | 1 + .../list/REMOVE_DUPLICATES-NotList-stderr.txt | 4 + .../RunCMake/list/REMOVE_DUPLICATES-NotList.cmake | 2 + .../REMOVE_DUPLICATES-TooManyArguments-result.txt | 1 + .../REMOVE_DUPLICATES-TooManyArguments-stderr.txt | 4 + .../list/REMOVE_DUPLICATES-TooManyArguments.cmake | 1 + Tests/RunCMake/list/REMOVE_ITEM-NotList-result.txt | 1 + Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt | 4 + Tests/RunCMake/list/REMOVE_ITEM-NotList.cmake | 2 + Tests/RunCMake/list/REVERSE-NotList-result.txt | 1 + Tests/RunCMake/list/REVERSE-NotList-stderr.txt | 4 + Tests/RunCMake/list/REVERSE-NotList.cmake | 2 + .../list/REVERSE-TooManyArguments-result.txt | 1 + .../list/REVERSE-TooManyArguments-stderr.txt | 4 + Tests/RunCMake/list/REVERSE-TooManyArguments.cmake | 1 + Tests/RunCMake/list/RunCMakeTest.cmake | 19 +++++ Tests/RunCMake/list/SORT-NotList-result.txt | 1 + Tests/RunCMake/list/SORT-NotList-stderr.txt | 4 + Tests/RunCMake/list/SORT-NotList.cmake | 2 + .../RunCMake/list/SORT-TooManyArguments-result.txt | 1 + .../RunCMake/list/SORT-TooManyArguments-stderr.txt | 4 + Tests/RunCMake/list/SORT-TooManyArguments.cmake | 1 + Tests/RunCMake/while/CMakeLists.txt | 3 + Tests/RunCMake/while/EndAlone-result.txt | 1 + Tests/RunCMake/while/EndAlone-stderr.txt | 5 ++ Tests/RunCMake/while/EndAlone.cmake | 1 + Tests/RunCMake/while/EndAloneArgs-result.txt | 1 + Tests/RunCMake/while/EndAloneArgs-stderr.txt | 5 ++ Tests/RunCMake/while/EndAloneArgs.cmake | 1 + Tests/RunCMake/while/EndMismatch-stderr.txt | 13 +++ Tests/RunCMake/while/EndMismatch.cmake | 2 + Tests/RunCMake/while/EndMissing-result.txt | 1 + Tests/RunCMake/while/EndMissing-stderr.txt | 6 ++ Tests/RunCMake/while/EndMissing.cmake | 1 + Tests/RunCMake/while/MissingArgument-result.txt | 1 + Tests/RunCMake/while/MissingArgument-stderr.txt | 4 + Tests/RunCMake/while/MissingArgument.cmake | 1 + Tests/RunCMake/while/RunCMakeTest.cmake | 7 ++ 145 files changed, 288 insertions(+), 253 deletions(-) delete mode 100644 Tests/CMakeTests/GetProperty-Bad-Argument.cmake delete mode 100644 Tests/CMakeTests/GetProperty-Bad-Directory.cmake delete mode 100644 Tests/CMakeTests/GetProperty-Bad-Scope.cmake delete mode 100644 Tests/CMakeTests/GetProperty-Bad-Target.cmake delete mode 100644 Tests/CMakeTests/GetProperty-Bad-Test.cmake delete mode 100644 Tests/CMakeTests/GetProperty-Global-Name.cmake delete mode 100644 Tests/CMakeTests/GetProperty-Missing-Argument.cmake delete mode 100644 Tests/CMakeTests/GetProperty-No-Cache.cmake delete mode 100644 Tests/CMakeTests/GetProperty-No-Property.cmake delete mode 100644 Tests/CMakeTests/GetProperty-No-Source.cmake delete mode 100644 Tests/CMakeTests/GetProperty-No-Target.cmake delete mode 100644 Tests/CMakeTests/GetProperty-No-Test.cmake delete mode 100644 Tests/CMakeTests/GetProperty-Variable-Name.cmake delete mode 100644 Tests/CMakeTests/If-Invalid-Argument.cmake delete mode 100644 Tests/CMakeTests/List-Get-CMP0007-Warn.cmake delete mode 100644 Tests/CMakeTests/List-Get-Invalid-Index.cmake delete mode 100644 Tests/CMakeTests/List-Insert-Invalid-Index.cmake delete mode 100644 Tests/CMakeTests/List-Invalid-Subcommand.cmake delete mode 100644 Tests/CMakeTests/List-Length-Too-Many-Arguments.cmake delete mode 100644 Tests/CMakeTests/List-No-Arguments.cmake delete mode 100644 Tests/CMakeTests/List-Remove_At-Invalid-Index.cmake delete mode 100644 Tests/CMakeTests/List-Remove_At-Nonexistent-List.cmake delete mode 100644 Tests/CMakeTests/List-Remove_Duplicates-Nonexistent-List.cmake delete mode 100644 Tests/CMakeTests/List-Remove_Duplicates-Too-Many-Arguments.cmake delete mode 100644 Tests/CMakeTests/List-Remove_Item-Nonexistent-List.cmake delete mode 100644 Tests/CMakeTests/List-Reverse-Nonexistent-List.cmake delete mode 100644 Tests/CMakeTests/List-Reverse-Too-Many-Arguments.cmake delete mode 100644 Tests/CMakeTests/List-Sort-Nonexistent-List.cmake delete mode 100644 Tests/CMakeTests/List-Sort-Too-Many-Arguments.cmake delete mode 100644 Tests/CMakeTests/While-Endwhile-Alone-Args.cmake delete mode 100644 Tests/CMakeTests/While-Endwhile-Alone.cmake delete mode 100644 Tests/CMakeTests/While-Endwhile-Mismatch.cmake delete mode 100644 Tests/CMakeTests/While-Missing-Argument.cmake delete mode 100644 Tests/CMakeTests/While-Missing-Endwhile.cmake delete mode 100644 Tests/RegexEscapeString.cmake create mode 100644 Tests/RunCMake/get_property/BadArgument-result.txt create mode 100644 Tests/RunCMake/get_property/BadArgument-stderr.txt create mode 100644 Tests/RunCMake/get_property/BadArgument.cmake create mode 100644 Tests/RunCMake/get_property/BadDirectory-result.txt create mode 100644 Tests/RunCMake/get_property/BadDirectory-stderr.txt create mode 100644 Tests/RunCMake/get_property/BadDirectory.cmake create mode 100644 Tests/RunCMake/get_property/BadScope-result.txt create mode 100644 Tests/RunCMake/get_property/BadScope-stderr.txt create mode 100644 Tests/RunCMake/get_property/BadScope.cmake create mode 100644 Tests/RunCMake/get_property/BadTarget-result.txt create mode 100644 Tests/RunCMake/get_property/BadTarget-stderr.txt create mode 100644 Tests/RunCMake/get_property/BadTarget.cmake create mode 100644 Tests/RunCMake/get_property/BadTest-result.txt create mode 100644 Tests/RunCMake/get_property/BadTest-stderr.txt create mode 100644 Tests/RunCMake/get_property/BadTest.cmake create mode 100644 Tests/RunCMake/get_property/GlobalName-result.txt create mode 100644 Tests/RunCMake/get_property/GlobalName-stderr.txt create mode 100644 Tests/RunCMake/get_property/GlobalName.cmake create mode 100644 Tests/RunCMake/get_property/MissingArgument-result.txt create mode 100644 Tests/RunCMake/get_property/MissingArgument-stderr.txt create mode 100644 Tests/RunCMake/get_property/MissingArgument.cmake create mode 100644 Tests/RunCMake/get_property/NoCache-result.txt create mode 100644 Tests/RunCMake/get_property/NoCache-stderr.txt create mode 100644 Tests/RunCMake/get_property/NoCache.cmake create mode 100644 Tests/RunCMake/get_property/NoProperty-result.txt create mode 100644 Tests/RunCMake/get_property/NoProperty-stderr.txt create mode 100644 Tests/RunCMake/get_property/NoProperty.cmake create mode 100644 Tests/RunCMake/get_property/NoSource-result.txt create mode 100644 Tests/RunCMake/get_property/NoSource-stderr.txt create mode 100644 Tests/RunCMake/get_property/NoSource.cmake create mode 100644 Tests/RunCMake/get_property/NoTarget-result.txt create mode 100644 Tests/RunCMake/get_property/NoTarget-stderr.txt create mode 100644 Tests/RunCMake/get_property/NoTarget.cmake create mode 100644 Tests/RunCMake/get_property/NoTest-result.txt create mode 100644 Tests/RunCMake/get_property/NoTest-stderr.txt create mode 100644 Tests/RunCMake/get_property/NoTest.cmake create mode 100644 Tests/RunCMake/get_property/VariableName-result.txt create mode 100644 Tests/RunCMake/get_property/VariableName-stderr.txt create mode 100644 Tests/RunCMake/get_property/VariableName.cmake create mode 100644 Tests/RunCMake/if/InvalidArgument1-result.txt create mode 100644 Tests/RunCMake/if/InvalidArgument1-stderr.txt create mode 100644 Tests/RunCMake/if/InvalidArgument1.cmake create mode 100644 Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt create mode 100644 Tests/RunCMake/list/GET-CMP0007-WARN.cmake create mode 100644 Tests/RunCMake/list/GET-InvalidIndex-result.txt create mode 100644 Tests/RunCMake/list/GET-InvalidIndex-stderr.txt create mode 100644 Tests/RunCMake/list/GET-InvalidIndex.cmake create mode 100644 Tests/RunCMake/list/INSERT-InvalidIndex-result.txt create mode 100644 Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt create mode 100644 Tests/RunCMake/list/INSERT-InvalidIndex.cmake create mode 100644 Tests/RunCMake/list/InvalidSubcommand-result.txt create mode 100644 Tests/RunCMake/list/InvalidSubcommand-stderr.txt create mode 100644 Tests/RunCMake/list/InvalidSubcommand.cmake create mode 100644 Tests/RunCMake/list/LENGTH-TooManyArguments-result.txt create mode 100644 Tests/RunCMake/list/LENGTH-TooManyArguments-stderr.txt create mode 100644 Tests/RunCMake/list/LENGTH-TooManyArguments.cmake create mode 100644 Tests/RunCMake/list/NoArguments-result.txt create mode 100644 Tests/RunCMake/list/NoArguments-stderr.txt create mode 100644 Tests/RunCMake/list/NoArguments.cmake create mode 100644 Tests/RunCMake/list/REMOVE_AT-InvalidIndex-result.txt create mode 100644 Tests/RunCMake/list/REMOVE_AT-InvalidIndex-stderr.txt create mode 100644 Tests/RunCMake/list/REMOVE_AT-InvalidIndex.cmake create mode 100644 Tests/RunCMake/list/REMOVE_AT-NotList-result.txt create mode 100644 Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt create mode 100644 Tests/RunCMake/list/REMOVE_AT-NotList.cmake create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-result.txt create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-stderr.txt create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-NotList.cmake create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-result.txt create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-stderr.txt create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments.cmake create mode 100644 Tests/RunCMake/list/REMOVE_ITEM-NotList-result.txt create mode 100644 Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt create mode 100644 Tests/RunCMake/list/REMOVE_ITEM-NotList.cmake create mode 100644 Tests/RunCMake/list/REVERSE-NotList-result.txt create mode 100644 Tests/RunCMake/list/REVERSE-NotList-stderr.txt create mode 100644 Tests/RunCMake/list/REVERSE-NotList.cmake create mode 100644 Tests/RunCMake/list/REVERSE-TooManyArguments-result.txt create mode 100644 Tests/RunCMake/list/REVERSE-TooManyArguments-stderr.txt create mode 100644 Tests/RunCMake/list/REVERSE-TooManyArguments.cmake create mode 100644 Tests/RunCMake/list/SORT-NotList-result.txt create mode 100644 Tests/RunCMake/list/SORT-NotList-stderr.txt create mode 100644 Tests/RunCMake/list/SORT-NotList.cmake create mode 100644 Tests/RunCMake/list/SORT-TooManyArguments-result.txt create mode 100644 Tests/RunCMake/list/SORT-TooManyArguments-stderr.txt create mode 100644 Tests/RunCMake/list/SORT-TooManyArguments.cmake create mode 100644 Tests/RunCMake/while/CMakeLists.txt create mode 100644 Tests/RunCMake/while/EndAlone-result.txt create mode 100644 Tests/RunCMake/while/EndAlone-stderr.txt create mode 100644 Tests/RunCMake/while/EndAlone.cmake create mode 100644 Tests/RunCMake/while/EndAloneArgs-result.txt create mode 100644 Tests/RunCMake/while/EndAloneArgs-stderr.txt create mode 100644 Tests/RunCMake/while/EndAloneArgs.cmake create mode 100644 Tests/RunCMake/while/EndMismatch-stderr.txt create mode 100644 Tests/RunCMake/while/EndMismatch.cmake create mode 100644 Tests/RunCMake/while/EndMissing-result.txt create mode 100644 Tests/RunCMake/while/EndMissing-stderr.txt create mode 100644 Tests/RunCMake/while/EndMissing.cmake create mode 100644 Tests/RunCMake/while/MissingArgument-result.txt create mode 100644 Tests/RunCMake/while/MissingArgument-stderr.txt create mode 100644 Tests/RunCMake/while/MissingArgument.cmake create mode 100644 Tests/RunCMake/while/RunCMakeTest.cmake diff --git a/Tests/CMakeTests/GetProperty-Bad-Argument.cmake b/Tests/CMakeTests/GetProperty-Bad-Argument.cmake deleted file mode 100644 index 382dabb..0000000 --- a/Tests/CMakeTests/GetProperty-Bad-Argument.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO GLOBAL PROPERTY FOO FOO) diff --git a/Tests/CMakeTests/GetProperty-Bad-Directory.cmake b/Tests/CMakeTests/GetProperty-Bad-Directory.cmake deleted file mode 100644 index cdbfa80..0000000 --- a/Tests/CMakeTests/GetProperty-Bad-Directory.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO DIRECTORY NonExistentSubDir PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-Bad-Scope.cmake b/Tests/CMakeTests/GetProperty-Bad-Scope.cmake deleted file mode 100644 index ea8566b..0000000 --- a/Tests/CMakeTests/GetProperty-Bad-Scope.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO FOO FOO) diff --git a/Tests/CMakeTests/GetProperty-Bad-Target.cmake b/Tests/CMakeTests/GetProperty-Bad-Target.cmake deleted file mode 100644 index 9992dab..0000000 --- a/Tests/CMakeTests/GetProperty-Bad-Target.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO TARGET FOO PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-Bad-Test.cmake b/Tests/CMakeTests/GetProperty-Bad-Test.cmake deleted file mode 100644 index 44bf3eb..0000000 --- a/Tests/CMakeTests/GetProperty-Bad-Test.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO TEST FOO PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-Global-Name.cmake b/Tests/CMakeTests/GetProperty-Global-Name.cmake deleted file mode 100644 index 497700c..0000000 --- a/Tests/CMakeTests/GetProperty-Global-Name.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO GLOBAL FOO PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-Missing-Argument.cmake b/Tests/CMakeTests/GetProperty-Missing-Argument.cmake deleted file mode 100644 index f0d004d..0000000 --- a/Tests/CMakeTests/GetProperty-Missing-Argument.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property() diff --git a/Tests/CMakeTests/GetProperty-No-Cache.cmake b/Tests/CMakeTests/GetProperty-No-Cache.cmake deleted file mode 100644 index 9719fe7..0000000 --- a/Tests/CMakeTests/GetProperty-No-Cache.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO CACHE PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-No-Property.cmake b/Tests/CMakeTests/GetProperty-No-Property.cmake deleted file mode 100644 index bee230d..0000000 --- a/Tests/CMakeTests/GetProperty-No-Property.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO GLOBAL PROPERTY) diff --git a/Tests/CMakeTests/GetProperty-No-Source.cmake b/Tests/CMakeTests/GetProperty-No-Source.cmake deleted file mode 100644 index 89773c8..0000000 --- a/Tests/CMakeTests/GetProperty-No-Source.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO SOURCE PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-No-Target.cmake b/Tests/CMakeTests/GetProperty-No-Target.cmake deleted file mode 100644 index 8f1fa23..0000000 --- a/Tests/CMakeTests/GetProperty-No-Target.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO TARGET PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-No-Test.cmake b/Tests/CMakeTests/GetProperty-No-Test.cmake deleted file mode 100644 index 045bd56..0000000 --- a/Tests/CMakeTests/GetProperty-No-Test.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO TEST PROPERTY FOO) diff --git a/Tests/CMakeTests/GetProperty-Variable-Name.cmake b/Tests/CMakeTests/GetProperty-Variable-Name.cmake deleted file mode 100644 index 9190f80..0000000 --- a/Tests/CMakeTests/GetProperty-Variable-Name.cmake +++ /dev/null @@ -1 +0,0 @@ -get_property(FOO VARIABLE FOO PROPERTY FOO) diff --git a/Tests/CMakeTests/GetPropertyTest.cmake.in b/Tests/CMakeTests/GetPropertyTest.cmake.in index e99193e..1ad8956 100644 --- a/Tests/CMakeTests/GetPropertyTest.cmake.in +++ b/Tests/CMakeTests/GetPropertyTest.cmake.in @@ -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 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 -) diff --git a/Tests/CMakeTests/If-Invalid-Argument.cmake b/Tests/CMakeTests/If-Invalid-Argument.cmake deleted file mode 100644 index b4fb97f..0000000 --- a/Tests/CMakeTests/If-Invalid-Argument.cmake +++ /dev/null @@ -1,2 +0,0 @@ -if (NOT foo bar STREQUAL "foo bar") -endif() diff --git a/Tests/CMakeTests/IfTest.cmake.in b/Tests/CMakeTests/IfTest.cmake.in index 74b8e32..e5211b4 100644 --- a/Tests/CMakeTests/IfTest.cmake.in +++ b/Tests/CMakeTests/IfTest.cmake.in @@ -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 -) diff --git a/Tests/CMakeTests/List-Get-CMP0007-Warn.cmake b/Tests/CMakeTests/List-Get-CMP0007-Warn.cmake deleted file mode 100644 index 0a9264f..0000000 --- a/Tests/CMakeTests/List-Get-CMP0007-Warn.cmake +++ /dev/null @@ -1,6 +0,0 @@ -set(thelist "" NEW OLD) - -list(GET thelist 1 thevalue) -if (NOT thevalue STREQUAL "OLD") - message(SEND_ERROR "returned element '${thevalue}', but expected 'OLD'") -endif() diff --git a/Tests/CMakeTests/List-Get-Invalid-Index.cmake b/Tests/CMakeTests/List-Get-Invalid-Index.cmake deleted file mode 100644 index 178295a..0000000 --- a/Tests/CMakeTests/List-Get-Invalid-Index.cmake +++ /dev/null @@ -1,2 +0,0 @@ -set(mylist alpha bravo charlie) -list(GET mylist 3 result) diff --git a/Tests/CMakeTests/List-Insert-Invalid-Index.cmake b/Tests/CMakeTests/List-Insert-Invalid-Index.cmake deleted file mode 100644 index 4103d97..0000000 --- a/Tests/CMakeTests/List-Insert-Invalid-Index.cmake +++ /dev/null @@ -1,2 +0,0 @@ -set(mylist alpha bravo charlie) -list(INSERT mylist 3 delta) diff --git a/Tests/CMakeTests/List-Invalid-Subcommand.cmake b/Tests/CMakeTests/List-Invalid-Subcommand.cmake deleted file mode 100644 index f35a118..0000000 --- a/Tests/CMakeTests/List-Invalid-Subcommand.cmake +++ /dev/null @@ -1 +0,0 @@ -list(NO_SUCH_SUBCOMMAND mylist) diff --git a/Tests/CMakeTests/List-Length-Too-Many-Arguments.cmake b/Tests/CMakeTests/List-Length-Too-Many-Arguments.cmake deleted file mode 100644 index 327db6a..0000000 --- a/Tests/CMakeTests/List-Length-Too-Many-Arguments.cmake +++ /dev/null @@ -1 +0,0 @@ -list(LENGTH mylist result one_too_many) diff --git a/Tests/CMakeTests/List-No-Arguments.cmake b/Tests/CMakeTests/List-No-Arguments.cmake deleted file mode 100644 index 7916aaa..0000000 --- a/Tests/CMakeTests/List-No-Arguments.cmake +++ /dev/null @@ -1 +0,0 @@ -list() diff --git a/Tests/CMakeTests/List-Remove_At-Invalid-Index.cmake b/Tests/CMakeTests/List-Remove_At-Invalid-Index.cmake deleted file mode 100644 index d4f3921..0000000 --- a/Tests/CMakeTests/List-Remove_At-Invalid-Index.cmake +++ /dev/null @@ -1,2 +0,0 @@ -set(mylist alpha bravo charlie) -list(REMOVE_AT mylist 3) diff --git a/Tests/CMakeTests/List-Remove_At-Nonexistent-List.cmake b/Tests/CMakeTests/List-Remove_At-Nonexistent-List.cmake deleted file mode 100644 index 5266c7f..0000000 --- a/Tests/CMakeTests/List-Remove_At-Nonexistent-List.cmake +++ /dev/null @@ -1,2 +0,0 @@ -unset(nosuchlist) -list(REMOVE_AT nosuchlist 0) diff --git a/Tests/CMakeTests/List-Remove_Duplicates-Nonexistent-List.cmake b/Tests/CMakeTests/List-Remove_Duplicates-Nonexistent-List.cmake deleted file mode 100644 index 218f227..0000000 --- a/Tests/CMakeTests/List-Remove_Duplicates-Nonexistent-List.cmake +++ /dev/null @@ -1,2 +0,0 @@ -unset(nosuchlist) -list(REMOVE_DUPLICATES nosuchlist) diff --git a/Tests/CMakeTests/List-Remove_Duplicates-Too-Many-Arguments.cmake b/Tests/CMakeTests/List-Remove_Duplicates-Too-Many-Arguments.cmake deleted file mode 100644 index b5eb46e..0000000 --- a/Tests/CMakeTests/List-Remove_Duplicates-Too-Many-Arguments.cmake +++ /dev/null @@ -1 +0,0 @@ -list(REMOVE_DUPLICATES mylist one_too_many) diff --git a/Tests/CMakeTests/List-Remove_Item-Nonexistent-List.cmake b/Tests/CMakeTests/List-Remove_Item-Nonexistent-List.cmake deleted file mode 100644 index 079e7fb..0000000 --- a/Tests/CMakeTests/List-Remove_Item-Nonexistent-List.cmake +++ /dev/null @@ -1,2 +0,0 @@ -unset(nosuchlist) -list(REMOVE_ITEM nosuchlist alpha) diff --git a/Tests/CMakeTests/List-Reverse-Nonexistent-List.cmake b/Tests/CMakeTests/List-Reverse-Nonexistent-List.cmake deleted file mode 100644 index 977e2cc..0000000 --- a/Tests/CMakeTests/List-Reverse-Nonexistent-List.cmake +++ /dev/null @@ -1,2 +0,0 @@ -unset(nosuchlist) -list(REVERSE nosuchlist) diff --git a/Tests/CMakeTests/List-Reverse-Too-Many-Arguments.cmake b/Tests/CMakeTests/List-Reverse-Too-Many-Arguments.cmake deleted file mode 100644 index 3a554a0..0000000 --- a/Tests/CMakeTests/List-Reverse-Too-Many-Arguments.cmake +++ /dev/null @@ -1 +0,0 @@ -list(REVERSE mylist one_too_many) diff --git a/Tests/CMakeTests/List-Sort-Nonexistent-List.cmake b/Tests/CMakeTests/List-Sort-Nonexistent-List.cmake deleted file mode 100644 index 8f48e10..0000000 --- a/Tests/CMakeTests/List-Sort-Nonexistent-List.cmake +++ /dev/null @@ -1,2 +0,0 @@ -unset(nosuchlist) -list(SORT nosuchlist) diff --git a/Tests/CMakeTests/List-Sort-Too-Many-Arguments.cmake b/Tests/CMakeTests/List-Sort-Too-Many-Arguments.cmake deleted file mode 100644 index 81b195d..0000000 --- a/Tests/CMakeTests/List-Sort-Too-Many-Arguments.cmake +++ /dev/null @@ -1 +0,0 @@ -list(SORT mylist one_too_many) diff --git a/Tests/CMakeTests/ListTest.cmake.in b/Tests/CMakeTests/ListTest.cmake.in index 77c34a9..76f5e4f 100644 --- a/Tests/CMakeTests/ListTest.cmake.in +++ b/Tests/CMakeTests/ListTest.cmake.in @@ -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}) diff --git a/Tests/CMakeTests/While-Endwhile-Alone-Args.cmake b/Tests/CMakeTests/While-Endwhile-Alone-Args.cmake deleted file mode 100644 index 886d98c..0000000 --- a/Tests/CMakeTests/While-Endwhile-Alone-Args.cmake +++ /dev/null @@ -1 +0,0 @@ -endwhile(a) diff --git a/Tests/CMakeTests/While-Endwhile-Alone.cmake b/Tests/CMakeTests/While-Endwhile-Alone.cmake deleted file mode 100644 index 82c09a0..0000000 --- a/Tests/CMakeTests/While-Endwhile-Alone.cmake +++ /dev/null @@ -1 +0,0 @@ -endwhile() diff --git a/Tests/CMakeTests/While-Endwhile-Mismatch.cmake b/Tests/CMakeTests/While-Endwhile-Mismatch.cmake deleted file mode 100644 index 5c338d6..0000000 --- a/Tests/CMakeTests/While-Endwhile-Mismatch.cmake +++ /dev/null @@ -1,2 +0,0 @@ -while(a) -endwhile(b) diff --git a/Tests/CMakeTests/While-Missing-Argument.cmake b/Tests/CMakeTests/While-Missing-Argument.cmake deleted file mode 100644 index 32eaa26..0000000 --- a/Tests/CMakeTests/While-Missing-Argument.cmake +++ /dev/null @@ -1 +0,0 @@ -while() diff --git a/Tests/CMakeTests/While-Missing-Endwhile.cmake b/Tests/CMakeTests/While-Missing-Endwhile.cmake deleted file mode 100644 index 1abaaaf..0000000 --- a/Tests/CMakeTests/While-Missing-Endwhile.cmake +++ /dev/null @@ -1 +0,0 @@ -while(a) diff --git a/Tests/CMakeTests/WhileTest.cmake.in b/Tests/CMakeTests/WhileTest.cmake.in index d4cf7d7..cc22978 100644 --- a/Tests/CMakeTests/WhileTest.cmake.in +++ b/Tests/CMakeTests/WhileTest.cmake.in @@ -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 -) diff --git a/Tests/RegexEscapeString.cmake b/Tests/RegexEscapeString.cmake deleted file mode 100644 index 92aed17..0000000 --- a/Tests/RegexEscapeString.cmake +++ /dev/null @@ -1,4 +0,0 @@ -macro(REGEX_ESCAPE_STRING _OUT _IN) - # Escape special regex metacharacters with a backslash - string(REGEX REPLACE "([$^.[|*+?()]|])" "\\\\\\1" ${_OUT} "${_IN}") -endmacro() diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt index b90eff6..3746a7c 100644 --- a/Tests/RunCMake/CMakeLists.txt +++ b/Tests/RunCMake/CMakeLists.txt @@ -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) diff --git a/Tests/RunCMake/get_property/BadArgument-result.txt b/Tests/RunCMake/get_property/BadArgument-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/BadArgument-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/BadArgument-stderr.txt b/Tests/RunCMake/get_property/BadArgument-stderr.txt new file mode 100644 index 0000000..37c4477 --- /dev/null +++ b/Tests/RunCMake/get_property/BadArgument-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/BadArgument.cmake b/Tests/RunCMake/get_property/BadArgument.cmake new file mode 100644 index 0000000..382dabb --- /dev/null +++ b/Tests/RunCMake/get_property/BadArgument.cmake @@ -0,0 +1 @@ +get_property(FOO GLOBAL PROPERTY FOO FOO) diff --git a/Tests/RunCMake/get_property/BadDirectory-result.txt b/Tests/RunCMake/get_property/BadDirectory-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/BadDirectory-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/BadDirectory-stderr.txt b/Tests/RunCMake/get_property/BadDirectory-stderr.txt new file mode 100644 index 0000000..98464f8 --- /dev/null +++ b/Tests/RunCMake/get_property/BadDirectory-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/BadDirectory.cmake b/Tests/RunCMake/get_property/BadDirectory.cmake new file mode 100644 index 0000000..cdbfa80 --- /dev/null +++ b/Tests/RunCMake/get_property/BadDirectory.cmake @@ -0,0 +1 @@ +get_property(FOO DIRECTORY NonExistentSubDir PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/BadScope-result.txt b/Tests/RunCMake/get_property/BadScope-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/BadScope-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/BadScope-stderr.txt b/Tests/RunCMake/get_property/BadScope-stderr.txt new file mode 100644 index 0000000..4cc32c8 --- /dev/null +++ b/Tests/RunCMake/get_property/BadScope-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/BadScope.cmake b/Tests/RunCMake/get_property/BadScope.cmake new file mode 100644 index 0000000..ea8566b --- /dev/null +++ b/Tests/RunCMake/get_property/BadScope.cmake @@ -0,0 +1 @@ +get_property(FOO FOO FOO) diff --git a/Tests/RunCMake/get_property/BadTarget-result.txt b/Tests/RunCMake/get_property/BadTarget-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/BadTarget-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/BadTarget-stderr.txt b/Tests/RunCMake/get_property/BadTarget-stderr.txt new file mode 100644 index 0000000..45a0df6 --- /dev/null +++ b/Tests/RunCMake/get_property/BadTarget-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/BadTarget.cmake b/Tests/RunCMake/get_property/BadTarget.cmake new file mode 100644 index 0000000..9992dab --- /dev/null +++ b/Tests/RunCMake/get_property/BadTarget.cmake @@ -0,0 +1 @@ +get_property(FOO TARGET FOO PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/BadTest-result.txt b/Tests/RunCMake/get_property/BadTest-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/BadTest-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/BadTest-stderr.txt b/Tests/RunCMake/get_property/BadTest-stderr.txt new file mode 100644 index 0000000..819c070 --- /dev/null +++ b/Tests/RunCMake/get_property/BadTest-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/BadTest.cmake b/Tests/RunCMake/get_property/BadTest.cmake new file mode 100644 index 0000000..44bf3eb --- /dev/null +++ b/Tests/RunCMake/get_property/BadTest.cmake @@ -0,0 +1 @@ +get_property(FOO TEST FOO PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/GlobalName-result.txt b/Tests/RunCMake/get_property/GlobalName-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/GlobalName-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/GlobalName-stderr.txt b/Tests/RunCMake/get_property/GlobalName-stderr.txt new file mode 100644 index 0000000..a7d4971 --- /dev/null +++ b/Tests/RunCMake/get_property/GlobalName-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/GlobalName.cmake b/Tests/RunCMake/get_property/GlobalName.cmake new file mode 100644 index 0000000..497700c --- /dev/null +++ b/Tests/RunCMake/get_property/GlobalName.cmake @@ -0,0 +1 @@ +get_property(FOO GLOBAL FOO PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/MissingArgument-result.txt b/Tests/RunCMake/get_property/MissingArgument-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/MissingArgument-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/MissingArgument-stderr.txt b/Tests/RunCMake/get_property/MissingArgument-stderr.txt new file mode 100644 index 0000000..8722712 --- /dev/null +++ b/Tests/RunCMake/get_property/MissingArgument-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/MissingArgument.cmake b/Tests/RunCMake/get_property/MissingArgument.cmake new file mode 100644 index 0000000..f0d004d --- /dev/null +++ b/Tests/RunCMake/get_property/MissingArgument.cmake @@ -0,0 +1 @@ +get_property() diff --git a/Tests/RunCMake/get_property/NoCache-result.txt b/Tests/RunCMake/get_property/NoCache-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/NoCache-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/NoCache-stderr.txt b/Tests/RunCMake/get_property/NoCache-stderr.txt new file mode 100644 index 0000000..defafb6 --- /dev/null +++ b/Tests/RunCMake/get_property/NoCache-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/NoCache.cmake b/Tests/RunCMake/get_property/NoCache.cmake new file mode 100644 index 0000000..9719fe7 --- /dev/null +++ b/Tests/RunCMake/get_property/NoCache.cmake @@ -0,0 +1 @@ +get_property(FOO CACHE PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/NoProperty-result.txt b/Tests/RunCMake/get_property/NoProperty-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/NoProperty-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/NoProperty-stderr.txt b/Tests/RunCMake/get_property/NoProperty-stderr.txt new file mode 100644 index 0000000..0ef147f --- /dev/null +++ b/Tests/RunCMake/get_property/NoProperty-stderr.txt @@ -0,0 +1,4 @@ +^CMake Error at NoProperty.cmake:1 \(get_property\): + get_property not given a PROPERTY argument. +Call Stack \(most recent call first\): + CMakeLists.txt:3 \(include\)$ diff --git a/Tests/RunCMake/get_property/NoProperty.cmake b/Tests/RunCMake/get_property/NoProperty.cmake new file mode 100644 index 0000000..bee230d --- /dev/null +++ b/Tests/RunCMake/get_property/NoProperty.cmake @@ -0,0 +1 @@ +get_property(FOO GLOBAL PROPERTY) diff --git a/Tests/RunCMake/get_property/NoSource-result.txt b/Tests/RunCMake/get_property/NoSource-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/NoSource-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/NoSource-stderr.txt b/Tests/RunCMake/get_property/NoSource-stderr.txt new file mode 100644 index 0000000..59fd0ad --- /dev/null +++ b/Tests/RunCMake/get_property/NoSource-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/NoSource.cmake b/Tests/RunCMake/get_property/NoSource.cmake new file mode 100644 index 0000000..89773c8 --- /dev/null +++ b/Tests/RunCMake/get_property/NoSource.cmake @@ -0,0 +1 @@ +get_property(FOO SOURCE PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/NoTarget-result.txt b/Tests/RunCMake/get_property/NoTarget-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/NoTarget-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/NoTarget-stderr.txt b/Tests/RunCMake/get_property/NoTarget-stderr.txt new file mode 100644 index 0000000..a0e1a94 --- /dev/null +++ b/Tests/RunCMake/get_property/NoTarget-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/NoTarget.cmake b/Tests/RunCMake/get_property/NoTarget.cmake new file mode 100644 index 0000000..8f1fa23 --- /dev/null +++ b/Tests/RunCMake/get_property/NoTarget.cmake @@ -0,0 +1 @@ +get_property(FOO TARGET PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/NoTest-result.txt b/Tests/RunCMake/get_property/NoTest-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/NoTest-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/NoTest-stderr.txt b/Tests/RunCMake/get_property/NoTest-stderr.txt new file mode 100644 index 0000000..c90a0ffc --- /dev/null +++ b/Tests/RunCMake/get_property/NoTest-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/NoTest.cmake b/Tests/RunCMake/get_property/NoTest.cmake new file mode 100644 index 0000000..045bd56 --- /dev/null +++ b/Tests/RunCMake/get_property/NoTest.cmake @@ -0,0 +1 @@ +get_property(FOO TEST PROPERTY FOO) diff --git a/Tests/RunCMake/get_property/RunCMakeTest.cmake b/Tests/RunCMake/get_property/RunCMakeTest.cmake index e420b5b..00eef34 100644 --- a/Tests/RunCMake/get_property/RunCMakeTest.cmake +++ b/Tests/RunCMake/get_property/RunCMakeTest.cmake @@ -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) diff --git a/Tests/RunCMake/get_property/VariableName-result.txt b/Tests/RunCMake/get_property/VariableName-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/get_property/VariableName-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/get_property/VariableName-stderr.txt b/Tests/RunCMake/get_property/VariableName-stderr.txt new file mode 100644 index 0000000..e9f3827 --- /dev/null +++ b/Tests/RunCMake/get_property/VariableName-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/get_property/VariableName.cmake b/Tests/RunCMake/get_property/VariableName.cmake new file mode 100644 index 0000000..9190f80 --- /dev/null +++ b/Tests/RunCMake/get_property/VariableName.cmake @@ -0,0 +1 @@ +get_property(FOO VARIABLE FOO PROPERTY FOO) diff --git a/Tests/RunCMake/if/InvalidArgument1-result.txt b/Tests/RunCMake/if/InvalidArgument1-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/if/InvalidArgument1-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/if/InvalidArgument1-stderr.txt b/Tests/RunCMake/if/InvalidArgument1-stderr.txt new file mode 100644 index 0000000..bf2a994 --- /dev/null +++ b/Tests/RunCMake/if/InvalidArgument1-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/if/InvalidArgument1.cmake b/Tests/RunCMake/if/InvalidArgument1.cmake new file mode 100644 index 0000000..b4fb97f --- /dev/null +++ b/Tests/RunCMake/if/InvalidArgument1.cmake @@ -0,0 +1,2 @@ +if (NOT foo bar STREQUAL "foo bar") +endif() diff --git a/Tests/RunCMake/if/RunCMakeTest.cmake b/Tests/RunCMake/if/RunCMakeTest.cmake index b5546a7..2c0c4d7 100644 --- a/Tests/RunCMake/if/RunCMakeTest.cmake +++ b/Tests/RunCMake/if/RunCMakeTest.cmake @@ -1,5 +1,6 @@ include(RunCMake) +run_cmake(InvalidArgument1) run_cmake(IsDirectory) run_cmake(IsDirectoryLong) run_cmake(elseif-message) diff --git a/Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt b/Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt new file mode 100644 index 0000000..a0f8837 --- /dev/null +++ b/Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt @@ -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.$ diff --git a/Tests/RunCMake/list/GET-CMP0007-WARN.cmake b/Tests/RunCMake/list/GET-CMP0007-WARN.cmake new file mode 100644 index 0000000..833f352 --- /dev/null +++ b/Tests/RunCMake/list/GET-CMP0007-WARN.cmake @@ -0,0 +1,7 @@ +cmake_policy(VERSION 2.4) +set(thelist "" NEW OLD) + +list(GET thelist 1 thevalue) +if (NOT thevalue STREQUAL "OLD") + message(SEND_ERROR "returned element '${thevalue}', but expected 'OLD'") +endif() diff --git a/Tests/RunCMake/list/GET-InvalidIndex-result.txt b/Tests/RunCMake/list/GET-InvalidIndex-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/GET-InvalidIndex-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/GET-InvalidIndex-stderr.txt b/Tests/RunCMake/list/GET-InvalidIndex-stderr.txt new file mode 100644 index 0000000..0409464 --- /dev/null +++ b/Tests/RunCMake/list/GET-InvalidIndex-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/GET-InvalidIndex.cmake b/Tests/RunCMake/list/GET-InvalidIndex.cmake new file mode 100644 index 0000000..178295a --- /dev/null +++ b/Tests/RunCMake/list/GET-InvalidIndex.cmake @@ -0,0 +1,2 @@ +set(mylist alpha bravo charlie) +list(GET mylist 3 result) diff --git a/Tests/RunCMake/list/INSERT-InvalidIndex-result.txt b/Tests/RunCMake/list/INSERT-InvalidIndex-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/INSERT-InvalidIndex-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt b/Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt new file mode 100644 index 0000000..6e15c0b --- /dev/null +++ b/Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/INSERT-InvalidIndex.cmake b/Tests/RunCMake/list/INSERT-InvalidIndex.cmake new file mode 100644 index 0000000..4103d97 --- /dev/null +++ b/Tests/RunCMake/list/INSERT-InvalidIndex.cmake @@ -0,0 +1,2 @@ +set(mylist alpha bravo charlie) +list(INSERT mylist 3 delta) diff --git a/Tests/RunCMake/list/InvalidSubcommand-result.txt b/Tests/RunCMake/list/InvalidSubcommand-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/InvalidSubcommand-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/InvalidSubcommand-stderr.txt b/Tests/RunCMake/list/InvalidSubcommand-stderr.txt new file mode 100644 index 0000000..74703d2 --- /dev/null +++ b/Tests/RunCMake/list/InvalidSubcommand-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/InvalidSubcommand.cmake b/Tests/RunCMake/list/InvalidSubcommand.cmake new file mode 100644 index 0000000..f35a118 --- /dev/null +++ b/Tests/RunCMake/list/InvalidSubcommand.cmake @@ -0,0 +1 @@ +list(NO_SUCH_SUBCOMMAND mylist) diff --git a/Tests/RunCMake/list/LENGTH-TooManyArguments-result.txt b/Tests/RunCMake/list/LENGTH-TooManyArguments-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/LENGTH-TooManyArguments-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/LENGTH-TooManyArguments-stderr.txt b/Tests/RunCMake/list/LENGTH-TooManyArguments-stderr.txt new file mode 100644 index 0000000..239e708 --- /dev/null +++ b/Tests/RunCMake/list/LENGTH-TooManyArguments-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/LENGTH-TooManyArguments.cmake b/Tests/RunCMake/list/LENGTH-TooManyArguments.cmake new file mode 100644 index 0000000..327db6a --- /dev/null +++ b/Tests/RunCMake/list/LENGTH-TooManyArguments.cmake @@ -0,0 +1 @@ +list(LENGTH mylist result one_too_many) diff --git a/Tests/RunCMake/list/NoArguments-result.txt b/Tests/RunCMake/list/NoArguments-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/NoArguments-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/NoArguments-stderr.txt b/Tests/RunCMake/list/NoArguments-stderr.txt new file mode 100644 index 0000000..6fdf9cc --- /dev/null +++ b/Tests/RunCMake/list/NoArguments-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/NoArguments.cmake b/Tests/RunCMake/list/NoArguments.cmake new file mode 100644 index 0000000..7916aaa --- /dev/null +++ b/Tests/RunCMake/list/NoArguments.cmake @@ -0,0 +1 @@ +list() diff --git a/Tests/RunCMake/list/REMOVE_AT-InvalidIndex-result.txt b/Tests/RunCMake/list/REMOVE_AT-InvalidIndex-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_AT-InvalidIndex-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/REMOVE_AT-InvalidIndex-stderr.txt b/Tests/RunCMake/list/REMOVE_AT-InvalidIndex-stderr.txt new file mode 100644 index 0000000..6f58875 --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_AT-InvalidIndex-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/REMOVE_AT-InvalidIndex.cmake b/Tests/RunCMake/list/REMOVE_AT-InvalidIndex.cmake new file mode 100644 index 0000000..d4f3921 --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_AT-InvalidIndex.cmake @@ -0,0 +1,2 @@ +set(mylist alpha bravo charlie) +list(REMOVE_AT mylist 3) diff --git a/Tests/RunCMake/list/REMOVE_AT-NotList-result.txt b/Tests/RunCMake/list/REMOVE_AT-NotList-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_AT-NotList-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt b/Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt new file mode 100644 index 0000000..d6e8d85 --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/REMOVE_AT-NotList.cmake b/Tests/RunCMake/list/REMOVE_AT-NotList.cmake new file mode 100644 index 0000000..5266c7f --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_AT-NotList.cmake @@ -0,0 +1,2 @@ +unset(nosuchlist) +list(REMOVE_AT nosuchlist 0) diff --git a/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-result.txt b/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-stderr.txt b/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-stderr.txt new file mode 100644 index 0000000..96f3446 --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList.cmake b/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList.cmake new file mode 100644 index 0000000..218f227 --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_DUPLICATES-NotList.cmake @@ -0,0 +1,2 @@ +unset(nosuchlist) +list(REMOVE_DUPLICATES nosuchlist) diff --git a/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-result.txt b/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-stderr.txt b/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-stderr.txt new file mode 100644 index 0000000..f5c8711 --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments.cmake b/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments.cmake new file mode 100644 index 0000000..b5eb46e --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments.cmake @@ -0,0 +1 @@ +list(REMOVE_DUPLICATES mylist one_too_many) diff --git a/Tests/RunCMake/list/REMOVE_ITEM-NotList-result.txt b/Tests/RunCMake/list/REMOVE_ITEM-NotList-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_ITEM-NotList-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt b/Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt new file mode 100644 index 0000000..c32a4c0 --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/REMOVE_ITEM-NotList.cmake b/Tests/RunCMake/list/REMOVE_ITEM-NotList.cmake new file mode 100644 index 0000000..079e7fb --- /dev/null +++ b/Tests/RunCMake/list/REMOVE_ITEM-NotList.cmake @@ -0,0 +1,2 @@ +unset(nosuchlist) +list(REMOVE_ITEM nosuchlist alpha) diff --git a/Tests/RunCMake/list/REVERSE-NotList-result.txt b/Tests/RunCMake/list/REVERSE-NotList-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/REVERSE-NotList-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/REVERSE-NotList-stderr.txt b/Tests/RunCMake/list/REVERSE-NotList-stderr.txt new file mode 100644 index 0000000..e9dcc06 --- /dev/null +++ b/Tests/RunCMake/list/REVERSE-NotList-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/REVERSE-NotList.cmake b/Tests/RunCMake/list/REVERSE-NotList.cmake new file mode 100644 index 0000000..977e2cc --- /dev/null +++ b/Tests/RunCMake/list/REVERSE-NotList.cmake @@ -0,0 +1,2 @@ +unset(nosuchlist) +list(REVERSE nosuchlist) diff --git a/Tests/RunCMake/list/REVERSE-TooManyArguments-result.txt b/Tests/RunCMake/list/REVERSE-TooManyArguments-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/REVERSE-TooManyArguments-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/REVERSE-TooManyArguments-stderr.txt b/Tests/RunCMake/list/REVERSE-TooManyArguments-stderr.txt new file mode 100644 index 0000000..7dabd9d --- /dev/null +++ b/Tests/RunCMake/list/REVERSE-TooManyArguments-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/REVERSE-TooManyArguments.cmake b/Tests/RunCMake/list/REVERSE-TooManyArguments.cmake new file mode 100644 index 0000000..3a554a0 --- /dev/null +++ b/Tests/RunCMake/list/REVERSE-TooManyArguments.cmake @@ -0,0 +1 @@ +list(REVERSE mylist one_too_many) diff --git a/Tests/RunCMake/list/RunCMakeTest.cmake b/Tests/RunCMake/list/RunCMakeTest.cmake index 555051d..25d6a03 100644 --- a/Tests/RunCMake/list/RunCMakeTest.cmake +++ b/Tests/RunCMake/list/RunCMakeTest.cmake @@ -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) diff --git a/Tests/RunCMake/list/SORT-NotList-result.txt b/Tests/RunCMake/list/SORT-NotList-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/SORT-NotList-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/SORT-NotList-stderr.txt b/Tests/RunCMake/list/SORT-NotList-stderr.txt new file mode 100644 index 0000000..396c5b5 --- /dev/null +++ b/Tests/RunCMake/list/SORT-NotList-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/SORT-NotList.cmake b/Tests/RunCMake/list/SORT-NotList.cmake new file mode 100644 index 0000000..8f48e10 --- /dev/null +++ b/Tests/RunCMake/list/SORT-NotList.cmake @@ -0,0 +1,2 @@ +unset(nosuchlist) +list(SORT nosuchlist) diff --git a/Tests/RunCMake/list/SORT-TooManyArguments-result.txt b/Tests/RunCMake/list/SORT-TooManyArguments-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/list/SORT-TooManyArguments-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/list/SORT-TooManyArguments-stderr.txt b/Tests/RunCMake/list/SORT-TooManyArguments-stderr.txt new file mode 100644 index 0000000..d3fad60 --- /dev/null +++ b/Tests/RunCMake/list/SORT-TooManyArguments-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/list/SORT-TooManyArguments.cmake b/Tests/RunCMake/list/SORT-TooManyArguments.cmake new file mode 100644 index 0000000..81b195d --- /dev/null +++ b/Tests/RunCMake/list/SORT-TooManyArguments.cmake @@ -0,0 +1 @@ +list(SORT mylist one_too_many) diff --git a/Tests/RunCMake/while/CMakeLists.txt b/Tests/RunCMake/while/CMakeLists.txt new file mode 100644 index 0000000..12cd3c7 --- /dev/null +++ b/Tests/RunCMake/while/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 2.8.4) +project(${RunCMake_TEST} NONE) +include(${RunCMake_TEST}.cmake) diff --git a/Tests/RunCMake/while/EndAlone-result.txt b/Tests/RunCMake/while/EndAlone-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/while/EndAlone-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/while/EndAlone-stderr.txt b/Tests/RunCMake/while/EndAlone-stderr.txt new file mode 100644 index 0000000..cd98687 --- /dev/null +++ b/Tests/RunCMake/while/EndAlone-stderr.txt @@ -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\)$ diff --git a/Tests/RunCMake/while/EndAlone.cmake b/Tests/RunCMake/while/EndAlone.cmake new file mode 100644 index 0000000..82c09a0 --- /dev/null +++ b/Tests/RunCMake/while/EndAlone.cmake @@ -0,0 +1 @@ +endwhile() diff --git a/Tests/RunCMake/while/EndAloneArgs-result.txt b/Tests/RunCMake/while/EndAloneArgs-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/while/EndAloneArgs-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/while/EndAloneArgs-stderr.txt b/Tests/RunCMake/while/EndAloneArgs-stderr.txt new file mode 100644 index 0000000..a8c043d --- /dev/null +++ b/Tests/RunCMake/while/EndAloneArgs-stderr.txt @@ -0,0 +1,5 @@ +^CMake Error at EndAloneArgs.cmake:1 \(endwhile\): + endwhile An ENDWHILE command was found outside of a proper WHILE ENDWHILE + structure. Or its arguments did not match the opening WHILE command. +Call Stack \(most recent call first\): + CMakeLists.txt:3 \(include\)$ diff --git a/Tests/RunCMake/while/EndAloneArgs.cmake b/Tests/RunCMake/while/EndAloneArgs.cmake new file mode 100644 index 0000000..886d98c --- /dev/null +++ b/Tests/RunCMake/while/EndAloneArgs.cmake @@ -0,0 +1 @@ +endwhile(a) diff --git a/Tests/RunCMake/while/EndMismatch-stderr.txt b/Tests/RunCMake/while/EndMismatch-stderr.txt new file mode 100644 index 0000000..d7439e8 --- /dev/null +++ b/Tests/RunCMake/while/EndMismatch-stderr.txt @@ -0,0 +1,13 @@ +^CMake Warning \(dev\) at EndMismatch.cmake:3 \(include\): + A logical block opening on the line + + .*/Tests/RunCMake/while/EndMismatch.cmake:1 \(while\) + + closes on the line + + .*/Tests/RunCMake/while/EndMismatch.cmake:2 \(endwhile\) + + with mis-matching arguments. +Call Stack \(most recent call first\): + CMakeLists.txt:3 \(include\) +This warning is for project developers. Use -Wno-dev to suppress it.$ diff --git a/Tests/RunCMake/while/EndMismatch.cmake b/Tests/RunCMake/while/EndMismatch.cmake new file mode 100644 index 0000000..5c338d6 --- /dev/null +++ b/Tests/RunCMake/while/EndMismatch.cmake @@ -0,0 +1,2 @@ +while(a) +endwhile(b) diff --git a/Tests/RunCMake/while/EndMissing-result.txt b/Tests/RunCMake/while/EndMissing-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/while/EndMissing-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/while/EndMissing-stderr.txt b/Tests/RunCMake/while/EndMissing-stderr.txt new file mode 100644 index 0000000..099a8b2 --- /dev/null +++ b/Tests/RunCMake/while/EndMissing-stderr.txt @@ -0,0 +1,6 @@ +^CMake Error at CMakeLists.txt:3 \(include\): + A logical block opening on the line + + .*/Tests/RunCMake/while/EndMissing.cmake:1 \(while\) + + is not closed.$ diff --git a/Tests/RunCMake/while/EndMissing.cmake b/Tests/RunCMake/while/EndMissing.cmake new file mode 100644 index 0000000..1abaaaf --- /dev/null +++ b/Tests/RunCMake/while/EndMissing.cmake @@ -0,0 +1 @@ +while(a) diff --git a/Tests/RunCMake/while/MissingArgument-result.txt b/Tests/RunCMake/while/MissingArgument-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/while/MissingArgument-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/while/MissingArgument-stderr.txt b/Tests/RunCMake/while/MissingArgument-stderr.txt new file mode 100644 index 0000000..7ff0971 --- /dev/null +++ b/Tests/RunCMake/while/MissingArgument-stderr.txt @@ -0,0 +1,4 @@ +^CMake Error at MissingArgument.cmake:1 \(while\): + while called with incorrect number of arguments +Call Stack \(most recent call first\): + CMakeLists.txt:3 \(include\)$ diff --git a/Tests/RunCMake/while/MissingArgument.cmake b/Tests/RunCMake/while/MissingArgument.cmake new file mode 100644 index 0000000..32eaa26 --- /dev/null +++ b/Tests/RunCMake/while/MissingArgument.cmake @@ -0,0 +1 @@ +while() diff --git a/Tests/RunCMake/while/RunCMakeTest.cmake b/Tests/RunCMake/while/RunCMakeTest.cmake new file mode 100644 index 0000000..7da80ac --- /dev/null +++ b/Tests/RunCMake/while/RunCMakeTest.cmake @@ -0,0 +1,7 @@ +include(RunCMake) + +run_cmake(MissingArgument) +run_cmake(EndMissing) +run_cmake(EndMismatch) +run_cmake(EndAlone) +run_cmake(EndAloneArgs) -- cgit v0.12