Przeglądaj źródła

Merge topic 'tests-no-match-full-path'

e5ca59b4 Tests: Move command failure cases into RunCMake infrastructure
0699e0d3 Tests: Move CTestTestConfigFileInBuildDir into RunCMake.ctest_start
Brad King 10 lat temu
rodzic
commit
7054df7df2
100 zmienionych plików z 214 dodań i 285 usunięć
  1. 0 33
      Tests/CMakeLists.txt
  2. 0 96
      Tests/CMakeTests/GetPropertyTest.cmake.in
  3. 0 11
      Tests/CMakeTests/IfTest.cmake.in
  4. 0 53
      Tests/CMakeTests/ListTest.cmake.in
  5. 0 40
      Tests/CMakeTests/WhileTest.cmake.in
  6. 0 3
      Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt
  7. 0 7
      Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake
  8. 0 19
      Tests/CTestTestConfigFileInBuildDir/test1.cmake.in
  9. 0 19
      Tests/CTestTestConfigFileInBuildDir/test2.cmake.in
  10. 0 4
      Tests/RegexEscapeString.cmake
  11. 1 0
      Tests/RunCMake/CMakeLists.txt
  12. 7 0
      Tests/RunCMake/ctest_start/ConfigInBuild-stdout.txt
  13. 7 0
      Tests/RunCMake/ctest_start/ConfigInSource-stdout.txt
  14. 13 0
      Tests/RunCMake/ctest_start/RunCMakeTest.cmake
  15. 1 0
      Tests/RunCMake/get_property/BadArgument-result.txt
  16. 4 0
      Tests/RunCMake/get_property/BadArgument-stderr.txt
  17. 0 0
      Tests/RunCMake/get_property/BadArgument.cmake
  18. 1 0
      Tests/RunCMake/get_property/BadDirectory-result.txt
  19. 6 0
      Tests/RunCMake/get_property/BadDirectory-stderr.txt
  20. 0 0
      Tests/RunCMake/get_property/BadDirectory.cmake
  21. 1 0
      Tests/RunCMake/get_property/BadScope-result.txt
  22. 5 0
      Tests/RunCMake/get_property/BadScope-stderr.txt
  23. 0 0
      Tests/RunCMake/get_property/BadScope.cmake
  24. 1 0
      Tests/RunCMake/get_property/BadTarget-result.txt
  25. 5 0
      Tests/RunCMake/get_property/BadTarget-stderr.txt
  26. 0 0
      Tests/RunCMake/get_property/BadTarget.cmake
  27. 1 0
      Tests/RunCMake/get_property/BadTest-result.txt
  28. 4 0
      Tests/RunCMake/get_property/BadTest-stderr.txt
  29. 0 0
      Tests/RunCMake/get_property/BadTest.cmake
  30. 1 0
      Tests/RunCMake/get_property/GlobalName-result.txt
  31. 4 0
      Tests/RunCMake/get_property/GlobalName-stderr.txt
  32. 0 0
      Tests/RunCMake/get_property/GlobalName.cmake
  33. 1 0
      Tests/RunCMake/get_property/MissingArgument-result.txt
  34. 4 0
      Tests/RunCMake/get_property/MissingArgument-stderr.txt
  35. 0 0
      Tests/RunCMake/get_property/MissingArgument.cmake
  36. 1 0
      Tests/RunCMake/get_property/NoCache-result.txt
  37. 4 0
      Tests/RunCMake/get_property/NoCache-stderr.txt
  38. 0 0
      Tests/RunCMake/get_property/NoCache.cmake
  39. 1 0
      Tests/RunCMake/get_property/NoProperty-result.txt
  40. 4 0
      Tests/RunCMake/get_property/NoProperty-stderr.txt
  41. 0 0
      Tests/RunCMake/get_property/NoProperty.cmake
  42. 1 0
      Tests/RunCMake/get_property/NoSource-result.txt
  43. 4 0
      Tests/RunCMake/get_property/NoSource-stderr.txt
  44. 0 0
      Tests/RunCMake/get_property/NoSource.cmake
  45. 1 0
      Tests/RunCMake/get_property/NoTarget-result.txt
  46. 4 0
      Tests/RunCMake/get_property/NoTarget-stderr.txt
  47. 0 0
      Tests/RunCMake/get_property/NoTarget.cmake
  48. 1 0
      Tests/RunCMake/get_property/NoTest-result.txt
  49. 4 0
      Tests/RunCMake/get_property/NoTest-stderr.txt
  50. 0 0
      Tests/RunCMake/get_property/NoTest.cmake
  51. 14 0
      Tests/RunCMake/get_property/RunCMakeTest.cmake
  52. 1 0
      Tests/RunCMake/get_property/VariableName-result.txt
  53. 4 0
      Tests/RunCMake/get_property/VariableName-stderr.txt
  54. 0 0
      Tests/RunCMake/get_property/VariableName.cmake
  55. 1 0
      Tests/RunCMake/if/InvalidArgument1-result.txt
  56. 8 0
      Tests/RunCMake/if/InvalidArgument1-stderr.txt
  57. 0 0
      Tests/RunCMake/if/InvalidArgument1.cmake
  58. 1 0
      Tests/RunCMake/if/RunCMakeTest.cmake
  59. 8 0
      Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt
  60. 1 0
      Tests/RunCMake/list/GET-CMP0007-WARN.cmake
  61. 1 0
      Tests/RunCMake/list/GET-InvalidIndex-result.txt
  62. 4 0
      Tests/RunCMake/list/GET-InvalidIndex-stderr.txt
  63. 0 0
      Tests/RunCMake/list/GET-InvalidIndex.cmake
  64. 1 0
      Tests/RunCMake/list/INSERT-InvalidIndex-result.txt
  65. 4 0
      Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt
  66. 0 0
      Tests/RunCMake/list/INSERT-InvalidIndex.cmake
  67. 1 0
      Tests/RunCMake/list/InvalidSubcommand-result.txt
  68. 4 0
      Tests/RunCMake/list/InvalidSubcommand-stderr.txt
  69. 0 0
      Tests/RunCMake/list/InvalidSubcommand.cmake
  70. 1 0
      Tests/RunCMake/list/LENGTH-TooManyArguments-result.txt
  71. 4 0
      Tests/RunCMake/list/LENGTH-TooManyArguments-stderr.txt
  72. 0 0
      Tests/RunCMake/list/LENGTH-TooManyArguments.cmake
  73. 1 0
      Tests/RunCMake/list/NoArguments-result.txt
  74. 4 0
      Tests/RunCMake/list/NoArguments-stderr.txt
  75. 0 0
      Tests/RunCMake/list/NoArguments.cmake
  76. 1 0
      Tests/RunCMake/list/REMOVE_AT-InvalidIndex-result.txt
  77. 4 0
      Tests/RunCMake/list/REMOVE_AT-InvalidIndex-stderr.txt
  78. 0 0
      Tests/RunCMake/list/REMOVE_AT-InvalidIndex.cmake
  79. 1 0
      Tests/RunCMake/list/REMOVE_AT-NotList-result.txt
  80. 4 0
      Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt
  81. 0 0
      Tests/RunCMake/list/REMOVE_AT-NotList.cmake
  82. 1 0
      Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-result.txt
  83. 4 0
      Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-stderr.txt
  84. 0 0
      Tests/RunCMake/list/REMOVE_DUPLICATES-NotList.cmake
  85. 1 0
      Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-result.txt
  86. 4 0
      Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-stderr.txt
  87. 0 0
      Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments.cmake
  88. 1 0
      Tests/RunCMake/list/REMOVE_ITEM-NotList-result.txt
  89. 4 0
      Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt
  90. 0 0
      Tests/RunCMake/list/REMOVE_ITEM-NotList.cmake
  91. 1 0
      Tests/RunCMake/list/REVERSE-NotList-result.txt
  92. 4 0
      Tests/RunCMake/list/REVERSE-NotList-stderr.txt
  93. 0 0
      Tests/RunCMake/list/REVERSE-NotList.cmake
  94. 1 0
      Tests/RunCMake/list/REVERSE-TooManyArguments-result.txt
  95. 4 0
      Tests/RunCMake/list/REVERSE-TooManyArguments-stderr.txt
  96. 0 0
      Tests/RunCMake/list/REVERSE-TooManyArguments.cmake
  97. 19 0
      Tests/RunCMake/list/RunCMakeTest.cmake
  98. 1 0
      Tests/RunCMake/list/SORT-NotList-result.txt
  99. 4 0
      Tests/RunCMake/list/SORT-NotList-stderr.txt
  100. 0 0
      Tests/RunCMake/list/SORT-NotList.cmake

