Procházet zdrojové kódy

More debugging of StopTime test

Zach Mullen před 16 roky
rodič
revize
a2fe175647

+ 2 - 0
Source/CTest/cmCTestRunTest.cxx

@@ -545,6 +545,8 @@ double cmCTestRunTest::ResolveTimeout()
           this->CTest->GetStopTime().c_str(),
           timezone);
 
+  cmCTestLog(this->CTest, HANDLER_OUTPUT, "Computed stop time="
+    << buf << std::endl);
   time_t stop_time = curl_getdate(buf, &current_time);
   if(stop_time == -1)
     {

+ 14 - 0
Tests/CTestTestStopTime/GetDate.cmake

@@ -216,4 +216,18 @@ MACRO(ADD_SECONDS sec)
     math(EXPR new_hr "${${GD_PREFIX}HOUR} + 1")
   endwhile()
   math(EXPR new_hr "${new_hr} % 24")
+
+  # Pad the H, M, S if needed
+  string(LENGTH ${new_sec} sec_len)
+  string(LENGTH ${new_min} min_len)
+  string(LENGTH ${new_hr} hr_len)
+  if(${sec_len} EQUAL 1)
+    set(new_sec "0${new_sec}")
+  endif()
+  if(${min_len} EQUAL 1)
+    set(new_min "0${new_min}")
+  endif()
+  if(${hr_len} EQUAL 1)
+    set(new_hr "0${new_hr}")
+  endif()
 ENDMACRO(ADD_SECONDS)

+ 2 - 3
Tests/CTestTestStopTime/test.cmake.in

@@ -26,10 +26,9 @@ CTEST_BUILD(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
 
 GET_DATE()
 message("original time: ${${GD_PREFIX}HOUR}:${${GD_PREFIX}MINUTE}:${${GD_PREFIX}SECOND}")
-ADD_SECONDS(15)
+ADD_SECONDS(25)
 message("stop time: ${new_hr}:${new_min}:${new_sec}")
 
 CTEST_TEST(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res STOP_TIME "${new_hr}:${new_min}:${new_sec}")
-GET_DATE()
-message("finish time: ${${GD_PREFIX}HOUR}:${${GD_PREFIX}MINUTE}:${${GD_PREFIX}SECOND}")
+
 #CTEST_SUBMIT()