[Cmake-commits] CMake branch, next, updated. v2.8.11.2-4325-g8a5a07b

Zack Galbreath zack.galbreath at kitware.com
Wed Sep 25 10:52:55 EDT 2013


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  8a5a07b0d82aeb95b6f5623b9528efeec11017ca (commit)
       via  02573eaedd2bb4027077b6915b9cebbcd8f46671 (commit)
       via  d10d111fba33de55ed1f6178b22c5dad200b9983 (commit)
      from  52369f40a223797f8682717de3210975d12c90ad (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=8a5a07b0d82aeb95b6f5623b9528efeec11017ca
commit 8a5a07b0d82aeb95b6f5623b9528efeec11017ca
Merge: 52369f4 02573ea
Author:     Zack Galbreath <zack.galbreath at kitware.com>
AuthorDate: Wed Sep 25 10:52:46 2013 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Wed Sep 25 10:52:46 2013 -0400

    Merge topic 'ctest_rerun_failed' into next
    
    02573ea Require WORKING_DIRECTORY for RerunFailed test
    d10d111 clean up dashboard


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=02573eaedd2bb4027077b6915b9cebbcd8f46671
commit 02573eaedd2bb4027077b6915b9cebbcd8f46671
Author:     Zack Galbreath <zack.galbreath at kitware.com>
AuthorDate: Wed Sep 25 10:50:24 2013 -0400
Commit:     Zack Galbreath <zack.galbreath at kitware.com>
CommitDate: Wed Sep 25 10:50:24 2013 -0400

    Require WORKING_DIRECTORY for RerunFailed test
    
    The RerunFailed test won't behave properly if the test property
    WORKING_DIRECTORY is not honored.  Therefore, we now only run this
    test if we are building using CMake 2.8.4 or newer.

diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 75735dd..d1b1b43 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -2139,12 +2139,15 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P ${CMake_SOURCE_DIR}/Utilities/
   set_tests_properties(CTestTestTimeout PROPERTIES
     PASS_REGULAR_EXPRESSION "TestTimeout *\\.+ *\\*\\*\\*Timeout.*CheckChild *\\.+ *Passed")
 
-  add_test(
-    NAME CTestTestRerunFailed
-    COMMAND ${CMAKE_CTEST_COMMAND} --rerun-failed)
-  set_tests_properties(CTestTestRerunFailed PROPERTIES
-    PASS_REGULAR_EXPRESSION "1/1 Test #1: TestTimeout" DEPENDS CTestTestTimeout
-    WORKING_DIRECTORY ${CMake_BINARY_DIR}/Tests/CTestTestTimeout)
+  # this test only runs correctly if WORKING_DIRECTORY is honored.
+  if (NOT CMAKE_VERSION VERSION_LESS "2.8.4")
+    add_test(
+      NAME CTestTestRerunFailed
+      COMMAND ${CMAKE_CTEST_COMMAND} --rerun-failed)
+    set_tests_properties(CTestTestRerunFailed PROPERTIES
+      PASS_REGULAR_EXPRESSION "1/1 Test #1: TestTimeout" DEPENDS CTestTestTimeout
+      WORKING_DIRECTORY ${CMake_BINARY_DIR}/Tests/CTestTestTimeout)
+  endif ()
 
   configure_file(
     "${CMake_SOURCE_DIR}/Tests/CTestTestZeroTimeout/test.cmake.in"

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d10d111fba33de55ed1f6178b22c5dad200b9983
commit d10d111fba33de55ed1f6178b22c5dad200b9983
Author:     Zack Galbreath <zack.galbreath at kitware.com>
AuthorDate: Wed Sep 25 10:37:49 2013 -0400
Commit:     Zack Galbreath <zack.galbreath at kitware.com>
CommitDate: Wed Sep 25 10:37:49 2013 -0400

    clean up dashboard
    
    The Borland compiler does not seem to properly handle the substring
    signature of std::string::compare.  This commit contains a workaround
    for this problem.  This commit also changes the regular expression
    used to determine whether The RerunFailed test passes or fails.

diff --git a/Source/CTest/cmCTestTestHandler.cxx b/Source/CTest/cmCTestTestHandler.cxx
index 1145b88..167d48e 100644
--- a/Source/CTest/cmCTestTestHandler.cxx
+++ b/Source/CTest/cmCTestTestHandler.cxx
@@ -1776,7 +1776,10 @@ void cmCTestTestHandler::ExpandTestsToRunInformationForRerunFailed()
   for (int i = 0; i < numFiles; ++i)
     {
     std::string fileName = directory.GetFile(i);
-    if (fileName.compare(0, pattern.length(), pattern) != 0)
+    // bcc crashes if we attempt a normal substring comparison,
+    // hence the following workaround
+    std::string fileNameSubstring = fileName.substr(0, pattern.length());
+    if (fileNameSubstring.compare(pattern) != 0)
       {
       continue;
       }
diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 27b60a1..75735dd 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -2143,7 +2143,7 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P ${CMake_SOURCE_DIR}/Utilities/
     NAME CTestTestRerunFailed
     COMMAND ${CMAKE_CTEST_COMMAND} --rerun-failed)
   set_tests_properties(CTestTestRerunFailed PROPERTIES
-    PASS_REGULAR_EXPRESSION "1 tests failed out of 1" DEPENDS CTestTestTimeout
+    PASS_REGULAR_EXPRESSION "1/1 Test #1: TestTimeout" DEPENDS CTestTestTimeout
     WORKING_DIRECTORY ${CMake_BINARY_DIR}/Tests/CTestTestTimeout)
 
   configure_file(

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

Summary of changes:
 Source/CTest/cmCTestTestHandler.cxx |    5 ++++-
 Tests/CMakeLists.txt                |   15 +++++++++------
 2 files changed, 13 insertions(+), 7 deletions(-)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list