]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultLogger.java
Manage with Maven
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / core / test / tree / TreeTestResultLogger.java
1 package org.argeo.slc.core.test.tree;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5
6 import org.argeo.slc.core.test.SimpleResultPart;
7 import org.argeo.slc.core.test.TestResultPart;
8 import org.argeo.slc.core.test.TestStatus;
9
10 /**
11 * Listener logging tree-based test results to the underlying logging system.
12 *
13 * @see TreeTestResult
14 *
15 */
16 public class TreeTestResultLogger extends AsynchronousTreeTestResultListener {
17
18 private static Log log = LogFactory.getLog(TreeTestResultLogger.class);
19
20 public TreeTestResultLogger() {
21 super(true);
22 }
23
24 @Override
25 protected void resultPartAdded(PartStruct partStruct) {
26 TestResultPart part = partStruct.part;
27 String msg = partStruct.part + " - " + partStruct.resultId + ":"
28 + partStruct.path;
29 if (part.getStatus().equals(TestStatus.PASSED)) {
30 log.info(msg);
31 } else if (part.getStatus().equals(TestStatus.FAILED)) {
32 log.warn(msg);
33 } else if (part.getStatus().equals(TestStatus.ERROR)) {
34 log.error(msg, ((SimpleResultPart) part).getException());
35 } else {
36 log.error("Unknow test status: " + msg);
37 }
38 }
39
40 }