+ 0 - 33
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

+ 0 - 96
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 <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
-)

+ 0 - 11
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
-)

+ 0 - 53
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})

+ 0 - 40
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
-)

+ 0 - 3
Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt

@@ -1,3 +0,0 @@
-cmake_minimum_required(VERSION 2.8)
-project(CTestTestConfigFileInBuildDir)
-include(CTest)

+ 0 - 7
Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake

@@ -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)

+ 0 - 19
Tests/CTestTestConfigFileInBuildDir/test1.cmake.in

@@ -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)

+ 0 - 19
Tests/CTestTestConfigFileInBuildDir/test2.cmake.in

@@ -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)

+ 0 - 4
Tests/RegexEscapeString.cmake

@@ -1,4 +0,0 @@
-macro(REGEX_ESCAPE_STRING _OUT _IN)
-    # Escape special regex metacharacters with a backslash
-    string(REGEX REPLACE "([$^.[|*+?()]|])" "\\\\\\1" ${_OUT} "${_IN}")
-endmacro()

+ 1 - 0
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)

+ 7 - 0
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-]+

+ 7 - 0
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-]+

+ 13 - 0
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()

+ 1 - 0
Tests/RunCMake/get_property/BadArgument-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Bad-Argument.cmake → Tests/RunCMake/get_property/BadArgument.cmake


