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"; + } + } }