CTest: Prevent creation of unbounded number of tests in ctest (#12904)

Note it is still possible for CTest to start more than the number of
processes specified by PARALLEL_LEVEL, but this prevents the number of
tests to start from being unbounded because of overflow.
This commit is contained in:
Casey Goodlett 2012-12-18 13:09:53 -05:00 committed by David Cole
parent 8931dd6e74
commit 324780697c
1 changed files with 6 additions and 1 deletions

View File

@ -248,7 +248,12 @@ bool cmCTestMultiProcessHandler::StartTest(int test)
//--------------------------------------------------------- //---------------------------------------------------------
void cmCTestMultiProcessHandler::StartNextTests() void cmCTestMultiProcessHandler::StartNextTests()
{ {
size_t numToStart = this->ParallelLevel - this->RunningCount; size_t numToStart = 0;
if(this->RunningCount < this->ParallelLevel)
{
numToStart = this->ParallelLevel - this->RunningCount;
}
if(numToStart == 0) if(numToStart == 0)
{ {
return; return;