summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/CTest/cmCTestTestHandler.cxx15
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestTestHandler.cxx b/Source/CTest/cmCTestTestHandler.cxx
index 6b02a5e..5ac696b 100644
--- a/Source/CTest/cmCTestTestHandler.cxx
+++ b/Source/CTest/cmCTestTestHandler.cxx
@@ -2617,6 +2617,21 @@ bool cmCTestTestHandler::WriteJUnitXML()
xml.EndElement(); // </failure>
}
+ xml.StartElement("properties");
+ if ((result.Properties) && (!result.Properties->Labels.empty())) {
+ xml.StartElement("property");
+ xml.Attribute("name", "cmake_labels");
+ // Pass the property as a cmake-formatted list, consumers will know
+ // anyway that this information is coming from cmake, so it should
+ // be ok to put it here as a cmake-list.
+ xml.Attribute("value", cmList::to_string(result.Properties->Labels));
+ // if we export more properties, this should be done the same way,
+ // i.e. prefix the property name with "cmake_", and it it can be
+ // a list, write it cmake-formatted.
+ xml.EndElement(); // </property>
+ }
+ xml.EndElement(); // </properties>
+
// Note: compressed test output is unconditionally disabled when
// --output-junit is specified.
xml.Element("system-out", result.Output);