< prev index next >

modules/controls/src/test/java/com/sun/javafx/scene/control/infrastructure/ControlTestUtils.java

Print this page
rev 8906 : RT-46083: TimelineClipCore exceptions handling improvent

@@ -229,6 +229,22 @@
         ArrayList results = new ArrayList();
         results.addAll(ExpressionHelperUtility.getChangeListeners(value));
         results.addAll(ExpressionHelperUtility.getInvalidationListeners(value));
         return results;
     }
+
+    // methods for temporary setting UncaughtExceptionHandler
+    public static Thread.UncaughtExceptionHandler setHandler() {
+        Thread.UncaughtExceptionHandler exceptionHandler = Thread.currentThread().getUncaughtExceptionHandler();
+        Thread.currentThread().setUncaughtExceptionHandler((Thread t, Throwable e) -> {
+            e.printStackTrace();
+            throw new AssertionError(e);
+        });
+        return exceptionHandler;
+    }
+
+    // the test should call this method in the finally block to ensure
+    // that the handler is reset
+    public static void resetHandler(Thread.UncaughtExceptionHandler exceptionHandler) {
+        Thread.currentThread().setUncaughtExceptionHandler(exceptionHandler);
+    }
 }
< prev index next >