1
0
Эх сурвалжийг харах

Testing: Add test for CMP0082

Kyle Edwards 7 жил өмнө
parent
commit
b56f2db87a
35 өөрчлөгдсөн 119 нэмэгдсэн , 2 устгасан
  1. 1 0
      Tests/RunCMake/add_subdirectory/CMP0082-ExcludeFromAll/CMakeLists.txt
  2. 4 0
      Tests/RunCMake/add_subdirectory/CMP0082-NEW-install-component-stdout.txt
  3. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-NEW-install-stdout.txt
  4. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-NEW.cmake
  5. 1 0
      Tests/RunCMake/add_subdirectory/CMP0082-Nested/CMakeLists.txt
  6. 1 0
      Tests/RunCMake/add_subdirectory/CMP0082-Nested/sub/CMakeLists.txt
  7. 2 0
      Tests/RunCMake/add_subdirectory/CMP0082-NestedSub/CMakeLists.txt
  8. 1 0
      Tests/RunCMake/add_subdirectory/CMP0082-NestedSub/sub/CMakeLists.txt
  9. 0 0
      Tests/RunCMake/add_subdirectory/CMP0082-None/CMakeLists.txt
  10. 4 0
      Tests/RunCMake/add_subdirectory/CMP0082-OLD-install-component-stdout.txt
  11. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-OLD-install-stdout.txt
  12. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-OLD.cmake
  13. 4 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested-install-component-stdout.txt
  14. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested-install-stdout.txt
  15. 7 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested-stderr.txt
  16. 2 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested.cmake
  17. 4 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub-install-component-stdout.txt
  18. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub-install-stdout.txt
  19. 7 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub-stderr.txt
  20. 1 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub.cmake
  21. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-NoTopInstall-install-component-stdout.txt
  22. 2 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-NoTopInstall-install-stdout.txt
  23. 1 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-NoTopInstall.cmake
  24. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-None-install-component-stdout.txt
  25. 2 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-None-install-stdout.txt
  26. 2 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-None.cmake
  27. 4 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-install-component-stdout.txt
  28. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-install-stdout.txt
  29. 7 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN-stderr.txt
  30. 3 0
      Tests/RunCMake/add_subdirectory/CMP0082-WARN.cmake
  31. 1 0
      Tests/RunCMake/add_subdirectory/CMP0082/CMakeLists.txt
  32. 7 0
      Tests/RunCMake/add_subdirectory/CMakeLists.txt
  33. 1 1
      Tests/RunCMake/add_subdirectory/DoesNotExist-stderr.txt
  34. 1 1
      Tests/RunCMake/add_subdirectory/Missing-stderr.txt
  35. 22 0
      Tests/RunCMake/add_subdirectory/RunCMakeTest.cmake

+ 1 - 0
Tests/RunCMake/add_subdirectory/CMP0082-ExcludeFromAll/CMakeLists.txt

@@ -0,0 +1 @@
+install(CODE "message(STATUS \"exclude\")")

+ 4 - 0
Tests/RunCMake/add_subdirectory/CMP0082-NEW-install-component-stdout.txt

@@ -0,0 +1,4 @@
+^-- Install configuration: "[^\n]*"
+-- Install component: "Unspecified"
+-- sub
+-- top$

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-NEW-install-stdout.txt

@@ -0,0 +1,3 @@
+^-- Install configuration: "[^\n]*"
+-- sub
+-- top$

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-NEW.cmake

@@ -0,0 +1,3 @@
+add_subdirectory(CMP0082)
+add_subdirectory(CMP0082-ExcludeFromAll EXCLUDE_FROM_ALL)
+install(CODE "message(STATUS \"top\")")

+ 1 - 0
Tests/RunCMake/add_subdirectory/CMP0082-Nested/CMakeLists.txt

@@ -0,0 +1 @@
+add_subdirectory(sub)

+ 1 - 0
Tests/RunCMake/add_subdirectory/CMP0082-Nested/sub/CMakeLists.txt

@@ -0,0 +1 @@
+install(CODE "message(STATUS \"sub\")")

+ 2 - 0
Tests/RunCMake/add_subdirectory/CMP0082-NestedSub/CMakeLists.txt

