diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx index a4ca301d5d..2cd60e5b88 100644 --- a/Source/cmCTest.cxx +++ b/Source/cmCTest.cxx @@ -1089,9 +1089,10 @@ int cmCTest::RunTest(std::vector argv, std::string* output, bool modifyEnv = (environment && !environment->empty()); // determine how much time we have - std::chrono::duration timeout = - std::min>(this->GetRemainingTimeAllowed(), - std::chrono::minutes(2)); + std::chrono::duration timeout = this->GetRemainingTimeAllowed(); + if (timeout != std::chrono::duration::max()) { + timeout -= std::chrono::minutes(2); + } if (this->TimeOut > std::chrono::duration::zero() && this->TimeOut < timeout) { timeout = this->TimeOut;