Quellcode durchsuchen

ENH: Add support for CTestCustom.ctest, which modifies some behavior of ctest

Andy Cedilnik vor 22 Jahren
Ursprung
Commit
2db971afb4
2 geänderte Dateien mit 283 neuen und 154 gelöschten Zeilen
  1. 262 153
      Source/cmCTest.cxx
  2. 21 1
      Source/cmCTest.h

Datei-Diff unterdrückt, da er zu groß ist
+ 262 - 153
Source/cmCTest.cxx


+ 21 - 1
Source/cmCTest.h

@@ -21,6 +21,8 @@
 
 #include "cmStandardIncludes.h"
 
+class cmMakefile;
+
 class cmCTest
 {
 public:
@@ -37,7 +39,7 @@ public:
   /**
    * Initialize and finalize testing
    */
-  void Initialize();
+  int Initialize();
   void Finalize();
 
   /**
@@ -315,6 +317,24 @@ private:
   bool                     m_BuildNoCMake;
   std::string              m_NotesFiles;
 
+  int ReadCustomConfigurationFileTree(const char* dir);
+  void PopulateCustomVector(cmMakefile* mf, const char* definition, tm_VectorOfStrings& vec);
+
+  tm_VectorOfStrings       m_CustomErrorMatches;
+  tm_VectorOfStrings       m_CustomErrorExceptions;
+  tm_VectorOfStrings       m_CustomWarningMatches;
+  tm_VectorOfStrings       m_CustomWarningExceptions;
+
+  tm_VectorOfStrings       m_CustomTestsIgnore;
+  tm_VectorOfStrings       m_CustomMemCheckIgnore;
+
+  tm_VectorOfStrings       m_CustomPreTest;
+  tm_VectorOfStrings       m_CustomPostTest;
+  tm_VectorOfStrings       m_CustomPreMemCheck;
+  tm_VectorOfStrings       m_CustomPostMemCheck;
+
+  int ExecuteCommands(tm_VectorOfStrings& vec);
+
   //! Reread the configuration file
   void UpdateCTestConfiguration();
 

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.