@@ -0,0 +1,2 @@
+add_subdirectory(sub)
+install(CODE "message(STATUS \"top\")")

+ 1 - 0
Tests/RunCMake/add_subdirectory/CMP0082-NestedSub/sub/CMakeLists.txt

@@ -0,0 +1 @@
+install(CODE "message(STATUS \"sub\")")

+ 0 - 0
Tests/RunCMake/add_subdirectory/CMP0082-None/CMakeLists.txt


+ 4 - 0
Tests/RunCMake/add_subdirectory/CMP0082-OLD-install-component-stdout.txt

@@ -0,0 +1,4 @@
+^-- Install configuration: "[^\n]*"
+-- Install component: "Unspecified"
+-- top
+-- sub$

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-OLD-install-stdout.txt

@@ -0,0 +1,3 @@
+^-- Install configuration: "[^\n]*"
+-- top
+-- sub$

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-OLD.cmake

@@ -0,0 +1,3 @@
+add_subdirectory(CMP0082)
+add_subdirectory(CMP0082-ExcludeFromAll EXCLUDE_FROM_ALL)
+install(CODE "message(STATUS \"top\")")

+ 4 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested-install-component-stdout.txt

@@ -0,0 +1,4 @@
+^-- Install configuration: "[^\n]*"
+-- Install component: "Unspecified"
+-- top
+-- sub$

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested-install-stdout.txt

@@ -0,0 +1,3 @@
+^-- Install configuration: "[^\n]*"
+-- top
+-- sub$

+ 7 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested-stderr.txt

@@ -0,0 +1,7 @@
+CMake Warning \(dev\) in CMakeLists\.txt:
+  Policy CMP0082 is not set: Install rules from add_subdirectory\(\) are
+  interleaved with those in caller\.  Run "cmake --help-policy CMP0082" for
+  policy details\.  Use the cmake_policy command to set the policy and
+  suppress this warning\.
+
+This warning is for project developers\.  Use -Wno-dev to suppress it\.

+ 2 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-Nested.cmake

@@ -0,0 +1,2 @@
+add_subdirectory(CMP0082-Nested)
+install(CODE "message(STATUS \"top\")")

+ 4 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub-install-component-stdout.txt

@@ -0,0 +1,4 @@
+^-- Install configuration: "[^\n]*"
+-- Install component: "Unspecified"
+-- top
+-- sub$

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub-install-stdout.txt

@@ -0,0 +1,3 @@
+^-- Install configuration: "[^\n]*"
+-- top
+-- sub$

+ 7 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub-stderr.txt

@@ -0,0 +1,7 @@
+CMake Warning \(dev\) in CMP0082-NestedSub/CMakeLists\.txt:
+  Policy CMP0082 is not set: Install rules from add_subdirectory\(\) are
+  interleaved with those in caller\.  Run "cmake --help-policy CMP0082" for
+  policy details\.  Use the cmake_policy command to set the policy and
+  suppress this warning\.
+
+This warning is for project developers\.  Use -Wno-dev to suppress it\.

+ 1 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-NestedSub.cmake

@@ -0,0 +1 @@
+add_subdirectory(CMP0082-NestedSub)

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-NoTopInstall-install-component-stdout.txt

@@ -0,0 +1,3 @@
+^-- Install configuration: "[^\n]*"
+-- Install component: "Unspecified"
+-- sub$

+ 2 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-NoTopInstall-install-stdout.txt

@@ -0,0 +1,2 @@
+^-- Install configuration: "[^\n]*"
+-- sub$

+ 1 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-NoTopInstall.cmake

@@ -0,0 +1 @@
+add_subdirectory(CMP0082)

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-None-install-component-stdout.txt

@@ -0,0 +1,3 @@
+^-- Install configuration: "[^\n]*"
+-- Install component: "Unspecified"
+-- top$

+ 2 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-None-install-stdout.txt

@@ -0,0 +1,2 @@
+^-- Install configuration: "[^\n]*"
+-- top$

+ 2 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-None.cmake

@@ -0,0 +1,2 @@
+add_subdirectory(CMP0082-None)
+install(CODE "message(STATUS \"top\")")

