ENH: compute the max test name width based on the length of the tests

This commit is contained in:
Bill Hoffman 2009-07-17 10:06:38 -04:00
parent 300514fd25
commit 3250cb3d3b
1 changed files with 15 additions and 0 deletions

View File

@ -1108,6 +1108,21 @@ void cmCTestTestHandler::ComputeTestList()
this->TotalNumberOfTests = this->TestList.size();
// Set the TestList to the final list of all test
this->TestList = finalList;
std::string::size_type max = this->CTest->GetMaxTestNameWidth();
for (ListOfTests::iterator it = this->TestList.begin();
it != this->TestList.end(); it ++ )
{
cmCTestTestProperties& p = *it;
if(max < p.Name.size())
{
max = p.Name.size();
}
}
if(static_cast<std::string::size_type>(this->CTest->GetMaxTestNameWidth())
!= max)
{
this->CTest->SetMaxTestNameWidth(max);
}
}
bool cmCTestTestHandler::GetValue(const char* tag,