1 package org.openoffice.test.common; 2 3 import java.io.File; 4 5 import org.junit.Ignore; 6 import org.junit.runner.Description; 7 import org.junit.runner.Result; 8 import org.junit.runner.notification.Failure; 9 import org.junit.runner.notification.RunListener; 10 import org.w3c.dom.Document; 11 import org.w3c.dom.Element; 12 13 public class XMLReporter extends RunListener { 14 15 private File file = null; 16 17 private Document doc = null; 18 19 private Element root = null; 20 21 @Override 22 public void testAssumptionFailure(Failure failure) { 23 System.out.println("testAssumptionFailure"); 24 } 25 26 @Override 27 public void testFailure(Failure failure) throws Exception { 28 System.out.println("testFailure"); 29 } 30 31 @Override 32 public void testFinished(Description description) throws Exception { 33 System.out.println("testFinished"); 34 } 35 36 @Override 37 public void testIgnored(Description description) throws Exception { 38 Ignore a = description.getAnnotation(Ignore.class); 39 System.out.println("testIgnored" + a.value()); 40 } 41 42 @Override 43 public void testRunFinished(Result result) throws Exception { 44 System.out.println("testRunFinished"); 45 FileUtil.storeXML(doc, file); 46 } 47 48 @Override 49 public void testRunStarted(Description description) throws Exception { 50 System.out.println("testRunStarted"); 51 file = Testspace.getFile("output/result/" + description.getClassName() + ".xml"); 52 doc = FileUtil.newXML(); 53 root = doc.createElement("testsuites"); 54 doc.appendChild(root); 55 56 System.out.println(SystemUtil.getOSName()); 57 System.out.println(SystemUtil.getOSVersion()); 58 System.out.println(SystemUtil.getOSArch()); 59 } 60 61 @Override 62 public void testStarted(Description description) throws Exception { 63 System.out.println("testStarted"); 64 } 65 66 67 } 68