@@ -148,21 +148,19 @@ public class XMLFormatter extends BaseStreamFormatter {
currentTest.setAttribute(ATTR_NAME, evt.getName());
currentTest.setAttribute(ATTR_NAME, evt.getName());
rootElement.appendChild(currentTest);
rootElement.appendChild(currentTest);
testElements.put(evt.getName(), currentTest);
testElements.put(evt.getName(), currentTest);
super.onTestStarted(evt);
removeEvent(evt);
//removeEvent(evt);
}
}
public void onTestEnded(TestRunEvent evt) {
public void onTestEnded(TestRunEvent evt) {
Element currentTest = (Element) testElements.get(evt);
Element currentTest = (Element) testElements.get(evt.getName() );
// with a TestSetup, startTest and endTest are not called.
// with a TestSetup, startTest and endTest are not called.
if (currentTest == null) {
if (currentTest == null) {
onTestStarted(evt);
onTestStarted(evt);
currentTest = (Element) testElements.get(evt.getName());
currentTest = (Element) testElements.get(evt.getName());
}
}
TestRunEvent start = (TestRunEvent)testStarts.get(evt);
TestRunEvent start = (TestRunEvent)testStarts.get(evt.getName() );
float time = ((evt.getTimeStamp() - start.getTimeStamp()) / 1000.0f);
float time = ((evt.getTimeStamp() - start.getTimeStamp()) / 1000.0f);
currentTest.setAttribute(ATTR_TIME, Float.toString(time));
currentTest.setAttribute(ATTR_TIME, Float.toString(time));
super.onTestEnded(evt);
removeEvent(evt);
removeEvent(evt);
}
}
@@ -179,7 +177,6 @@ public class XMLFormatter extends BaseStreamFormatter {
nested.setAttribute(ATTR_TYPE, args[0]);
nested.setAttribute(ATTR_TYPE, args[0]);
Text text = doc.createTextNode(evt.getStackTrace());
Text text = doc.createTextNode(evt.getStackTrace());
nested.appendChild(text);
nested.appendChild(text);
super.onTestFailure(evt);
removeEvent(evt);
removeEvent(evt);
}
}
@@ -188,18 +185,6 @@ public class XMLFormatter extends BaseStreamFormatter {
testElements.remove(evt.getName());
testElements.remove(evt.getName());
}
}
public void onRunStarted(TestRunEvent evt) {
super.onRunStarted(evt);
}
public void onRunEnded(TestRunEvent evt) {
super.onRunEnded(evt);
}
public void onRunStopped(TestRunEvent evt) {
super.onRunStopped(evt);
}
protected void close() {
protected void close() {
DOMElementWriter domWriter = new DOMElementWriter();
DOMElementWriter domWriter = new DOMElementWriter();
// the underlying writer uses UTF8 encoding
// the underlying writer uses UTF8 encoding