xref: /AOO41X/test/testcommon/source/org/openoffice/test/common/XMLReporter.java (revision 05f023e41186291fbeb473ceada97a54e4a55adc)
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