1 package org
.argeo
.slc
.core
.test
.tree
;
3 import org
.apache
.commons
.logging
.Log
;
4 import org
.apache
.commons
.logging
.LogFactory
;
6 import org
.argeo
.slc
.core
.test
.TestResultListener
;
7 import org
.argeo
.slc
.core
.test
.TestResultPart
;
8 import org
.argeo
.slc
.core
.test
.TestStatus
;
11 * Listener logging tree-based test results to the underlying logging system.
16 public class TreeTestResultLogger
implements TestResultListener
<TreeTestResult
> {
18 private static Log log
= LogFactory
.getLog(TreeTestResultLogger
.class);
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
)) {
26 } else if (testResultPart
.getStatus().equals(TestStatus
.FAILED
)) {
28 } else if (testResultPart
.getStatus().equals(TestStatus
.ERROR
)) {
29 log
.error(msg
+ "\n" + testResultPart
.getExceptionMessage());
31 log
.error("Unknow test status: " + msg
);
35 public void close(TreeTestResult testResult
) {
36 log
.info("Test result " + testResult
.getUuid() + " closed.");