Browse Source

Merge topic 'fix-ctest-chrono'

be470278 CTest: Fix regression in test timeout compuatation

Acked-by: Kitware Robot <[email protected]>
Acked-by: dublet <[email protected]>
Merge-request: !1568
Brad King 8 years ago
parent
commit
51045535e8
1 changed files with 4 additions and 3 deletions
  1. 4 3
      Source/CTest/cmCTestRunTest.cxx

+ 4 - 3
Source/CTest/cmCTestRunTest.cxx

@@ -18,7 +18,6 @@
 #include "cmsys/Base64.h"
 #include "cmsys/Process.h"
 #include "cmsys/RegularExpression.hxx"
-#include <algorithm>
 #include <chrono>
 #include <iomanip>
 #include <sstream>
@@ -690,8 +689,10 @@ bool cmCTestRunTest::ForkProcess(std::chrono::duration<double> testTimeOut,
 
   // determine how much time we have
   std::chrono::duration<double> timeout =
-    std::min<std::chrono::duration<double>>(
-      this->CTest->GetRemainingTimeAllowed(), std::chrono::minutes(2));
+    this->CTest->GetRemainingTimeAllowed();
+  if (timeout != std::chrono::duration<double>::max()) {
+    timeout -= std::chrono::minutes(2);
+  }
   if (this->CTest->GetTimeOut() > std::chrono::duration<double>::zero() &&
       this->CTest->GetTimeOut() < timeout) {
     timeout = this->CTest->GetTimeOut();