[Cmake-commits] [cmake-commits] hoffman committed cmCTestTestHandler.cxx 1.119 1.120

cmake-commits at cmake.org cmake-commits at cmake.org
Fri Sep 11 13:34:37 EDT 2009


Update of /cvsroot/CMake/CMake/Source/CTest
In directory public:/mounts/ram/cvs-serv1855/Source/CTest

Modified Files:
	cmCTestTestHandler.cxx 
Log Message:
Add label summary times to ctest default output.  Also, remove parallel time output.  Add flag to disable label summary.


Index: cmCTestTestHandler.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestTestHandler.cxx,v
retrieving revision 1.119
retrieving revision 1.120
diff -C 2 -d -r1.119 -r1.120
*** cmCTestTestHandler.cxx	10 Sep 2009 15:16:08 -0000	1.119
--- cmCTestTestHandler.cxx	11 Sep 2009 17:34:35 -0000	1.120
***************
*** 590,602 ****
                 << failed.size() << " tests failed out of " 
                 << total << std::endl); 
!     double totalTestTime = 0;
! 
!     for(cmCTestTestHandler::TestResultsVector::size_type cc = 0;
!         cc < this->TestResults.size(); cc ++ )
        {
!       cmCTestTestResult *result = &this->TestResults[cc];
!       totalTestTime += result->ExecutionTime;
        }
-     
      char realBuf[1024];
      sprintf(realBuf, "%6.2f sec", (double)(clock_finish - clock_start));
--- 590,597 ----
                 << failed.size() << " tests failed out of " 
                 << total << std::endl); 
!     if(this->CTest->GetLabelSummary())
        {
!       this->PrintLabelSummary();
        }
      char realBuf[1024];
      sprintf(realBuf, "%6.2f sec", (double)(clock_finish - clock_start));
***************
*** 604,612 ****
                 << realBuf << "\n" );
  
-     char totalBuf[1024];
-     sprintf(totalBuf, "%6.2f sec", totalTestTime); 
-     cmCTestLog(this->CTest, HANDLER_OUTPUT, "\nTotal Test time (parallel) = "
-                <<  totalBuf << "\n" );
- 
      if (failed.size())
        {
--- 599,602 ----
***************
*** 673,676 ****
--- 663,667 ----
    std::set<cmStdString> labels;
    // initialize maps
+   std::string::size_type maxlen = 0;
    for(; it != this->TestList.end(); ++it)
      {
***************
*** 681,684 ****
--- 672,679 ----
            l !=  p.Labels.end(); ++l)
          {
+         if((*l).size() > maxlen)
+           {
+           maxlen = (*l).size();
+           }
          labels.insert(*l);
          labelTimes[*l] = 0;
***************
*** 697,717 ****
        for(std::vector<std::string>::iterator l = p.Labels.begin();
            l !=  p.Labels.end(); ++l)
!         {
          labelTimes[*l] += result.ExecutionTime;
          }
        }
      }
!   // now print times
    for(std::set<cmStdString>::const_iterator i = labels.begin();
        i != labels.end(); ++i)
      {
!     cmCTestLog(this->CTest, HANDLER_OUTPUT, "\nTime in "
!                << *i << " = " << labelTimes[*i] << " sec" );
      if ( this->LogFile )
!         {
!         *this->LogFile << "\nTime in " << *i << " = "
!                        << labelTimes[*i] << " sec"  << std::endl;
!         }
      }
  }
  
--- 692,729 ----
        for(std::vector<std::string>::iterator l = p.Labels.begin();
            l !=  p.Labels.end(); ++l)
!         {  
          labelTimes[*l] += result.ExecutionTime;
          }
        }
      }
!   // now print times  
!   if(labels.size())
!     {
!     cmCTestLog(this->CTest, HANDLER_OUTPUT, "\nLabel Time Summary:");
!     }
    for(std::set<cmStdString>::const_iterator i = labels.begin();
        i != labels.end(); ++i)
      {
!     std::string label = *i;
!     label.resize(maxlen +3, ' ');
!     char buf[1024];
!     sprintf(buf, "%6.2f sec", labelTimes[*i]);
!     cmCTestLog(this->CTest, HANDLER_OUTPUT, "\n"
!                << label << " = " << buf );
      if ( this->LogFile )
!       {
!       *this->LogFile << "\n" << *i << " = "
!                      << buf << "\n";
!       }
      }
+   if(labels.size())
+     { 
+     if(this->LogFile)
+       {
+       *this->LogFile << "\n";
+       }
+     cmCTestLog(this->CTest, HANDLER_OUTPUT, "\n");
+     }
+ 
  }
  



More information about the Cmake-commits mailing list