aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/common/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/cz/crcs/ectester/common/test')
-rw-r--r--src/cz/crcs/ectester/common/test/BaseTestable.java6
-rw-r--r--src/cz/crcs/ectester/common/test/Test.java8
-rw-r--r--src/cz/crcs/ectester/common/test/Testable.java5
3 files changed, 19 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/common/test/BaseTestable.java b/src/cz/crcs/ectester/common/test/BaseTestable.java
index a4b9a00..979b2a4 100644
--- a/src/cz/crcs/ectester/common/test/BaseTestable.java
+++ b/src/cz/crcs/ectester/common/test/BaseTestable.java
@@ -7,6 +7,7 @@ public abstract class BaseTestable implements Testable {
protected boolean hasRun;
protected boolean ok;
protected boolean error;
+ protected Object errorCause;
@Override
public boolean hasRun() {
@@ -24,6 +25,11 @@ public abstract class BaseTestable implements Testable {
}
@Override
+ public Object errorCause() {
+ return errorCause;
+ }
+
+ @Override
public void reset() {
hasRun = false;
ok = false;
diff --git a/src/cz/crcs/ectester/common/test/Test.java b/src/cz/crcs/ectester/common/test/Test.java
index 868fd22..055ec1c 100644
--- a/src/cz/crcs/ectester/common/test/Test.java
+++ b/src/cz/crcs/ectester/common/test/Test.java
@@ -32,6 +32,14 @@ public abstract class Test implements Testable {
}
@Override
+ public Object errorCause() {
+ if (result == null || !result.compareTo(Value.ERROR)) {
+ return null;
+ }
+ return result.getCause();
+ }
+
+ @Override
public boolean hasRun() {
return hasRun;
}
diff --git a/src/cz/crcs/ectester/common/test/Testable.java b/src/cz/crcs/ectester/common/test/Testable.java
index ea1380a..7b4545c 100644
--- a/src/cz/crcs/ectester/common/test/Testable.java
+++ b/src/cz/crcs/ectester/common/test/Testable.java
@@ -15,6 +15,11 @@ public interface Testable {
boolean error();
/**
+ * @return The cause of an error, if it happened, otherwise null.
+ */
+ Object errorCause();
+
+ /**
* @return Whether this runnable was run.
*/
boolean hasRun();