+ 1 - 0
Tests/RunCMake/get_property/BadDirectory-result.txt

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

+ 6 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Bad-Directory.cmake → Tests/RunCMake/get_property/BadDirectory.cmake


+ 1 - 0
Tests/RunCMake/get_property/BadScope-result.txt

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

+ 5 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Bad-Scope.cmake → Tests/RunCMake/get_property/BadScope.cmake


+ 1 - 0
Tests/RunCMake/get_property/BadTarget-result.txt

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

+ 5 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Bad-Target.cmake → Tests/RunCMake/get_property/BadTarget.cmake


+ 1 - 0
Tests/RunCMake/get_property/BadTest-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Bad-Test.cmake → Tests/RunCMake/get_property/BadTest.cmake


+ 1 - 0
Tests/RunCMake/get_property/GlobalName-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Global-Name.cmake → Tests/RunCMake/get_property/GlobalName.cmake


+ 1 - 0
Tests/RunCMake/get_property/MissingArgument-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Missing-Argument.cmake → Tests/RunCMake/get_property/MissingArgument.cmake


+ 1 - 0
Tests/RunCMake/get_property/NoCache-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-No-Cache.cmake → Tests/RunCMake/get_property/NoCache.cmake


+ 1 - 0
Tests/RunCMake/get_property/NoProperty-result.txt

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

+ 4 - 0
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 <name> argument.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-No-Property.cmake → Tests/RunCMake/get_property/NoProperty.cmake


+ 1 - 0
Tests/RunCMake/get_property/NoSource-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-No-Source.cmake → Tests/RunCMake/get_property/NoSource.cmake


