瀏覽代碼

Tests: Test add_custom_command and add_custom_target error cases

Add RunCMake.add_custom_command and RunCMake.add_custom_target tests to
cover the error messages for these commands.
Brad King 11 年之前
父節點
當前提交
39baf728b7
共有 29 個文件被更改,包括 85 次插入0 次删除
  1. 2 0
      Tests/RunCMake/CMakeLists.txt
  2. 1 0
      Tests/RunCMake/add_custom_command/AppendNoOutput-result.txt
  3. 4 0
      Tests/RunCMake/add_custom_command/AppendNoOutput-stderr.txt
  4. 1 0
      Tests/RunCMake/add_custom_command/AppendNoOutput.cmake
  5. 1 0
      Tests/RunCMake/add_custom_command/AppendNotOutput-result.txt
  6. 5 0
      Tests/RunCMake/add_custom_command/AppendNotOutput-stderr.txt
  7. 1 0
      Tests/RunCMake/add_custom_command/AppendNotOutput.cmake
  8. 1 0
      Tests/RunCMake/add_custom_command/BadArgument-result.txt
  9. 4 0
      Tests/RunCMake/add_custom_command/BadArgument-stderr.txt
  10. 1 0
      Tests/RunCMake/add_custom_command/BadArgument.cmake
  11. 3 0
      Tests/RunCMake/add_custom_command/CMakeLists.txt
  12. 1 0
      Tests/RunCMake/add_custom_command/NoArguments-result.txt
  13. 4 0
      Tests/RunCMake/add_custom_command/NoArguments-stderr.txt
  14. 1 0
      Tests/RunCMake/add_custom_command/NoArguments.cmake
  15. 1 0
      Tests/RunCMake/add_custom_command/NoOutputOrTarget-result.txt
  16. 4 0
      Tests/RunCMake/add_custom_command/NoOutputOrTarget-stderr.txt
  17. 1 0
      Tests/RunCMake/add_custom_command/NoOutputOrTarget.cmake
  18. 1 0
      Tests/RunCMake/add_custom_command/OutputAndTarget-result.txt
  19. 5 0
      Tests/RunCMake/add_custom_command/OutputAndTarget-stderr.txt
  20. 1 0
      Tests/RunCMake/add_custom_command/OutputAndTarget.cmake
  21. 8 0
      Tests/RunCMake/add_custom_command/RunCMakeTest.cmake
  22. 1 0
      Tests/RunCMake/add_custom_target/BadTargetName-result.txt
  23. 17 0
      Tests/RunCMake/add_custom_target/BadTargetName-stderr.txt
  24. 3 0
      Tests/RunCMake/add_custom_target/BadTargetName.cmake
  25. 3 0
      Tests/RunCMake/add_custom_target/CMakeLists.txt
  26. 1 0
      Tests/RunCMake/add_custom_target/NoArguments-result.txt
  27. 4 0
      Tests/RunCMake/add_custom_target/NoArguments-stderr.txt
  28. 1 0
      Tests/RunCMake/add_custom_target/NoArguments.cmake
  29. 4 0
      Tests/RunCMake/add_custom_target/RunCMakeTest.cmake

+ 2 - 0
Tests/RunCMake/CMakeLists.txt

@@ -95,6 +95,8 @@ endif()
 add_RunCMake_test(CompatibleInterface)
 add_RunCMake_test(Syntax)
 
+add_RunCMake_test(add_custom_command)
+add_RunCMake_test(add_custom_target)
 add_RunCMake_test(add_dependencies)
 add_RunCMake_test(build_command)
 add_RunCMake_test(export)

+ 1 - 0
Tests/RunCMake/add_custom_command/AppendNoOutput-result.txt

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

+ 4 - 0
Tests/RunCMake/add_custom_command/AppendNoOutput-stderr.txt

@@ -0,0 +1,4 @@
+CMake Error at AppendNoOutput.cmake:1 \(add_custom_command\):
+  add_custom_command given APPEND option with no OUTPUT.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/add_custom_command/AppendNoOutput.cmake

@@ -0,0 +1 @@
+add_custom_command(TARGET x APPEND DEPENDS a b c d)

+ 1 - 0
Tests/RunCMake/add_custom_command/AppendNotOutput-result.txt

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

+ 5 - 0
Tests/RunCMake/add_custom_command/AppendNotOutput-stderr.txt

@@ -0,0 +1,5 @@
+CMake Error at AppendNotOutput.cmake:1 \(add_custom_command\):
+  add_custom_command given APPEND option with output.*
+  which is not already a custom command output.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/add_custom_command/AppendNotOutput.cmake

