Fixed a bug where it was possible for a test to be started twice if a lower-indexed test depended on it.
This commit is contained in:
parent
0106b490de
commit
f7899c7445
|
@ -196,6 +196,11 @@ void cmCTestMultiProcessHandler::StartNextTests()
|
||||||
for(TestSet::iterator test = tests.begin();
|
for(TestSet::iterator test = tests.begin();
|
||||||
test != tests.end(); ++test)
|
test != tests.end(); ++test)
|
||||||
{
|
{
|
||||||
|
//in case this test has already been started due to dependency
|
||||||
|
if(this->TestRunningMap[*test] || this->TestFinishMap[*test])
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
size_t processors = GetProcessorsUsed(*test);
|
size_t processors = GetProcessorsUsed(*test);
|
||||||
if(processors > numToStart)
|
if(processors > numToStart)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue