stevel 2004/04/14 08:19:13 Modified: src/main/org/apache/tools/ant/taskdefs/optional/junit XMLJUnitResultFormatter.java XMLConstants.java Log: new attributes for the tests: hostname and timestamp. Revision Changes Path 1.36 +23 -0 ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/XMLJUnitResultFormatter.java Index: XMLJUnitResultFormatter.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/XMLJUnitResultFormatter.java,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- XMLJUnitResultFormatter.java 9 Mar 2004 16:48:31 -0000 1.35 +++ XMLJUnitResultFormatter.java 14 Apr 2004 15:19:13 -0000 1.36 @@ -25,12 +25,16 @@ import java.util.Enumeration; import java.util.Hashtable; import java.util.Properties; +import java.util.Date; +import java.net.InetAddress; +import java.net.UnknownHostException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import junit.framework.AssertionFailedError; import junit.framework.Test; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.util.DOMElementWriter; +import org.apache.tools.ant.util.DateUtils; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Text; @@ -100,6 +104,13 @@ rootElement = doc.createElement(TESTSUITE); rootElement.setAttribute(ATTR_NAME, suite.getName()); + //add the timestamp + final String timestamp = DateUtils.format(new Date(), + DateUtils.ISO8601_DATETIME_PATTERN); + rootElement.setAttribute(TIMESTAMP,timestamp); + //and the hostname. + rootElement.setAttribute(HOSTNAME,getHostname()); + // Output properties Element propsElement = doc.createElement(PROPERTIES); rootElement.appendChild(propsElement); @@ -113,6 +124,18 @@ propElement.setAttribute(ATTR_VALUE, props.getProperty(name)); propsElement.appendChild(propElement); } + } + } + + /** + * get the local hostname + * @return the name of the local host, or "localhost" if we cannot work it out + */ + private String getHostname() { + try { + return InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException e) { + return "localhost"; } } 1.12 +9 -0 ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/XMLConstants.java Index: XMLConstants.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/XMLConstants.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- XMLConstants.java 9 Mar 2004 16:48:31 -0000 1.11 +++ XMLConstants.java 14 Apr 2004 15:19:13 -0000 1.12 @@ -86,4 +86,13 @@ /** classname attribute for testcase elements */ String ATTR_CLASSNAME = "classname"; + /** + * timestamp of test cases + */ + String TIMESTAMP = "timestamp"; + + /** + * name of host running the tests + */ + String HOSTNAME = "hostname"; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]