JDK-5046610 : Regression-test javax/swing/JInternalFrame/4251301/bug4251301.java fails
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 5.0
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: x86
  • Submitted: 2004-05-13
  • Updated: 2004-07-12
  • Resolved: 2004-07-09
Related Reports
Duplicate :  
Relates :  
Description

Name: iaR10016			Date: 05/13/2004


Filed By    : J2SE-SQA [###@###.###
JDK         : JDK1.5.0-b50, JDK1.4.2-b28
Testbase    : Regression-test
Platform[s] : RedHat Advanced Server 3/Gnome, RedHat Linux 9/Gnome, RedHat Linux 8.0/KDE
               (not reproducible on Solaris sparc, Solaris x86, Windows)
switch/Mode : -client
Falling test: javax/swing/JInternalFrame/4251301/bug4251301.java

Manual Regression test javax/swing/JInternalFrame/4251301/bug4251301.java Description reads:
...
When frame "Test" appears move mouse into this frame and press Ctrl+Space. If the system menu shows up, press Esc.
Then system menu should hide. If you success then test passes, else test fails.
...

The test works fine and passes on Solaris and Windows systems.
However, the "Ctrl+Space" pressing has no any effect on Linux: the system menu does not show up.

Test source location:
=====================
/java/re/jdk/1.5.0/promoted/all/b50/ws/j2se/test/javax/swing/JInternalFrame/4251301/bug4251301.java

jtr file location:
==================
/net/jtgb4u4c.sfbay/export/sail15/results.2/tiger/b50/regtest/linux/RedHat_Advanced_Server_3_Gnome__linux-16/workDir/test-manual/javax/swing/JInternalFrame/4251301/bug4251301.jtr

How to reproduce:
=================
Run the following script (you may need to change its variables)

--- script start ---
#!/bin/sh
RESULT_DIR=`pwd`
WORK_DIR=$RESULT_DIR/workDir/test
REPORT_DIR=$RESULT_DIR/reportDir

#Paths in Java Software:
JT_HOME="/java/re/jct-tools/3.1.2/archive/fcs/binaries"
JAVA_HOME="/java/re/jdk/1.5.0/promoted/all/b50/binaries/linux-i586"
TEST_BASE_PATH="/java/re/jdk/1.5.0/promoted/all/b50/ws/j2se/test"

#Alternative paths outside Java Software
#JT_HOME="/net/koori.sfbay/onestop/jct-tools/3.1.2/archive/fcs/binaries"
#JAVA_HOME="/net/koori.sfbay/onestop/jdk/1.5.0/promoted/all/b50/binaries/linux-i586"
#TEST_BASE_PATH="/net/koori.sfbay/onestop/jdk/1.5.0/promoted/all/b50/ws/j2se/test"

#Alternative paths for the NSK site:
#JT_HOME="/net/linux-15/export/home/java/jct"
#JAVA_HOME="/net/linux-15/export/home/java/jdk1.5.0/linux"
#TEST_BASE_PATH="/net/linux-15/export/home/java/regtest.tiger/test"

TESTVMOPTS="-client"
CLASSPATH="$JT_HOME/classes:$JT_HOME/lib/javatest.jar:$JT_HOME/lib/jtreg.jar"
TEST="javax/swing/JInternalFrame/4251301/bug4251301.java"

mkdir -p $WORK_DIR/scratch 2>&1
mkdir -p $WORK_DIR/jtData 2>&1
mkdir -p $REPORT_DIR 2>&1
#rm $WORK_DIR/jtData/ResultCache.jtw 2>&1
cd $WORK_DIR/scratch

$JAVA_HOME/bin/java -showversion -server -cp $CLASSPATH -DenvVars=TESTJAVAHOME=$JAVA_HOME,TESTVMOPTS=$TESTVMOPTS,DISPLAY=$DISPLAY,HOME=$HOME/.regtest,PATH=/bin:/usr/bin,CPAPPEND=$JEMMY_JAR,TZ=,LC_ALL=en_US,LC_CTYPE=en_US,LANG=en_US,LPDEST= -DDISPLAY=$DISPLAY -DlocalHost=`uname -n` -Dprogram=jtreg com.sun.javatest.regtest.Main -v default -batch -params  -keywords manual  -w "$WORK_DIR" -r "$REPORT_DIR" -t "$TEST_BASE_PATH" "$TEST_BASE_PATH/$TEST"
--- script end ---

Specific machine info:
======================
Hostname: linux-16
OS: RedHat Advanced Server 3 (Gnome)

======================================================================

Comments
EVALUATION BasicLookAndFeel.java: "InternalFrame.windowBindings", new Object[] { "shift ESCAPE", "showSystemMenu", The Metal Look and Feel is the default key L&F. It has no key bindings. The test is using the Metal L&F, so this is not a bug with Metal L&F. MetalLookAndFeel.java "InternalFrame.windowBindings", null, However the GTK L&F is throwing an NullPointerException with "shift ESCAPE" to pop up the system menu. With GTK L&F on SwingSet using "shift ESCAPE": src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java "InternalFrame.windowBindings", new Object[] { "shift ESCAPE", "showSystemMenu", +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at javax.swing.plaf.basic.BasicInternalFrameTitlePane.showSystemMenu(Bas icInternalFrameTitlePane.java:279) at javax.swing.plaf.basic.BasicInternalFrameUI$1.actionPerformed(BasicIn ternalFrameUI.java:148) at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1571) at javax.swing.JComponent.processKeyBinding(JComponent.java:2726) at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:255) at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:2 17) at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent. java:2803) at javax.swing.JComponent.processKeyBindings(JComponent.java:2795) at javax.swing.JComponent.processKeyEvent(JComponent.java:2689) at java.awt.Component.processEvent(Component.java:5242) at java.awt.Container.processEvent(Container.java:1961) at java.awt.Component.dispatchEventImpl(Component.java:3933) at java.awt.Container.dispatchEventImpl(Container.java:2019) at java.awt.Component.dispatchEvent(Component.java:3781) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.ja va:1810) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboard FocusManager.java:668) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeybo ardFocusManager.java:916) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeybo ardFocusManager.java:794) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFoc usManager.java:632) at java.awt.Component.dispatchEventImpl(Component.java:3819) at java.awt.Container.dispatchEventImpl(Container.java:2019) at java.awt.Window.dispatchEventImpl(Window.java:1764) at java.awt.Component.dispatchEvent(Component.java:3781) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh read.java:234) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre ad.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/share/classes/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java protected void showSystemMenu(){ // windowMenu.setPopupMenuVisible(true); // windowMenu.setVisible(true); windowMenu.doClick(); <--- line 279, NullPointerException } The above NullPointerException happens in b50 with SwingSet and GTK L&F with "Shift ESCAPE" ###@###.### 2004-05-17 The above NullPointerException happens in b56 with SwingSet and GTK L&F with "Shift ESCAPE" ###@###.### 2004-06-21 This is a duplicate of 5059744. ###@###.### 2004-07-09
21-06-2004