diff --git a/Source/CTest/cmCTestRunTest.cxx b/Source/CTest/cmCTestRunTest.cxx index 830ebdfb6b..a07564990a 100644 --- a/Source/CTest/cmCTestRunTest.cxx +++ b/Source/CTest/cmCTestRunTest.cxx @@ -18,7 +18,6 @@ #include "cmsys/Base64.h" #include "cmsys/Process.h" #include "cmsys/RegularExpression.hxx" -#include #include #include #include @@ -686,8 +685,10 @@ bool cmCTestRunTest::ForkProcess(std::chrono::duration testTimeOut, // determine how much time we have std::chrono::duration timeout = - std::min>( - this->CTest->GetRemainingTimeAllowed(), std::chrono::minutes(2)); + this->CTest->GetRemainingTimeAllowed(); + if (timeout != std::chrono::duration::max()) { + timeout -= std::chrono::minutes(2); + } if (this->CTest->GetTimeOut() > std::chrono::duration::zero() && this->CTest->GetTimeOut() < timeout) { timeout = this->CTest->GetTimeOut();