Repository: calcite
Updated Branches:
  refs/heads/master 8f1494546 -> 72f36a883


Unwrap invocation target exception from QuidemTest#test


Project: http://git-wip-us.apache.org/repos/asf/calcite/repo
Commit: http://git-wip-us.apache.org/repos/asf/calcite/commit/72f36a88
Tree: http://git-wip-us.apache.org/repos/asf/calcite/tree/72f36a88
Diff: http://git-wip-us.apache.org/repos/asf/calcite/diff/72f36a88

Branch: refs/heads/master
Commit: 72f36a8830afe7f903d8cb32cf547ea484e49fef
Parents: 8f14945
Author: Vladimir Sitnikov <[email protected]>
Authored: Sun Sep 23 21:05:56 2018 +0300
Committer: Vladimir Sitnikov <[email protected]>
Committed: Mon Sep 24 22:57:21 2018 +0300

----------------------------------------------------------------------
 .../test/java/org/apache/calcite/test/QuidemTest.java    | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/calcite/blob/72f36a88/core/src/test/java/org/apache/calcite/test/QuidemTest.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/org/apache/calcite/test/QuidemTest.java 
b/core/src/test/java/org/apache/calcite/test/QuidemTest.java
index 910f6e9..202b8c1 100644
--- a/core/src/test/java/org/apache/calcite/test/QuidemTest.java
+++ b/core/src/test/java/org/apache/calcite/test/QuidemTest.java
@@ -47,6 +47,7 @@ import java.io.File;
 import java.io.FilenameFilter;
 import java.io.Reader;
 import java.io.Writer;
+import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.net.URL;
 import java.sql.Connection;
@@ -192,7 +193,15 @@ public abstract class QuidemTest {
 
   @Test public void test() throws Exception {
     if (method != null) {
-      method.invoke(this);
+      try {
+        method.invoke(this);
+      } catch (InvocationTargetException e) {
+        Throwable cause = e.getCause();
+        if (cause instanceof Exception) {
+          throw (Exception) cause;
+        }
+        throw e;
+      }
     } else {
       checkRun(path);
     }

Reply via email to