Explorar el Código

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

Bill Hoffman hace 16 años
padre
commit
3250cb3d3b
Se han modificado 1 ficheros con 15 adiciones y 0 borrados
  1. 15 0
      Source/CTest/cmCTestTestHandler.cxx

+ 15 - 0
Source/CTest/cmCTestTestHandler.cxx

@@ -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,