]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultLogger.java
e20614f905f59f3a1fd7e3f34c97eb159c377c47
[gpl/argeo-slc.git] / org.argeo.slc.core / 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.TestResult;
8 import org.argeo.slc.core.test.TestResultListener;
9 import org.argeo.slc.core.test.TestResultPart;
10 import org.argeo.slc.core.test.TestStatus;
11 import org.argeo.slc.core.test.tree.AsynchronousTreeTestResultListener.PartStruct;
12
13 /**
14 * Listener logging tree-based test results to the underlying logging system.
15 *
16 * @see TreeTestResult
17 *
18 */
19 public class TreeTestResultLogger implements TestResultListener<TreeTestResult> {
20
21 private static Log log = LogFactory.getLog(TreeTestResultLogger.class);
22
23 public void resultPartAdded(TreeTestResult testResult,
24 TestResultPart testResultPart) {
25 String msg = testResultPart + " - " + testResult.getUuid() + ":"
26 + testResult.getCurrentPath();
27 if (testResultPart.getStatus().equals(TestStatus.PASSED)) {
28 log.info(msg);
29 } else if (testResultPart.getStatus().equals(TestStatus.FAILED)) {
30 log.warn(msg);
31 } else if (testResultPart.getStatus().equals(TestStatus.ERROR)) {
32 log.error(msg + "\n" + testResultPart.getExceptionMessage());
33 } else {
34 log.error("Unknow test status: " + msg);
35 }
36 }
37
38 public void close(TreeTestResult testResult) {
39 log.info("Test result " + testResult.getUuid() + " closed.");
40 }
41
42 }