--- old/test/java/awt/EventQueue/6980209/bug6980209.java 2015-07-17 16:31:45.205381400 +0300 +++ new/test/java/awt/EventQueue/6980209/bug6980209.java 2015-07-17 16:31:44.661881400 +0300 @@ -27,17 +27,15 @@ @author Semyon Sadetsky */ +import sun.util.logging.PlatformLogger; + import javax.swing.*; import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; -import java.util.logging.Logger; +import java.awt.event.*; public class bug6980209 implements ActionListener { - private final static Logger log = - Logger.getLogger("java.awt.event.WaitDispatchSupport"); + private final static PlatformLogger log = + PlatformLogger.getLogger("java.awt.event.WaitDispatchSupport"); public static final int ATTEMPTS = 100; public static final int EVENTS = 5; @@ -47,12 +45,14 @@ private static Boolean enterReturn; private static Boolean exitReturn; private static int dispatchedEvents; + private static JButton button; + private static Point point; public static void main(String[] args) throws Exception { System.out.println( "PLEASE DO NOT TOUCH KEYBOARD AND MOUSE DURING THE TEST RUN!"); - // log.setLevel(java.util.logging.Level.FINE); - // log.setLevel(java.util.logging.Level.FINEST); + // log.setLevel(PlatformLogger.Level.FINE); + // log.setLevel(PlatformLogger.Level.FINEST); try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { @@ -62,6 +62,21 @@ setup(frame); } }); + final Robot robot = new Robot(); + robot.delay(100); + robot.waitForIdle(); + SwingUtilities.invokeAndWait(new Runnable() { + @Override + public void run() { + point = button.getLocationOnScreen(); + } + }); + robot.mouseMove( point.x + 5, point.y + 5 ); + robot.mousePress(InputEvent.BUTTON1_MASK); + robot.mouseRelease(InputEvent.BUTTON1_MASK); + robot.delay(100); + robot.waitForIdle(); + testExitBeforeEnter(); System.out.println("Run random test in EDT"); runInEDT = true; @@ -102,6 +117,7 @@ private static void testRandomly() throws AWTException { disorderCounter = 0; final Robot robot = new Robot(); + robot.setAutoDelay(1); for (int i = 0; i < ATTEMPTS; i++) { enterReturn = null; exitReturn = null; @@ -156,14 +172,14 @@ } private static void setup(final JFrame frame) { - JButton jButton = new JButton("Button"); - frame.getContentPane().add(jButton); - jButton.addActionListener(new bug6980209()); + button = new JButton("Button"); + frame.getContentPane().add(button); + button.addActionListener(new bug6980209()); frame.pack(); frame.setVisible(true); - jButton.setFocusable(true); - jButton.requestFocus(); - jButton.addKeyListener(new KeyListener() { + button.setFocusable(true); + button.requestFocus(); + button.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { }