ソースを参照

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();