|
|
@@ -162,7 +162,7 @@ void cmCTestMultiProcessHandler::RunTests()
|
|
|
this->UpdateCostData();
|
|
|
}
|
|
|
|
|
|
-bool cmCTestMultiProcessHandler::StartTestProcess(int test)
|
|
|
+void cmCTestMultiProcessHandler::StartTestProcess(int test)
|
|
|
{
|
|
|
if (this->HaveAffinity && this->Properties[test]->WantAffinity) {
|
|
|
size_t needProcessors = this->GetProcessorsUsed(test);
|
|
|
@@ -241,7 +241,7 @@ bool cmCTestMultiProcessHandler::StartTestProcess(int test)
|
|
|
e << "Resource spec file:\n\n " << this->ResourceSpecFile;
|
|
|
cmCTestRunTest::StartFailure(std::move(testRun), this->Total, e.str(),
|
|
|
"Insufficient resources");
|
|
|
- return false;
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
cmWorkingDirectory workdir(this->Properties[test]->Directory);
|
|
|
@@ -251,13 +251,12 @@ bool cmCTestMultiProcessHandler::StartTestProcess(int test)
|
|
|
this->Properties[test]->Directory + " : " +
|
|
|
std::strerror(workdir.GetLastResult()),
|
|
|
"Failed to change working directory");
|
|
|
- return false;
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
// Ownership of 'testRun' has moved to another structure.
|
|
|
// When the test finishes, FinishTestProcess will be called.
|
|
|
- return cmCTestRunTest::StartTest(std::move(testRun), this->Completed,
|
|
|
- this->Total);
|
|
|
+ cmCTestRunTest::StartTest(std::move(testRun), this->Completed, this->Total);
|
|
|
}
|
|
|
|
|
|
bool cmCTestMultiProcessHandler::AllocateResources(int index)
|
|
|
@@ -461,9 +460,9 @@ std::string cmCTestMultiProcessHandler::GetName(int test)
|
|
|
return this->Properties[test]->Name;
|
|
|
}
|
|
|
|
|
|
-bool cmCTestMultiProcessHandler::StartTest(int test)
|
|
|
+void cmCTestMultiProcessHandler::StartTest(int test)
|
|
|
{
|
|
|
- return this->StartTestProcess(test);
|
|
|
+ this->StartTestProcess(test);
|
|
|
}
|
|
|
|
|
|
void cmCTestMultiProcessHandler::StartNextTests()
|
|
|
@@ -583,9 +582,8 @@ void cmCTestMultiProcessHandler::StartNextTests()
|
|
|
}
|
|
|
|
|
|
// The test is ready to run.
|
|
|
- if (this->StartTest(test)) {
|
|
|
- numToStart -= processors;
|
|
|
- }
|
|
|
+ numToStart -= processors;
|
|
|
+ this->StartTest(test);
|
|
|
}
|
|
|
|
|
|
if (allTestsFailedTestLoadCheck) {
|
|
|
@@ -694,9 +692,8 @@ void cmCTestMultiProcessHandler::FinishTestProcess(
|
|
|
properties->Affinity.clear();
|
|
|
|
|
|
runner.reset();
|
|
|
- if (started) {
|
|
|
- this->StartNextTestsOnIdle();
|
|
|
- }
|
|
|
+
|
|
|
+ this->StartNextTestsOnIdle();
|
|
|
}
|
|
|
|
|
|
void cmCTestMultiProcessHandler::UpdateCostData()
|