From a4b2e7d75cd14c72d70632092271c07a2aaa7ac9 Mon Sep 17 00:00:00 2001 From: "brian.mcnamara" Date: Wed, 7 Aug 2024 14:49:42 -0700 Subject: [PATCH] Add timestamp and hostname to testsuite xml --- .../junit5/TestSuiteXmlRenderer.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/java/src/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestSuiteXmlRenderer.java b/java/src/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestSuiteXmlRenderer.java index a1263852..197b70ef 100644 --- a/java/src/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestSuiteXmlRenderer.java +++ b/java/src/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestSuiteXmlRenderer.java @@ -3,6 +3,8 @@ import static com.github.bazel_contrib.contrib_rules_jvm.junit5.SafeXml.escapeIllegalCharacters; import static com.github.bazel_contrib.contrib_rules_jvm.junit5.SafeXml.writeTextElement; +import java.net.InetAddress; +import java.time.format.DateTimeFormatter; import java.util.Collection; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; @@ -21,6 +23,8 @@ public void toXml(XMLStreamWriter xml, TestData suite, Collection test xml.writeStartElement("testsuite"); xml.writeAttribute("name", escapeIllegalCharacters(suite.getId().getLegacyReportingName())); + xml.writeAttribute("timestamp", DateTimeFormatter.ISO_INSTANT.format(suite.getStarted())); + xml.writeAttribute("hostname", getHostname()); xml.writeAttribute("tests", String.valueOf(tests.size())); int errors = 0; @@ -67,4 +71,12 @@ public void toXml(XMLStreamWriter xml, TestData suite, Collection test xml.writeEndElement(); } + + private String getHostname() { + try { + return InetAddress.getLocalHost().getHostName(); + } catch (Exception e) { + return "localhost"; + } + } }