@@ -0,0 +1 @@
+add_custom_command(OUTPUT out APPEND DEPENDS dep)

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

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

+ 4 - 0
Tests/RunCMake/add_custom_command/BadArgument-stderr.txt

@@ -0,0 +1,4 @@
+CMake Error at BadArgument.cmake:1 \(add_custom_command\):
+  add_custom_command Wrong syntax.  Unknown type of argument.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/add_custom_command/BadArgument.cmake

@@ -0,0 +1 @@
+add_custom_command(bad_arg OUTPUT a b c d)

+ 3 - 0
Tests/RunCMake/add_custom_command/CMakeLists.txt

@@ -0,0 +1,3 @@
+cmake_minimum_required(VERSION 3.1)
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)

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

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

+ 4 - 0
Tests/RunCMake/add_custom_command/NoArguments-stderr.txt

@@ -0,0 +1,4 @@
+CMake Error at NoArguments.cmake:1 \(add_custom_command\):
+  add_custom_command called with wrong number of arguments.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/add_custom_command/NoArguments.cmake

@@ -0,0 +1 @@
+add_custom_command()

+ 1 - 0
Tests/RunCMake/add_custom_command/NoOutputOrTarget-result.txt

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

+ 4 - 0
Tests/RunCMake/add_custom_command/NoOutputOrTarget-stderr.txt

@@ -0,0 +1,4 @@
+CMake Error at NoOutputOrTarget.cmake:1 \(add_custom_command\):
+  add_custom_command Wrong syntax.  A TARGET or OUTPUT must be specified.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/add_custom_command/NoOutputOrTarget.cmake

@@ -0,0 +1 @@
+add_custom_command(COMMAND echo a b c d)

+ 1 - 0
Tests/RunCMake/add_custom_command/OutputAndTarget-result.txt

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

+ 5 - 0
Tests/RunCMake/add_custom_command/OutputAndTarget-stderr.txt

@@ -0,0 +1,5 @@
+CMake Error at OutputAndTarget.cmake:1 \(add_custom_command\):
+  add_custom_command Wrong syntax.  A TARGET and OUTPUT can not both be
+  specified.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/add_custom_command/OutputAndTarget.cmake

@@ -0,0 +1 @@
+add_custom_command(OUTPUT out TARGET target)

+ 8 - 0
Tests/RunCMake/add_custom_command/RunCMakeTest.cmake

@@ -0,0 +1,8 @@
+include(RunCMake)
+
+run_cmake(AppendNoOutput)
+run_cmake(AppendNotOutput)
+run_cmake(BadArgument)
+run_cmake(NoArguments)
+run_cmake(NoOutputOrTarget)
+run_cmake(OutputAndTarget)

+ 1 - 0
Tests/RunCMake/add_custom_target/BadTargetName-result.txt

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

+ 17 - 0
Tests/RunCMake/add_custom_target/BadTargetName-stderr.txt

@@ -0,0 +1,17 @@
+CMake Error at BadTargetName.cmake:1 \(add_custom_target\):
+  add_custom_target called with target name containing a "#".  This character
+  is not allowed.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)
++
+CMake Error at BadTargetName.cmake:2 \(add_custom_target\):
+  add_custom_target called with target name containing a "<".  This character
+  is not allowed.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)
++
+CMake Error at BadTargetName.cmake:3 \(add_custom_target\):
+  add_custom_target called with target name containing a ">".  This character
+  is not allowed.
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 3 - 0
Tests/RunCMake/add_custom_target/BadTargetName.cmake

@@ -0,0 +1,3 @@
+add_custom_target("#")
+add_custom_target("<")
+add_custom_target(">")

+ 3 - 0
Tests/RunCMake/add_custom_target/CMakeLists.txt

@@ -0,0 +1,3 @@
+cmake_minimum_required(VERSION 3.1)
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)

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

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

+ 4 - 0
Tests/RunCMake/add_custom_target/NoArguments-stderr.txt

@@ -0,0 +1,4 @@
+CMake Error at NoArguments.cmake:1 \(add_custom_target\):
+  add_custom_target called with incorrect number of arguments
+Call Stack \(most recent call first\):
+  CMakeLists.txt:3 \(include\)

+ 1 - 0
Tests/RunCMake/add_custom_target/NoArguments.cmake

@@ -0,0 +1 @@
+add_custom_target()

+ 4 - 0
Tests/RunCMake/add_custom_target/RunCMakeTest.cmake

@@ -0,0 +1,4 @@
+include(RunCMake)
+
+run_cmake(NoArguments)
+run_cmake(BadTargetName)