diff options
author | Brad King <brad.king@kitware.com> | 2013-10-08 13:53:17 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2013-10-08 13:53:17 (GMT) |
commit | 5bf71025056465ebacf49b9da6446b8ed7833a95 (patch) | |
tree | 7fc3ece24f2d1d27798abe2a99d479f28a8abd52 /Source/CTest/cmCTestTestHandler.h | |
parent | 5a364d8ed54bbfb1d3d6378503b2772256ac2a17 (diff) | |
parent | eb2decc02d28f41a3e189d5387be24552c42060f (diff) | |
download | CMake-5bf71025056465ebacf49b9da6446b8ed7833a95.zip CMake-5bf71025056465ebacf49b9da6446b8ed7833a95.tar.gz CMake-5bf71025056465ebacf49b9da6446b8ed7833a95.tar.bz2 |
Merge topic 'ctest_rerun_failed'
eb2decc ctest: Add --rerun-failed option
Diffstat (limited to 'Source/CTest/cmCTestTestHandler.h')
-rw-r--r-- | Source/CTest/cmCTestTestHandler.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestTestHandler.h b/Source/CTest/cmCTestTestHandler.h index 93b793b..398f052 100644 --- a/Source/CTest/cmCTestTestHandler.h +++ b/Source/CTest/cmCTestTestHandler.h @@ -44,6 +44,12 @@ public: void SetUseUnion(bool val) { this->UseUnion = val; } /** + * Set whether or not CTest should only execute the tests that failed + * on the previous run. By default this is false. + */ + void SetRerunFailed(bool val) { this->RerunFailed = val; } + + /** * This method is called when reading CTest custom file */ void PopulateCustomVectors(cmMakefile *mf); @@ -213,6 +219,12 @@ private: // based on union regex and -I stuff void ComputeTestList(); + // compute the lists of tests that will actually run + // based on LastTestFailed.log + void ComputeTestListForRerunFailed(); + + void UpdateMaxTestNameWidth(); + bool GetValue(const char* tag, std::string& value, std::ifstream& fin); @@ -235,6 +247,7 @@ private: const char* GetTestStatus(int status); void ExpandTestsToRunInformation(size_t numPossibleTests); + void ExpandTestsToRunInformationForRerunFailed(); std::vector<cmStdString> CustomPreTest; std::vector<cmStdString> CustomPostTest; @@ -268,6 +281,8 @@ private: cmsys::RegularExpression DartStuff; std::ostream* LogFile; + + bool RerunFailed; }; #endif |