< prev index next >
test/jdk/java/awt/event/SequencedEvent/SequencedEventTest.java
Print this page
*** 23,32 ****
--- 23,33 ----
/*
* @test
* @bug 8152974
* @key headful
+ * @modules java.desktop/sun.awt
* @summary AWT hang occurrs when sequenced events arrive out of sequence
* @run main SequencedEventTest
*/
import sun.awt.AppContext;
import sun.awt.SunToolkit;
*** 82,92 ****
Thread.sleep(2000);
AWTEvent ev = Toolkit.getDefaultToolkit().getSystemEventQueue().
peekEvent(java.awt.event.FocusEvent.FOCUS_LAST + 1);
if (ev != null)
! throw new RuntimeException("Test case failed!");
} catch (InterruptedException e) {
throw new RuntimeException("Test case failed." + e.getMessage());
}
/*
--- 83,94 ----
Thread.sleep(2000);
AWTEvent ev = Toolkit.getDefaultToolkit().getSystemEventQueue().
peekEvent(java.awt.event.FocusEvent.FOCUS_LAST + 1);
if (ev != null)
! throw new RuntimeException("Test case failed, since all the sequenced events" +
! "are not flushed!" + ev);
} catch (InterruptedException e) {
throw new RuntimeException("Test case failed." + e.getMessage());
}
/*
*** 161,171 ****
* SequencedEvent is a package private class, which cannot be instantiated
* by importing. So use reflection to create an instance.
*/
Class<? extends AWTEvent> seqClass = (Class<? extends AWTEvent>) Class.forName("java.awt.SequencedEvent");
Constructor<? extends AWTEvent> seqConst = seqClass.getConstructor(AWTEvent.class);
! seqConst.setAccessible(true);;
return seqConst.newInstance(wrapMe);
} catch (Throwable err) {
throw new RuntimeException("Unable to instantiate SequencedEvent",err);
}
}
--- 163,173 ----
* SequencedEvent is a package private class, which cannot be instantiated
* by importing. So use reflection to create an instance.
*/
Class<? extends AWTEvent> seqClass = (Class<? extends AWTEvent>) Class.forName("java.awt.SequencedEvent");
Constructor<? extends AWTEvent> seqConst = seqClass.getConstructor(AWTEvent.class);
! seqConst.setAccessible(true);
return seqConst.newInstance(wrapMe);
} catch (Throwable err) {
throw new RuntimeException("Unable to instantiate SequencedEvent",err);
}
}
< prev index next >