소스 검색

Tests: Add case for 'ctest' run with bad CTestTestfile

Brad King 10 년 전
부모
커밋
3837c48334
2개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      Tests/RunCMake/CTestCommandLine/BadCTestTestfile-stderr.txt
  2. 13 0
      Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake

+ 4 - 0
Tests/RunCMake/CTestCommandLine/BadCTestTestfile-stderr.txt

@@ -0,0 +1,4 @@
+^CMake Error at CTestTestfile.cmake:[0-9]+ \(subdirs\):
+  subdirs called with incorrect number of arguments
++
+No tests were found!!!$

+ 13 - 0
Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake

@@ -26,3 +26,16 @@ function(run_repeat_until_fail_tests)
     )
 endfunction()
 run_repeat_until_fail_tests()
+
+function(run_BadCTestTestfile)
+  set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/BadCTestTestfile)
+  set(RunCMake_TEST_NO_CLEAN 1)
+  file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
+  file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
+  file(WRITE "${RunCMake_TEST_BINARY_DIR}/CTestTestfile.cmake" "
+subdirs()
+")
+
+  run_cmake_command(BadCTestTestfile ${CMAKE_CTEST_COMMAND})
+endfunction()
+run_BadCTestTestfile()