< 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 >