+ 4 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-install-component-stdout.txt

@@ -0,0 +1,4 @@
+^-- Install configuration: "[^\n]*"
+-- Install component: "Unspecified"
+-- top
+-- sub$

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-install-stdout.txt

@@ -0,0 +1,3 @@
+^-- Install configuration: "[^\n]*"
+-- top
+-- sub$

+ 7 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN-stderr.txt

@@ -0,0 +1,7 @@
+CMake Warning \(dev\) in CMakeLists\.txt:
+  Policy CMP0082 is not set: Install rules from add_subdirectory\(\) are
+  interleaved with those in caller\.  Run "cmake --help-policy CMP0082" for
+  policy details\.  Use the cmake_policy command to set the policy and
+  suppress this warning\.
+
+This warning is for project developers\.  Use -Wno-dev to suppress it\.

+ 3 - 0
Tests/RunCMake/add_subdirectory/CMP0082-WARN.cmake

@@ -0,0 +1,3 @@
+add_subdirectory(CMP0082)
+add_subdirectory(CMP0082-ExcludeFromAll EXCLUDE_FROM_ALL)
+install(CODE "message(STATUS \"top\")")

+ 1 - 0
Tests/RunCMake/add_subdirectory/CMP0082/CMakeLists.txt

@@ -0,0 +1 @@
+install(CODE "message(STATUS \"sub\")")

+ 7 - 0
Tests/RunCMake/add_subdirectory/CMakeLists.txt

@@ -1,3 +1,10 @@
 cmake_minimum_required(VERSION 3.2)
+
+# Have to set policy here due to policy scope
+if(DEFINED CMP0082_VALUE)
+  cmake_policy(SET CMP0082 "${CMP0082_VALUE}")
+endif()
+set(CMAKE_POLICY_WARNING_CMP0082 ON)
+
 project(${RunCMake_TEST} NONE)
 include(${RunCMake_TEST}.cmake)

+ 1 - 1
Tests/RunCMake/add_subdirectory/DoesNotExist-stderr.txt

@@ -2,4 +2,4 @@
   add_subdirectory given source "DoesNotExist" which is not an existing
   directory.
 Call Stack \(most recent call first\):
-  CMakeLists.txt:3 \(include\)$
+  CMakeLists\.txt:[0-9]+ \(include\)$

+ 1 - 1
Tests/RunCMake/add_subdirectory/Missing-stderr.txt

@@ -5,4 +5,4 @@
 
   does not contain a CMakeLists.txt file.
 Call Stack \(most recent call first\):
-  CMakeLists.txt:3 \(include\)$
+  CMakeLists\.txt:[0-9]+ \(include\)$

+ 22 - 0
Tests/RunCMake/add_subdirectory/RunCMakeTest.cmake

@@ -4,6 +4,28 @@ run_cmake(DoesNotExist)
 run_cmake(Missing)
 run_cmake(Function)
 
+macro(run_cmake_install case)
+  set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${case}-build)
+  set(RunCMake_TEST_NO_CLEAN 1)
+  set(RunCMake_TEST_OPTIONS ${ARGN})
+
+  run_cmake(${case})
+  run_cmake_command(${case}-install ${CMAKE_COMMAND} -P cmake_install.cmake)
+  run_cmake_command(${case}-install-component ${CMAKE_COMMAND} -DCOMPONENT=Unspecified -P cmake_install.cmake)
+
+  unset(RunCMake_TEST_BINARY_DIR)
+  unset(RunCMake_TEST_NO_CLEAN)
+  unset(RunCMake_TEST_OPTIONS)
+endmacro()
+
+run_cmake_install(CMP0082-WARN)
+run_cmake_install(CMP0082-WARN-Nested)
+run_cmake_install(CMP0082-WARN-NestedSub)
+run_cmake_install(CMP0082-WARN-None)
+run_cmake_install(CMP0082-WARN-NoTopInstall)
+run_cmake_install(CMP0082-OLD -DCMP0082_VALUE=OLD)
+run_cmake_install(CMP0082-NEW -DCMP0082_VALUE=NEW)
+
 set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/ExcludeFromAll-build)
 set(RunCMake_TEST_NO_CLEAN 1)