+ 1 - 0
Tests/RunCMake/get_property/NoTarget-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-No-Target.cmake → Tests/RunCMake/get_property/NoTarget.cmake


+ 1 - 0
Tests/RunCMake/get_property/NoTest-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-No-Test.cmake → Tests/RunCMake/get_property/NoTest.cmake


+ 14 - 0
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)

+ 1 - 0
Tests/RunCMake/get_property/VariableName-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/GetProperty-Variable-Name.cmake → Tests/RunCMake/get_property/VariableName.cmake


+ 1 - 0
Tests/RunCMake/if/InvalidArgument1-result.txt

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

+ 8 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/If-Invalid-Argument.cmake → Tests/RunCMake/if/InvalidArgument1.cmake


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

@@ -1,5 +1,6 @@
 include(RunCMake)
 
+run_cmake(InvalidArgument1)
 run_cmake(IsDirectory)
 run_cmake(IsDirectoryLong)
 run_cmake(elseif-message)

+ 8 - 0
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.$

+ 1 - 0
Tests/CMakeTests/List-Get-CMP0007-Warn.cmake → Tests/RunCMake/list/GET-CMP0007-WARN.cmake

@@ -1,3 +1,4 @@
+cmake_policy(VERSION 2.4)
 set(thelist "" NEW OLD)
 
 list(GET thelist 1 thevalue)

+ 1 - 0
Tests/RunCMake/list/GET-InvalidIndex-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Get-Invalid-Index.cmake → Tests/RunCMake/list/GET-InvalidIndex.cmake


+ 1 - 0
Tests/RunCMake/list/INSERT-InvalidIndex-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Insert-Invalid-Index.cmake → Tests/RunCMake/list/INSERT-InvalidIndex.cmake


+ 1 - 0
Tests/RunCMake/list/InvalidSubcommand-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Invalid-Subcommand.cmake → Tests/RunCMake/list/InvalidSubcommand.cmake


+ 1 - 0
Tests/RunCMake/list/LENGTH-TooManyArguments-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Length-Too-Many-Arguments.cmake → Tests/RunCMake/list/LENGTH-TooManyArguments.cmake


+ 1 - 0
Tests/RunCMake/list/NoArguments-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-No-Arguments.cmake → Tests/RunCMake/list/NoArguments.cmake


+ 1 - 0
Tests/RunCMake/list/REMOVE_AT-InvalidIndex-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Remove_At-Invalid-Index.cmake → Tests/RunCMake/list/REMOVE_AT-InvalidIndex.cmake


+ 1 - 0
Tests/RunCMake/list/REMOVE_AT-NotList-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Remove_At-Nonexistent-List.cmake → Tests/RunCMake/list/REMOVE_AT-NotList.cmake


+ 1 - 0
Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Remove_Duplicates-Nonexistent-List.cmake → Tests/RunCMake/list/REMOVE_DUPLICATES-NotList.cmake


+ 1 - 0
Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Remove_Duplicates-Too-Many-Arguments.cmake → Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments.cmake


+ 1 - 0
Tests/RunCMake/list/REMOVE_ITEM-NotList-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Remove_Item-Nonexistent-List.cmake → Tests/RunCMake/list/REMOVE_ITEM-NotList.cmake


+ 1 - 0
Tests/RunCMake/list/REVERSE-NotList-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Reverse-Nonexistent-List.cmake → Tests/RunCMake/list/REVERSE-NotList.cmake


+ 1 - 0
Tests/RunCMake/list/REVERSE-TooManyArguments-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Reverse-Too-Many-Arguments.cmake → Tests/RunCMake/list/REVERSE-TooManyArguments.cmake


+ 19 - 0
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)

+ 1 - 0
Tests/RunCMake/list/SORT-NotList-result.txt

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

+ 4 - 0
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\)$

+ 0 - 0
Tests/CMakeTests/List-Sort-Nonexistent-List.cmake → Tests/RunCMake/list/SORT-NotList.cmake


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików