< prev index next >

test/sun/java2d/marlin/TextClipErrorTest.java

Print this page

        

*** 67,94 **** final Logger log = Logger.getLogger("sun.java2d.marlin"); log.addHandler(new Handler() { @Override public void publish(LogRecord record) { Throwable th = record.getThrown(); ! // detect potential Throwable thrown by XxxArrayCache.check(): ! if (th != null && th.getClass() == Throwable.class) { ! StackTraceElement[] stackElements = th.getStackTrace(); ! for (int i = 0; i < stackElements.length; i++) { ! StackTraceElement e = stackElements[i]; ! ! if (e.getClassName().startsWith("sun.java2d.marlin") ! && e.getClassName().contains("ArrayCache") ! && "check".equals(e.getMethodName())) ! { ! System.out.println("Test failed:\n" ! + record.getMessage()); ! th.printStackTrace(System.out); ! ! throw new RuntimeException("Test failed: ", th); ! } ! } } } @Override public void flush() { --- 67,82 ---- final Logger log = Logger.getLogger("sun.java2d.marlin"); log.addHandler(new Handler() { @Override public void publish(LogRecord record) { Throwable th = record.getThrown(); ! // detect any Throwable: ! if (th != null) { ! System.out.println("Test failed:\n" + record.getMessage()); ! th.printStackTrace(System.out); ! throw new RuntimeException("Test failed: ", th); } } @Override public void flush() {
< prev index next >