X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Ftest%2FSimpleTestResult.java;fp=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Ftest%2FSimpleTestResult.java;h=a89ffe7370c718636bba02634db79ec8f55a0c22;hb=88e10afd3355dc62f29f1ff162c153ee8f3d0d26;hp=9ef6cdea3e95da55b9c351b625be73b2f62de92b;hpb=94ee5d2f1905ed467a97d9d4c9c4d0560e002e28;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleTestResult.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleTestResult.java index 9ef6cdea3..a89ffe737 100644 --- a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleTestResult.java +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/SimpleTestResult.java @@ -7,17 +7,25 @@ import java.util.Vector; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.argeo.slc.core.SlcException; + /** * Basic implementation of a test result containing only a list of result parts. */ public class SimpleTestResult implements TestResult { private static Log log = LogFactory.getLog(SimpleTestResult.class); + private Boolean throwError = true; + private TestResultId testResultId; private Date closeDate; private List parts = new Vector(); public void addResultPart(TestResultPart part) { + if (throwError && part.getStatus() == ERROR) { + throw new SlcException("There was an error in the underlying test", + part.getException()); + } parts.add(part); if (log.isDebugEnabled()) log.debug(part); @@ -45,4 +53,8 @@ public class SimpleTestResult implements TestResult { return closeDate; } + public void setThrowError(Boolean throwError) { + this.throwError = throwError; + } + }