فهرست منبع

BUG: Fix coverage handler initialization

This resets coverage handler internal state on initialization so that
multiple coverage runs are independent.
Brad King 16 سال پیش
والد
کامیت
c4596605df
1فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 5 2
      Source/CTest/cmCTestCoverageHandler.cxx

+ 5 - 2
Source/CTest/cmCTestCoverageHandler.cxx

@@ -152,7 +152,10 @@ cmCTestCoverageHandler::cmCTestCoverageHandler()
 void cmCTestCoverageHandler::Initialize()
 {
   this->Superclass::Initialize();
-  this->CustomCoverageExclude.empty();
+  this->CustomCoverageExclude.clear();
+  this->SourceLabels.clear();
+  this->LabelIdMap.clear();
+  this->Labels.clear();
 }
 
 //----------------------------------------------------------------------
@@ -346,7 +349,7 @@ int cmCTestCoverageHandler::ProcessHandler()
   cont.OFS = &ofs;
 
   // setup the regex exclude stuff
-  this->CustomCoverageExcludeRegex.empty();
+  this->CustomCoverageExcludeRegex.clear();
   std::vector<cmStdString>::iterator rexIt;
   for ( rexIt = this->CustomCoverageExclude.begin();
     rexIt != this->CustomCoverageExclude.end();