JDK-6624178 : Regression test fails: test/closed/javax/swing/JComboBox/4515752/DefaultButtonTest.java
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 7
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2007-10-31
  • Updated: 2011-05-18
  • Resolved: 2011-05-18
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.
6u10Fixed 7 b38Fixed
Related Reports
Relates :  
Regression test fails: test/closed/javax/swing/JComboBox/4515752/DefaultButtonTest.java

JDK: 7 b22
Tested OSes: 
- Solaris nevada b70: sometimes test fails, sometimes test passes
- Linux i686: test fails
- Windows XP: test passes

Stack trace:
java.lang.RuntimeException: defaultButtonPressed unexpectedly = false
	at DefaultButtonTest.testDefaultButton(DefaultButtonTest.java:111)
	at DefaultButtonTest$RobotThread.run(DefaultButtonTest.java:92)
	at java.lang.Thread.run(Thread.java:675)

The test logs are in the attachment.

SUGGESTED FIX The approved webrev revision was copied to NFS: /net/sa.sfbay/export/home/swing/data/7/6624178.0 URL: http://sa.sfbay.sun.com/projects/swing_data/7/6624178.0

EVALUATION The bug is in the regression test itself. The test has a tricky thread synchronization, which sometimes works wrong. A fix can replace it with more robust algorithm based on SunToolkit.realSync().

EVALUATION Looks like a JRobot timing issue.