]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleTestResult.java
Throw an error by default, but it is configurable.
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / core / test / SimpleTestResult.java
index 9ef6cdea3e95da55b9c351b625be73b2f62de92b..a89ffe7370c718636bba02634db79ec8f55a0c22 100644 (file)
@@ -7,17 +7,25 @@ import java.util.Vector;
 import org.apache.commons.logging.Log;\r
 import org.apache.commons.logging.LogFactory;\r
 \r
+import org.argeo.slc.core.SlcException;\r
+\r
 /**\r
  * Basic implementation of a test result containing only a list of result parts.\r
  */\r
 public class SimpleTestResult implements TestResult {\r
        private static Log log = LogFactory.getLog(SimpleTestResult.class);\r
 \r
+       private Boolean throwError = true;\r
+\r
        private TestResultId testResultId;\r
        private Date closeDate;\r
        private List<TestResultPart> parts = new Vector<TestResultPart>();\r
 \r
        public void addResultPart(TestResultPart part) {\r
+               if (throwError && part.getStatus() == ERROR) {\r
+                       throw new SlcException("There was an error in the underlying test",\r
+                                       part.getException());\r
+               }\r
                parts.add(part);\r
                if (log.isDebugEnabled())\r
                        log.debug(part);\r
@@ -45,4 +53,8 @@ public class SimpleTestResult implements TestResult {
                return closeDate;\r
        }\r
 \r
+       public void setThrowError(Boolean throwError) {\r
+               this.throwError = throwError;\r
+       }\r
+\r
 }\r