[Cmake-commits] [cmake-commits] zach.mullen committed cmCTestTestHandler.cxx 1.104 1.105 cmCTestTestHandler.h 1.38 1.39
cmake-commits at cmake.org
cmake-commits at cmake.org
Wed Aug 19 09:24:57 EDT 2009
Update of /cvsroot/CMake/CMake/Source/CTest
In directory public:/mounts/ram/cvs-serv6231/Source/CTest
Modified Files:
cmCTestTestHandler.cxx cmCTestTestHandler.h
Log Message:
Fixed overwriting of a previous change set
Index: cmCTestTestHandler.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestTestHandler.cxx,v
retrieving revision 1.104
retrieving revision 1.105
diff -C 2 -d -r1.104 -r1.105
*** cmCTestTestHandler.cxx 19 Aug 2009 12:58:34 -0000 1.104
--- cmCTestTestHandler.cxx 19 Aug 2009 13:24:55 -0000 1.105
***************
*** 659,662 ****
--- 659,714 ----
//----------------------------------------------------------------------
+ void cmCTestTestHandler::PrintLabelSummary()
+ {
+ cmCTestTestHandler::ListOfTests::iterator it = this->TestList.begin();
+ cmCTestTestHandler::TestResultsVector::iterator ri =
+ this->TestResults.begin();
+ std::map<cmStdString, double> labelTimes;
+ std::set<cmStdString> labels;
+ // initialize maps
+ for(; it != this->TestList.end(); ++it)
+ {
+ cmCTestTestProperties& p = *it;
+ if(p.Labels.size() != 0)
+ {
+ for(std::vector<std::string>::iterator l = p.Labels.begin();
+ l != p.Labels.end(); ++l)
+ {
+ labels.insert(*l);
+ labelTimes[*l] = 0;
+ }
+ }
+ }
+ it = this->TestList.begin();
+ ri = this->TestResults.begin();
+ // fill maps
+ for(; it != this->TestList.end(); ++it, ++ri)
+ {
+ cmCTestTestProperties& p = *it;
+ cmCTestTestResult &result = *ri;
+ if(p.Labels.size() != 0)
+ {
+ 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;
+ }
+ }
+ }
+
+ //----------------------------------------------------------------------
void cmCTestTestHandler::ProcessOneTest(cmCTestTestProperties *it,
std::vector<cmStdString> &passed,
Index: cmCTestTestHandler.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestTestHandler.h,v
retrieving revision 1.38
retrieving revision 1.39
diff -C 2 -d -r1.38 -r1.39
*** cmCTestTestHandler.h 19 Aug 2009 12:58:36 -0000 1.38
--- cmCTestTestHandler.h 19 Aug 2009 13:24:55 -0000 1.39
***************
*** 187,190 ****
--- 187,191 ----
virtual void GenerateDartOutput(std::ostream& os);
+ void PrintLabelSummary();
/**
* Run the tests for a directory and any subdirectories
More information about the Cmake-commits
mailing list