|
|
@@ -714,6 +714,13 @@ int cmCTest::ProcessSteps()
|
|
|
this->UpdateCTestConfiguration();
|
|
|
this->BlockTestErrorDiagnostics();
|
|
|
|
|
|
+ if (this->GetCTestConfiguration("TimeOut").empty()) {
|
|
|
+ this->SetCTestConfiguration(
|
|
|
+ "TimeOut",
|
|
|
+ std::to_string(cmDurationTo<unsigned int>(cmCTest::MaxDuration())),
|
|
|
+ true);
|
|
|
+ }
|
|
|
+
|
|
|
int res = 0;
|
|
|
cmCTestScriptHandler script(this);
|
|
|
script.CreateCMake();
|
|
|
@@ -3247,6 +3254,9 @@ void cmCTest::SetCMakeVariables(cmMakefile& mf)
|
|
|
set("CTEST_BUILD_COMMAND", "MakeCommand");
|
|
|
set("CTEST_USE_LAUNCHERS", "UseLaunchers");
|
|
|
|
|
|
+ // CTest Test Step
|
|
|
+ set("CTEST_TEST_TIMEOUT", "TimeOut");
|
|
|
+
|
|
|
// CTest Coverage Step
|
|
|
set("CTEST_COVERAGE_COMMAND", "CoverageCommand");
|
|
|
set("CTEST_COVERAGE_EXTRA_FLAGS", "CoverageExtraFlags");
|
|
|
@@ -3528,6 +3538,9 @@ cmDuration cmCTest::GetElapsedTime() const
|
|
|
|
|
|
cmDuration cmCTest::GetRemainingTimeAllowed() const
|
|
|
{
|
|
|
+ if (this->Impl->TimeLimit == cmCTest::MaxDuration()) {
|
|
|
+ return cmCTest::MaxDuration();
|
|
|
+ }
|
|
|
return this->Impl->TimeLimit - this->GetElapsedTime();
|
|
|
}
|
|
|
|