]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultLogger.java
2246e18b0ef23d4b450c129df73f62fb27df6195
[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.TestResultListener;
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 implements TestResultListener<TreeTestResult> {
17
18 private static Log log = LogFactory.getLog(TreeTestResultLogger.class);
19
20 public void resultPartAdded(TreeTestResult testResult,
21 TestResultPart testResultPart) {
22 String msg = testResultPart + " - " + testResult.getUuid() + ":"
23 + testResult.getCurrentPath();
24 if (testResultPart.getStatus().equals(TestStatus.PASSED)) {
25 log.info(msg);
26 } else if (testResultPart.getStatus().equals(TestStatus.FAILED)) {
27 log.warn(msg);
28 } else if (testResultPart.getStatus().equals(TestStatus.ERROR)) {
29 log.error(msg + "\n" + testResultPart.getExceptionMessage());
30 } else {
31 log.error("Unknow test status: " + msg);
32 }
33 }
34
35 public void close(TreeTestResult testResult) {
36 log.info("Test result " + testResult.getUuid() + " closed.");
37 }
38
39 }