new feature for continuous clean once

This commit is contained in:
Ken Martin 2004-05-13 13:41:47 -04:00
parent b6fb2fe8f9
commit 5fc2cf6b7c
1 changed files with 8 additions and 0 deletions

View File

@ -3603,6 +3603,10 @@ int cmCTest::RunConfigurationScript(const std::string& total_script_arg)
}
double duration = 60.0*atof(mf->GetDefinition("CTEST_CONTINUOUS_DURATION"));
double clock_start = cmSystemTools::GetTime();
if (mf->IsOn("CTEST_START_WITH_EMPTY_BINARY_DIRECTORY_ONCE"))
{
mf->AddDefinition("CTEST_START_WITH_EMPTY_BINARY_DIRECTORY","1");
}
while (cmSystemTools::GetTime() < clock_start + duration)
{
double clock_recent_start = cmSystemTools::GetTime();
@ -3619,6 +3623,10 @@ int cmCTest::RunConfigurationScript(const std::string& total_script_arg)
sleep(secondsToWait);
#endif
}
if (mf->IsOn("CTEST_START_WITH_EMPTY_BINARY_DIRECTORY_ONCE"))
{
mf->AddDefinition("CTEST_START_WITH_EMPTY_BINARY_DIRECTORY","0");
}
}
}
// otherwise just run it once