JDK-6324804 : Regression: java/awt/MenuBar/MenuBarKeyHandling/MenuBarKeyHandling.java fails
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 6
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: generic,solaris_nevada
  • CPU: generic,x86
  • Submitted: 2005-09-15
  • Updated: 2014-10-03
  • Resolved: 2006-01-07
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6
6 b67Fixed
Related Reports
Duplicate :  
Relates :  
Description
JDK        	    : Fails On:   Mustang b51
                      Passes On:  Mustang b50
Platform[s]         : Fails On:  Solaris 11 x86
Failing Test [s]    : java/awt/MenuBar/MenuBarKeyHandling/MenuBarKeyHandling.java

    Test source location:
    =====================
/net/cady/export/jdk1.6.0/latest/ws/j2se/test/java/awt/MenuBar/MenuBarKeyHandling/MenuBarKeyHandling.java

    jtr file location:
    ==================
/net/cady/export6/results/mustang/b51/reg/regression-reg-solIA11-2005-09-12-11-55-15-0265/workDir/java/awt/MenuBar/MenuBarKeyHandling/MenuBarKeyHandling.jtr

    How to reproduce:
    ====================
    - Set JAVA_HOME to Mustang b51 solaris-i586
    - cd /net/cady/export/jdk1.6.0/latest/ws/j2se/test/java/awt/MenuBar/MenuBarKeyHandling     - /net/koori.sfbay/onestop/jct-tools/2.1.6/archive/fcs/binaries/solaris/bin/jtreg -r:/tmp -w:/tmp MenuBarKeyHandling.java

    Test output:
    =============
----------System.out:(2/102)----------
The test failed: Probable cause : incorrect ESC handling
The test is over, hit  Ctl-C to stop Java VM
----------System.err:(15/900)----------
java.lang.RuntimeException: Probable cause : incorrect ESC handling
        at MenuBarKeyHandling.fail(MenuBarKeyHandling.java:293)
        at MenuBarKeyHandling.init(MenuBarKeyHandling.java:134)
        at MenuBarKeyHandling.main(MenuBarKeyHandling.java:219)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:83)
        at java.lang.Thread.run(Thread.java:611)

JavaTest Message: Test threw exception: java.lang.RuntimeException: Probable cause : incorrect ESC handling
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.RuntimeException: Probable cause : incorrect ESC handling
result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: Probable cause : incorrect ESC handling

	Test Machine Info
        =================
SunOS jtg-i118 5.11 snv_22 i86pc i386 i86pc

                               Solaris 11 nv_22 X86
           Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                            Assembled 29 August 2005

