This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  4dbd32d02224616177686afd8733a4ad03d0c298 (commit)
       via  45063cf754673b88dfac19d1017382eedebe50dc (commit)
       via  0d7f16649d8eedf2c0ff0c3ae33c11d4fb00b2c6 (commit)
      from  ca6f06607b0b93781483eaf77c071c1584d32867 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4dbd32d02224616177686afd8733a4ad03d0c298
commit 4dbd32d02224616177686afd8733a4ad03d0c298
Merge: ca6f066 45063cf
Author:     Bill Hoffman <bill.hoff...@kitware.com>
AuthorDate: Tue Mar 17 14:38:05 2015 -0400
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Tue Mar 17 14:38:05 2015 -0400

    Merge topic 'ctest-repeat-until-fail' into next
    
    45063cf7 Remove standalone CTest run until fail test.
    0d7f1664 Add testing for repeat until fail command line option to ctest.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=45063cf754673b88dfac19d1017382eedebe50dc
commit 45063cf754673b88dfac19d1017382eedebe50dc
Author:     Bill Hoffman <bill.hoff...@kitware.com>
AuthorDate: Tue Mar 17 14:36:43 2015 -0400
Commit:     Bill Hoffman <bill.hoff...@kitware.com>
CommitDate: Tue Mar 17 14:36:43 2015 -0400

    Remove standalone CTest run until fail test.
    
    The test has been moved to the RunCMake style test.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 4300c7e..08765de 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -2583,13 +2583,6 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P 
${CMake_SOURCE_DIR}/Utilities/Release
   ADD_TEST_MACRO(CTestTestSerialOrder ${CMAKE_CTEST_COMMAND}
     --output-on-failure -C "\${CTestTest_CONFIG}")
 
