summaryrefslogtreecommitdiffstats
path: root/Source/CTest/cmCTestTestHandler.h
diff options
context:
space:
mode:
authorZack Galbreath <zack.galbreath@kitware.com>2021-04-22 23:38:43 (GMT)
committerZack Galbreath <zack.galbreath@kitware.com>2021-04-26 12:55:22 (GMT)
commit25bf514447501963a31934b5b03c65aeb53a351f (patch)
tree9a8392707d6376d588da56100a9ab214abd2ef43 /Source/CTest/cmCTestTestHandler.h
parenteeb771e4d6b9a1127a0818a211cafb722a2dc387 (diff)
downloadCMake-25bf514447501963a31934b5b03c65aeb53a351f.zip
CMake-25bf514447501963a31934b5b03c65aeb53a351f.tar.gz
CMake-25bf514447501963a31934b5b03c65aeb53a351f.tar.bz2
ctest: Add support for writing test results in JUnit XML format
Addresses #18654
Diffstat (limited to 'Source/CTest/cmCTestTestHandler.h')
-rw-r--r--Source/CTest/cmCTestTestHandler.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestTestHandler.h b/Source/CTest/cmCTestTestHandler.h
index 6fa18a9..6841624 100644
--- a/Source/CTest/cmCTestTestHandler.h
+++ b/Source/CTest/cmCTestTestHandler.h
@@ -209,6 +209,9 @@ public:
using ListOfTests = std::vector<cmCTestTestProperties>;
+ // Support for writing test results in JUnit XML format.
+ void SetJUnitXMLFileName(const std::string& id);
+
protected:
using SetOfTests =
std::set<cmCTestTestHandler::cmCTestTestResult, cmCTestTestResultLess>;
@@ -274,6 +277,11 @@ private:
*/
virtual void GenerateDartOutput(cmXMLWriter& xml);
+ /**
+ * Write test results in JUnit XML format
+ */
+ bool WriteJUnitXML();
+
void PrintLabelOrSubprojectSummary(bool isSubProject);
/**
@@ -354,4 +362,6 @@ private:
cmCTest::Repeat RepeatMode = cmCTest::Repeat::Never;
int RepeatCount = 1;
bool RerunFailed;
+
+ std::string JUnitXMLFileName;
};