test/java/awt/event/KeyEvent/DeadKey/DeadKeySystemAssertionDialog.java
Print this page
*** 22,34 ****
*/
import java.awt.Frame;
import java.awt.Robot;
import java.awt.TextField;
- import java.awt.Toolkit;
import java.awt.event.KeyEvent;
- import sun.awt.SunToolkit;
/*
* @test
* @bug 8013849
* @summary Awt assert on Hashtable.cpp:124
* @author alexandr.scherbatiy area=awt.event
--- 22,32 ----
*** 37,65 ****
public class DeadKeySystemAssertionDialog {
public static void main(String[] args) throws Exception {
- SunToolkit toolkit = (SunToolkit) Toolkit.getDefaultToolkit();
Frame frame = new Frame();
frame.setSize(300, 200);
TextField textField = new TextField();
frame.add(textField);
frame.setVisible(true);
! toolkit.realSync();
textField.requestFocus();
! toolkit.realSync();
// Check that the system assertion dialog does not block Java
- Robot robot = new Robot();
- robot.setAutoDelay(50);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
! toolkit.realSync();
frame.setVisible(false);
frame.dispose();
}
}
--- 35,63 ----
public class DeadKeySystemAssertionDialog {
public static void main(String[] args) throws Exception {
Frame frame = new Frame();
frame.setSize(300, 200);
TextField textField = new TextField();
frame.add(textField);
+ Robot robot = new Robot();
+ robot.setAutoDelay(50);
+
frame.setVisible(true);
! robot.waitForIdle();
textField.requestFocus();
! robot.waitForIdle();
// Check that the system assertion dialog does not block Java
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
! robot.waitForIdle();
frame.setVisible(false);
frame.dispose();
}
}