-  add_test_macro(CTestTestRunUntilFail ${CMAKE_CTEST_COMMAND}
-    --repeat-until-fail 4 -C "\${CTestTest_CONFIG}")
-  set_tests_properties(CTestTestRunUntilFail PROPERTIES
-    PASS_REGULAR_EXPRESSION
-    "1/2.*Test #1:.* initialization.*Passed.*Test #2.*test1.*Failed"
-  )
-
   if(NOT BORLAND)
     set(CTestLimitDashJ_CTEST_OPTIONS --force-new-ctest-process)
     add_test_macro(CTestLimitDashJ ${CMAKE_CTEST_COMMAND} -j 4
diff --git a/Tests/CTestTestRunUntilFail/CMakeLists.txt 
b/Tests/CTestTestRunUntilFail/CMakeLists.txt
deleted file mode 100644
index 62f4814..0000000
--- a/Tests/CTestTestRunUntilFail/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-cmake_minimum_required(VERSION 2.8.12)
-project(CTestTestRunUntilFail)
-enable_testing()
-set(TEST_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_output.txt")
-add_test(NAME initialization
-  COMMAND ${CMAKE_COMMAND}
-  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
-  -P "${CMAKE_CURRENT_SOURCE_DIR}/init.cmake")
-add_test(NAME test1
-  COMMAND ${CMAKE_COMMAND}
-  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
-  -P "${CMAKE_CURRENT_SOURCE_DIR}/test1.cmake")
-set_tests_properties(test1 PROPERTIES DEPENDS "initialization")
diff --git a/Tests/CTestTestRunUntilFail/init.cmake 
b/Tests/CTestTestRunUntilFail/init.cmake
deleted file mode 100644
index 560fb5e..0000000
--- a/Tests/CTestTestRunUntilFail/init.cmake
+++ /dev/null
@@ -1 +0,0 @@
-file(WRITE "${TEST_OUTPUT_FILE}" "0")
diff --git a/Tests/CTestTestRunUntilFail/test1.cmake 
b/Tests/CTestTestRunUntilFail/test1.cmake
deleted file mode 100644
index d7fafb8..0000000
--- a/Tests/CTestTestRunUntilFail/test1.cmake
+++ /dev/null
@@ -1,8 +0,0 @@
-message("TEST_OUTPUT_FILE = ${TEST_OUTPUT_FILE}")
-file(READ "${TEST_OUTPUT_FILE}" COUNT)
-message("COUNT= ${COUNT}")
-math(EXPR COUNT "${COUNT} + 1")
-file(WRITE "${TEST_OUTPUT_FILE}" "${COUNT}")
-if(${COUNT} EQUAL 2)
-  message(FATAL_ERROR "this test fails on the 2nd run")
-endif()

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0d7f16649d8eedf2c0ff0c3ae33c11d4fb00b2c6
commit 0d7f16649d8eedf2c0ff0c3ae33c11d4fb00b2c6
Author:     Bill Hoffman <bill.hoff...@kitware.com>
AuthorDate: Tue Mar 17 13:51:12 2015 -0400
Commit:     Bill Hoffman <bill.hoff...@kitware.com>
CommitDate: Tue Mar 17 14:04:54 2015 -0400

    Add testing for repeat until fail command line option to ctest.
    
    This adds more complete testing. It checks that the output is
    as expected when ctest is run on a project with several tests
    including one that fails on the second run only.

diff --git a/Tests/RunCMake/CTestCommandLine/Build.cmake 
b/Tests/RunCMake/CTestCommandLine/Build.cmake
new file mode 100644
index 0000000..4654416
--- /dev/null
+++ b/Tests/RunCMake/CTestCommandLine/Build.cmake
@@ -0,0 +1,15 @@
+enable_testing()
+
+set(TEST_OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/test_output.txt")
+add_test(NAME initialization
+  COMMAND ${CMAKE_COMMAND}
+  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
+  -P "${CMAKE_CURRENT_SOURCE_DIR}/init.cmake")
+add_test(NAME test1
+  COMMAND ${CMAKE_COMMAND}
+  "-DTEST_OUTPUT_FILE=${TEST_OUTPUT_FILE}"
+  -P "${CMAKE_CURRENT_SOURCE_DIR}/test1.cmake")
+set_tests_properties(test1 PROPERTIES DEPENDS "initialization")
+
+add_test(hello ${CMAKE_COMMAND} -E echo hello)
+add_test(goodbye ${CMAKE_COMMAND} -E echo goodbye)
diff --git a/Tests/RunCMake/CTestCommandLine/CMakeLists.txt 
b/Tests/RunCMake/CTestCommandLine/CMakeLists.txt
index 2843a51..2897109 100644
--- a/Tests/RunCMake/CTestCommandLine/CMakeLists.txt
+++ b/Tests/RunCMake/CTestCommandLine/CMakeLists.txt
@@ -1,5 +1,3 @@
 cmake_minimum_required(VERSION 3.0)
 project(${RunCMake_TEST} NONE)
 include(${RunCMake_TEST}.cmake)
-add_test(hello ${CMAKE_COMMAND} -E echo hello)
-add_test(goodbye ${CMAKE_COMMAND} -E echo goodbye)
diff --git a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake 
b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
index 7be07c1..916c7bc 100644
--- a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake
@@ -6,3 +6,14 @@ run_cmake_command(repeat-until-fail-bad2 ${CMAKE_CTEST_COMMAND}
   --repeat-until-fail foo)
 run_cmake_command(repeat-until-fail-good ${CMAKE_CTEST_COMMAND}
   --repeat-until-fail 2)
+# Use a single build tree for a few tests without cleaning.
+set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/Build-build)
+set(RunCMake_TEST_NO_CLEAN 1)
+file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
+file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
+
+set(RunCMake_TEST_OPTIONS -DCMAKE_VERBOSE_MAKEFILE=1)
+run_cmake(Build)
+unset(RunCMake_TEST_OPTIONS)
+run_cmake_command(repeat-until-fail-tests ${CMAKE_CTEST_COMMAND}
+  --repeat-until-fail 3 )
diff --git a/Tests/RunCMake/CTestCommandLine/init.cmake 
b/Tests/RunCMake/CTestCommandLine/init.cmake
new file mode 100644
index 0000000..13466e1
--- /dev/null
+++ b/Tests/RunCMake/CTestCommandLine/init.cmake
@@ -0,0 +1,3 @@
+# This is run by test initialization in Build.cmake with cmake -P
+# It creates TEST_OUTPUT_FILE with a 0 in it
+file(WRITE "${TEST_OUTPUT_FILE}" "0")
diff --git a/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-result.txt 
b/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-result.txt
new file mode 100644
index 0000000..45a4fb7
--- /dev/null
+++ b/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-result.txt
@@ -0,0 +1 @@
+8
diff --git a/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stderr.txt 
b/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stderr.txt
new file mode 100644
index 0000000..ba4235d
--- /dev/null
+++ b/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stderr.txt
@@ -0,0 +1 @@
+Errors while running CTest
diff --git a/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stdout.txt 
b/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stdout.txt
new file mode 100644
index 0000000..2bfb4e5
--- /dev/null
+++ b/Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stdout.txt
@@ -0,0 +1,30 @@
+^Test project .*/Tests/RunCMake/CTestCommandLine/Build-build
+    Start 1: initialization
+    Test #1: initialization ...................   Passed    [0-9.]+ sec
+    Start 1: initialization
+    Test #1: initialization ...................   Passed    [0-9.]+ sec
+    Start 1: initialization
+1/4 Test #1: initialization ...................   Passed    [0-9.]+ sec
+    Start 2: test1
+    Test #2: test1 ............................   Passed    [0-9.]+ sec
+    Start 2: test1
+    Test #2: test1 ............................\*\*\*Failed    [0-9.]+ sec
+    Start 3: hello
+    Test #3: hello ............................   Passed    [0-9.]+ sec
+    Start 3: hello
+    Test #3: hello ............................   Passed    [0-9.]+ sec
+    Start 3: hello
+3/4 Test #3: hello ............................   Passed    [0-9.]+ sec
+    Start 4: goodbye
+    Test #4: goodbye ..........................   Passed    [0-9.]+ sec
+    Start 4: goodbye
+    Test #4: goodbye ..........................   Passed    [0-9.]+ sec
+    Start 4: goodbye
+4/4 Test #4: goodbye ..........................   Passed    [0-9.]+ sec
++
+75% tests passed, 1 tests failed out of 4
++
+Total Test time \(real\) =   [0-9.]+ sec
++
+The following tests FAILED:
+[       ]+2 - test1 \(Failed\)$
diff --git a/Tests/RunCMake/CTestCommandLine/test1.cmake 
b/Tests/RunCMake/CTestCommandLine/test1.cmake
new file mode 100644
index 0000000..d7e4538
--- /dev/null
+++ b/Tests/RunCMake/CTestCommandLine/test1.cmake
@@ -0,0 +1,13 @@
+# This is run by test test1 in Build.cmake with cmake -P
+# It reads the file TEST_OUTPUT_FILE and increments the number
+# found in the file by 1.  When the number is 2, then the
+# code sends out a cmake error causing the test to fail
+# the second time it is run.
+message("TEST_OUTPUT_FILE = ${TEST_OUTPUT_FILE}")
+file(READ "${TEST_OUTPUT_FILE}" COUNT)
+message("COUNT= ${COUNT}")
+math(EXPR COUNT "${COUNT} + 1")
+file(WRITE "${TEST_OUTPUT_FILE}" "${COUNT}")
+if(${COUNT} EQUAL 2)
+  message(FATAL_ERROR "this test fails on the 2nd run")
+endif()

-----------------------------------------------------------------------

Summary of changes:
 Tests/CMakeLists.txt                               |    7 -----
 Tests/CTestTestRunUntilFail/init.cmake             |    1 -
 .../CTestCommandLine/Build.cmake}                  |    6 ++--
 Tests/RunCMake/CTestCommandLine/CMakeLists.txt     |    2 --
 Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake |   11 +++++++
 Tests/RunCMake/CTestCommandLine/init.cmake         |    3 ++
 .../repeat-until-fail-tests-result.txt             |    1 +
 .../repeat-until-fail-tests-stderr.txt             |    1 +
 .../repeat-until-fail-tests-stdout.txt             |   30 ++++++++++++++++++++
 .../CTestCommandLine}/test1.cmake                  |    5 ++++
 10 files changed, 55 insertions(+), 12 deletions(-)
 delete mode 100644 Tests/CTestTestRunUntilFail/init.cmake
 rename Tests/{CTestTestRunUntilFail/CMakeLists.txt => 
RunCMake/CTestCommandLine/Build.cmake} (81%)
 create mode 100644 Tests/RunCMake/CTestCommandLine/init.cmake
 create mode 100644 
Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-result.txt
 create mode 100644 
Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stderr.txt
 create mode 100644 
Tests/RunCMake/CTestCommandLine/repeat-until-fail-tests-stdout.txt
 rename Tests/{CTestTestRunUntilFail => RunCMake/CTestCommandLine}/test1.cmake 
(51%)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits

Reply via email to