[Cmake-commits] [cmake-commits] zach.mullen committed CMakeLists.txt 1.104 1.105

cmake-commits at cmake.org cmake-commits at cmake.org
Fri Sep 18 12:16:39 EDT 2009


Update of /cvsroot/CMake/CMake/Tests
In directory public:/mounts/ram/cvs-serv2472

Modified Files:
	CMakeLists.txt 
Log Message:
Added test coverage for ctest.  Covers WILL_FAIL condition, tests that do not build, tests that segfault, and test executable not found (bad command), as well as some pass and fail regular expressions.


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeLists.txt,v
retrieving revision 1.104
retrieving revision 1.105
diff -C 2 -d -r1.104 -r1.105
*** CMakeLists.txt	11 Sep 2009 20:39:07 -0000	1.104
--- CMakeLists.txt	18 Sep 2009 16:16:35 -0000	1.105
***************
*** 1048,1051 ****
--- 1048,1084 ----
        --output-log "${CMake_BINARY_DIR}/Tests/CTestTest3/testOutput.log"
        )
+     
+     CONFIGURE_FILE(
+       "${CMake_SOURCE_DIR}/Tests/CTestTestFailure/testNoBuild.cmake.in"
+       "${CMake_BINARY_DIR}/Tests/CTestTestFailure/testNoBuild.cmake"
+       @ONLY ESCAPE_QUOTES)
+     ADD_TEST(CTestTestNoBuild ${CMAKE_CTEST_COMMAND}
+       -S "${CMake_BINARY_DIR}/Tests/CTestTestFailure/testNoBuild.cmake" -V
+       --output-log "${CMake_BINARY_DIR}/Tests/CTestTestFailure/testOut1.log"
+       )
+     SET_TESTS_PROPERTIES(CTestTestNoBuild PROPERTIES WILL_FAIL 1)
+     
+     CONFIGURE_FILE(
+       "${CMake_SOURCE_DIR}/Tests/CTestTestFailure/testNoExe.cmake.in"
+       "${CMake_BINARY_DIR}/Tests/CTestTestFailure/testNoExe.cmake"
+       @ONLY ESCAPE_QUOTES)
+     ADD_TEST(CTestTestNoExe ${CMAKE_CTEST_COMMAND}
+       -S "${CMake_BINARY_DIR}/Tests/CTestTestFailure/testNoExe.cmake" -V
+       --output-log "${CMake_BINARY_DIR}/Tests/CTestTestFailure/testOut2.log"
+       )
+     SET_TESTS_PROPERTIES(CTestTestNoExe PROPERTIES DEPENDS CTestTestNoBuild
+       PASS_REGULAR_EXPRESSION "Could not find executable"
+       FAIL_REGULAR_EXPRESSION "SegFault")
+ 
+     CONFIGURE_FILE(
+       "${CMake_SOURCE_DIR}/Tests/CTestTestCrash/test.cmake.in"
+       "${CMake_BINARY_DIR}/Tests/CTestTestCrash/test.cmake"
+       @ONLY ESCAPE_QUOTES)
+     ADD_TEST(CTestTestCrash ${CMAKE_CTEST_COMMAND}
+       -S "${CMake_BINARY_DIR}/Tests/CTestTestCrash/test.cmake" -V
+       --output-log "${CMake_BINARY_DIR}/Tests/CTestTestCrash/testOutput.log"
+       )
+     SET_TESTS_PROPERTIES(CTestTestCrash PROPERTIES
+       PASS_REGULAR_EXPRESSION "SegFault")
      ADD_TEST(CTestTestShowOnly ${CMAKE_CTEST_COMMAND}
        -N



More information about the Cmake-commits mailing list