1 package org
.argeo
.slc
.core
.test
.tree
;
3 import org
.apache
.commons
.logging
.Log
;
4 import org
.apache
.commons
.logging
.LogFactory
;
5 import org
.argeo
.slc
.core
.attachment
.Attachment
;
6 import org
.argeo
.slc
.test
.TestResultPart
;
7 import org
.argeo
.slc
.test
.TestStatus
;
10 * Listener logging tree-based test results to the underlying logging system.
15 public class TreeTestResultLogger
implements TreeTestResultListener
{
17 private static Log log
= LogFactory
.getLog(TreeTestResultLogger
.class);
19 private Boolean logExceptionMessages
= false;
21 public void resultPartAdded(TreeTestResult testResult
,
22 TestResultPart testResultPart
) {
23 String msg
= testResultPart
+ " - " + testResult
.getUuid() + ":"
24 + testResult
.getCurrentPath();
25 if (testResultPart
.getStatus().equals(TestStatus
.PASSED
)) {
27 } else if (testResultPart
.getStatus().equals(TestStatus
.FAILED
)) {
29 } else if (testResultPart
.getStatus().equals(TestStatus
.ERROR
)) {
30 if (logExceptionMessages
)
31 msg
= msg
+ "\n" + testResultPart
.getExceptionMessage();
35 if (!logExceptionMessages
|| log
.isDebugEnabled())
36 log
.debug(testResultPart
.getExceptionMessage());
39 log
.error("Unknow test status: " + msg
);
43 public void close(TreeTestResult testResult
) {
44 log
.info("Test result " + testResult
.getUuid() + " closed.");
47 public void setLogExceptionMessages(Boolean logExceptionMessages
) {
48 this.logExceptionMessages
= logExceptionMessages
;
51 public void addAttachment(TreeTestResult treeTestResult
,
52 Attachment attachment
) {
53 if (log
.isDebugEnabled())
54 log
.debug("Attachment " + attachment
+ " added to "
55 + treeTestResult
.getUuid());