Comments
SUGGESTED FIX *** /export/vb157120/mc/webrev/test/java/awt/MenuBar/MenuBarKeyHandling/MenuBarKeyHandling.java- 2005-09-27 20:38:24.000000000 +0400 --- MenuBarKeyHandling.java 2005-09-27 20:38:13.000000000 +0400 *************** *** 88,97 **** --- 88,101 ---- return false; } private static void init() { + //The behaviour differs for different toolkits + Toolkit toolkit = Toolkit.getDefaultToolkit(); + boolean isWin32 = toolkit.getClass().getName().equals("sun.awt.windows.WToolkit"); + boolean isX = toolkit.getClass().getName().equals("sun.awt.X11.XToolkit"); m111.addActionListener(l111); m112.addActionListener(l112); m12.addActionListener(l12); m21.addActionListener(l21); m22.addActionListener(l22); *************** *** 123,133 **** fail("Exception occured"); } r.delay(2000); //F10, DOWN, RIGHT, ESC, DOWN, ENTER --> m12 keyClick(KeyEvent.VK_F10); ! keyClick(KeyEvent.VK_DOWN); keyClick(KeyEvent.VK_RIGHT); keyClick(KeyEvent.VK_ESCAPE); keyClick(KeyEvent.VK_DOWN); keyClick(KeyEvent.VK_ENTER); if (!l12.eventReceived) { --- 127,139 ---- fail("Exception occured"); } r.delay(2000); //F10, DOWN, RIGHT, ESC, DOWN, ENTER --> m12 keyClick(KeyEvent.VK_F10); ! if (!isX) { ! keyClick(KeyEvent.VK_DOWN); ! } keyClick(KeyEvent.VK_RIGHT); keyClick(KeyEvent.VK_ESCAPE); keyClick(KeyEvent.VK_DOWN); keyClick(KeyEvent.VK_ENTER); if (!l12.eventReceived) { *************** *** 135,182 **** } l12.reset(); //F10, SPACE, SPACE, LEFT, DOWN, RIGHT, DOWN, SPACE --> m23 keyClick(KeyEvent.VK_F10); ! keyClick(KeyEvent.VK_SPACE); ! keyClick(KeyEvent.VK_SPACE); keyClick(KeyEvent.VK_LEFT); keyClick(KeyEvent.VK_DOWN); keyClick(KeyEvent.VK_RIGHT); keyClick(KeyEvent.VK_DOWN); ! keyClick(KeyEvent.VK_SPACE); if (!l23.eventReceived) { fail("Probable cause : incorrect disabled item handling"); } l23.reset(); ! //F10, ENTER, ENTER, ESC, ESC, ENTER --> b keyClick(KeyEvent.VK_F10); ! keyClick(KeyEvent.VK_ENTER); keyClick(KeyEvent.VK_ENTER); keyClick(KeyEvent.VK_ESCAPE); keyClick(KeyEvent.VK_ESCAPE); keyClick(KeyEvent.VK_ENTER); if (eventsReceived()) { fail("Probable cause : No ESC handling"); } //F10, ENTER, LEFT, DOWN, SPACE --> m32 keyClick(KeyEvent.VK_F10); ! keyClick(KeyEvent.VK_ENTER); keyClick(KeyEvent.VK_LEFT); keyClick(KeyEvent.VK_DOWN); ! keyClick(KeyEvent.VK_SPACE); if (!l32.eventReceived) { fail("Probable cause : Incorrect menu bar cycling"); } l32.reset(); //F10, SPACE, SPACE, F10, ENTER --> b keyClick(KeyEvent.VK_F10); ! keyClick(KeyEvent.VK_SPACE); ! keyClick(KeyEvent.VK_SPACE); keyClick(KeyEvent.VK_F10); keyClick(KeyEvent.VK_ENTER); if (eventsReceived()) { fail("Probable cause : Incorrect F10 handling"); } --- 141,223 ---- } l12.reset(); //F10, SPACE, SPACE, LEFT, DOWN, RIGHT, DOWN, SPACE --> m23 keyClick(KeyEvent.VK_F10); ! if (isWin32) { ! keyClick(KeyEvent.VK_ENTER); ! keyClick(KeyEvent.VK_ENTER); ! } else { ! if (!isX) { ! keyClick(KeyEvent.VK_SPACE); ! } ! keyClick(KeyEvent.VK_SPACE); ! } keyClick(KeyEvent.VK_LEFT); keyClick(KeyEvent.VK_DOWN); keyClick(KeyEvent.VK_RIGHT); keyClick(KeyEvent.VK_DOWN); ! if (isWin32) { ! keyClick(KeyEvent.VK_DOWN); ! keyClick(KeyEvent.VK_ENTER); ! } else { ! keyClick(KeyEvent.VK_SPACE); ! } if (!l23.eventReceived) { fail("Probable cause : incorrect disabled item handling"); } l23.reset(); ! //F10, ENTER, ENTER, ESC, ESC, ENTER, DOWN, ENTER --> b keyClick(KeyEvent.VK_F10); ! if (!isX) { ! keyClick(KeyEvent.VK_ENTER); ! } keyClick(KeyEvent.VK_ENTER); keyClick(KeyEvent.VK_ESCAPE); keyClick(KeyEvent.VK_ESCAPE); + if (isWin32) { + keyClick(KeyEvent.VK_ESCAPE); + } + keyClick(KeyEvent.VK_ENTER); + keyClick(KeyEvent.VK_DOWN); keyClick(KeyEvent.VK_ENTER); if (eventsReceived()) { fail("Probable cause : No ESC handling"); } //F10, ENTER, LEFT, DOWN, SPACE --> m32 keyClick(KeyEvent.VK_F10); ! if (!isX) { ! keyClick(KeyEvent.VK_ENTER); ! } keyClick(KeyEvent.VK_LEFT); + if (isWin32) { + keyClick(KeyEvent.VK_LEFT); + } keyClick(KeyEvent.VK_DOWN); ! if (isWin32) { ! keyClick(KeyEvent.VK_ENTER); ! } else { ! keyClick(KeyEvent.VK_SPACE); ! } if (!l32.eventReceived) { fail("Probable cause : Incorrect menu bar cycling"); } l32.reset(); //F10, SPACE, SPACE, F10, ENTER --> b keyClick(KeyEvent.VK_F10); ! if (isWin32) { ! keyClick(KeyEvent.VK_ENTER); ! keyClick(KeyEvent.VK_ENTER); ! } else { ! if (!isX) { ! keyClick(KeyEvent.VK_SPACE); ! } ! keyClick(KeyEvent.VK_SPACE); ! } keyClick(KeyEvent.VK_F10); keyClick(KeyEvent.VK_ENTER); if (eventsReceived()) { fail("Probable cause : Incorrect F10 handling"); }
27-09-2005

EVALUATION The test fails because XMenuBarPeer's behaviour has changed in b51. Now it opens first submenu on pressing F10.
26-09-2005

EVALUATION The test also fails on Windows due to SystemMenu opening.
20-09-2005