Преглед изворни кода

Merge topic 'timeout_after_match_testtime'

909842ff CTest: report time spent after matching output
Brad King пре 9 година
родитељ
комит
a5f0e62988
2 измењених фајлова са 4 додато и 1 уклоњено
  1. 3 1
      Help/prop_test/TIMEOUT_AFTER_MATCH.rst
  2. 1 0
      Source/CTest/cmProcess.cxx

+ 3 - 1
Help/prop_test/TIMEOUT_AFTER_MATCH.rst

@@ -22,7 +22,9 @@ When the test outputs a line that matches ``regex`` its start time is
 reset to the current time and its timeout duration is changed to
 ``seconds``.  Prior to this, the timeout duration is determined by the
 :prop_test:`TIMEOUT` property or the :variable:`CTEST_TEST_TIMEOUT`
-variable if either of these are set.
+variable if either of these are set.  Because the test's start time is
+reset, its execution time will not include any time that was spent
+waiting for the matching output.
 
 :prop_test:`TIMEOUT_AFTER_MATCH` is useful for avoiding spurious
 timeouts when your test must wait for some system resource to become

+ 1 - 0
Source/CTest/cmProcess.cxx

@@ -225,6 +225,7 @@ void cmProcess::ChangeTimeout(double t)
 void cmProcess::ResetStartTime()
 {
   cmsysProcess_ResetStartTime(this->Process);
+  this->StartTime = cmSystemTools::GetTime();
 }
 
 int cmProcess::GetExitException()