java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.java

Print this page

        

*** 1,18 **** /* test @bug 6346690 @summary Tests that key_typed is consumed after mnemonic key_pressed is handled for a menu item. @author anton.tarasov@sun.com: area=awt-focus @run applet ConsumeNextMnemonicKeyTypedTest.html */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.applet.Applet; - import sun.awt.SunToolkit; public class ConsumeNextMnemonicKeyTypedTest extends Applet { Robot robot; JFrame frame = new JFrame("Test Frame"); --- 1,19 ---- /* test @bug 6346690 @summary Tests that key_typed is consumed after mnemonic key_pressed is handled for a menu item. @author anton.tarasov@sun.com: area=awt-focus + @library ../../../../lib/testlibrary + @build jdk.testlibrary.OSInfo @run applet ConsumeNextMnemonicKeyTypedTest.html */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.applet.Applet; public class ConsumeNextMnemonicKeyTypedTest extends Applet { Robot robot; JFrame frame = new JFrame("Test Frame");
*** 28,37 **** --- 29,39 ---- } public void init() { try { robot = new Robot(); + robot.setAutoDelay(50); } catch (AWTException e) { throw new RuntimeException("Error: unable to create robot", e); } // Create instructions for the user here, as well as set up // the environment -- set the layout manager, add buttons,
*** 56,68 **** test(); } void test() { - SunToolkit toolkit = (SunToolkit)Toolkit.getDefaultToolkit(); ! toolkit.realSync(); if (!text.isFocusOwner()) { robot.mouseMove(text.getLocationOnScreen().x + 5, text.getLocationOnScreen().y + 5); robot.delay(100); robot.mousePress(MouseEvent.BUTTON1_MASK); --- 58,69 ---- test(); } void test() { ! robot.waitForIdle(); if (!text.isFocusOwner()) { robot.mouseMove(text.getLocationOnScreen().x + 5, text.getLocationOnScreen().y + 5); robot.delay(100); robot.mousePress(MouseEvent.BUTTON1_MASK);
*** 81,116 **** robot.keyPress(KeyEvent.VK_A); robot.delay(100); robot.keyRelease(KeyEvent.VK_A); ! toolkit.realSync(); String charA = text.getText(); System.err.println("Test: character typed with VK_A: " + charA); robot.keyPress(KeyEvent.VK_BACK_SPACE); robot.delay(100); robot.keyRelease(KeyEvent.VK_BACK_SPACE); ! toolkit.realSync(); robot.keyPress(KeyEvent.VK_ALT); robot.keyPress(KeyEvent.VK_F); robot.delay(100); robot.keyRelease(KeyEvent.VK_F); robot.keyRelease(KeyEvent.VK_ALT); ! toolkit.realSync(); String string = text.getText(); robot.keyPress(KeyEvent.VK_I); robot.delay(100); robot.keyRelease(KeyEvent.VK_I); ! toolkit.realSync(); Sysout.println("Test: character typed after mnemonic key press: " + text.getText()); if (!text.getText().equals(string)) { throw new RuntimeException("Test failed!"); --- 82,123 ---- robot.keyPress(KeyEvent.VK_A); robot.delay(100); robot.keyRelease(KeyEvent.VK_A); ! robot.waitForIdle(); String charA = text.getText(); System.err.println("Test: character typed with VK_A: " + charA); robot.keyPress(KeyEvent.VK_BACK_SPACE); robot.delay(100); robot.keyRelease(KeyEvent.VK_BACK_SPACE); ! robot.waitForIdle(); + if (jdk.testlibrary.OSInfo.getOSType() == jdk.testlibrary.OSInfo.OSType.MACOSX) { + robot.keyPress(KeyEvent.VK_CONTROL); + } robot.keyPress(KeyEvent.VK_ALT); robot.keyPress(KeyEvent.VK_F); robot.delay(100); robot.keyRelease(KeyEvent.VK_F); robot.keyRelease(KeyEvent.VK_ALT); + if (jdk.testlibrary.OSInfo.getOSType() == jdk.testlibrary.OSInfo.OSType.MACOSX) { + robot.keyRelease(KeyEvent.VK_CONTROL); + } ! robot.waitForIdle(); String string = text.getText(); robot.keyPress(KeyEvent.VK_I); robot.delay(100); robot.keyRelease(KeyEvent.VK_I); ! robot.waitForIdle(); Sysout.println("Test: character typed after mnemonic key press: " + text.getText()); if (!text.getText().equals(string)) { throw new RuntimeException("Test failed!");
*** 118,128 **** robot.keyPress(KeyEvent.VK_A); robot.delay(100); robot.keyRelease(KeyEvent.VK_A); ! toolkit.realSync(); System.err.println("Test: chracter typed with VK_A: " + text.getText()); if (!charA.equals(text.getText())) { throw new RuntimeException("Test failed!"); --- 125,135 ---- robot.keyPress(KeyEvent.VK_A); robot.delay(100); robot.keyRelease(KeyEvent.VK_A); ! robot.waitForIdle(); System.err.println("Test: chracter typed with VK_A: " + text.getText()); if (!charA.equals(text.getText())) { throw new RuntimeException("Test failed!");