RFR: 8273578: javax/swing/JMenu/4515762/bug4515762.java fails on macOS 12

Prasanta Sadhukhan psadhukhan at openjdk.java.net
Fri Sep 17 12:32:59 UTC 2021


The test sometimes fail on macos12 citing "Action has not been received". Seems like some key events sometimes are not received reliably. 
Proposed fix is to apply mach5 stability fixes which is to set autodelay to 100ms, move frame to center of screen from top-left, added extra waitForIdle(), wait for 1 sec after frame is made visible.
Additionally, it is seen that it mixes Util.hitKeys and robot.keyPress/Release. Changed to make it use robot.keyPress/keyRelease all times. Also, updated test to have specific error message for specific keyevent so that we know which keyevent is not received in case it fails again.

Run on mac12 and all other platforms multiple times and test run is green. Link in JBS.

-------------

Commit messages:
 - 8273578: javax/swing/JMenu/4515762/bug4515762.java fails on macOS 12

Changes: https://git.openjdk.java.net/jdk/pull/5564/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=5564&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8273578
  Stats: 31 lines in 1 file changed: 13 ins; 0 del; 18 mod
  Patch: https://git.openjdk.java.net/jdk/pull/5564.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/5564/head:pull/5564

PR: https://git.openjdk.java.net/jdk/pull/5564



More information about the client-libs-dev mailing list