瀏覽代碼

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 年之前
父節點
當前提交
51045535e8
共有 1 個文件被更改,包括 4 次插入3 次删除
  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();