<Swing Dev> [9][TESTBUG]: Review Request for JDK-8169954 : JFileChooser/8021253: java.lang.RuntimeException: Default button is not pressed

Sergey Bylokhov sergey.bylokhov at oracle.com
Mon Jun 19 16:00:55 UTC 2017


Hi, Srinivas.
A few comments:
  * bug8021253.java:
      - You should not delete this lone "74 robot.waitForIdle()» because it is waits while the previous clicks are executed, w/o this line you can get a situation when defaultKeyPressed will be false because the code on EDT is in progress.
      - Do not use JRobot if it is not strictly necessary because this additional dependency will make harder to run the test standalone, w/o jtreg.
  * bug7199708.java:
      - Always rethrow an exception instead of e.printStackTrace();
      - I am not sure that SwingTestHelper is necessary here, it was useful while java had no lamda, so the code was quite long when we executed a number or «InvokeAndWait», but now it should be compact.(Even in the current code it is visible that after the fix the code became longer).
      - Please confirm that the test still fails before 7199708 was fixed.
      - The new line «85» is too long please split it to fit 80 chars per line.
      - Please add a code to dispose the frame after test execution.

> Hi All,
>  
> Please review the test bug fix for JDK-8169954 : JFileChooser/8021253: java.lang.RuntimeException: Default button is not pressed.
>  
> Issue:
> The Test under  8021253 is opening up a filechooser iconified, causing a failure to hit Enter key on the filechooser. Test failure is intermittent and more pronounced when run along with the entire javax/swing suite.
>  
> Fix:
> This is occurring due to synchronization issues in the previous test 7199708. 
> The test for bug 7199708 checks if the filechooser can load up a large number of files without a crash. In doing so it also tries to sort the columns of the filechooser via Robot mouse move and click actions. 
> Commenting out these robot actions ensured that the next test 8021253 was passing indicating that this was a problem of with synchronization of the filechooser UI sorting and disposal of filechooser and that root cause was that these were not synchronized properly. Hence fixed the code flow using the regtesthelpers classes, to ensure that this is working correctly now.
> Also ensured the filechooser of test 8021253 is not opened iconified and has focus. 
>  
> Testing:
> Tested the potential fix on winx64, linux  with JDK8, 9 several times with running tests individually clubbed with the previous test and the entire suite (i.e javax/swing) put to ensure that the issue is not repeated.
>  
> Bug Id:
> https://bugs.openjdk.java.net/browse/JDK-8169954 <https://bugs.openjdk.java.net/browse/JDK-8169954>
>  
> WebRev Request:
> http://cr.openjdk.java.net/~akolarkunnu/8169954/webrev.00/ <http://cr.openjdk.java.net/~akolarkunnu/8169954/webrev.00/>
>  
>  
> Regards,
> Srinivas M

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20170619/e4e46af9/attachment.html>


More information about the swing-dev mailing list