RFR: 8315804: Open source several Swing JTabbedPane JTextArea JTextField tests [v4]

Damon Nguyen dnguyen at openjdk.org
Mon Sep 18 19:14:45 UTC 2023


On Mon, 18 Sep 2023 12:16:23 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:

>> Damon Nguyen has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Add focus to EDT
>
> test/jdk/javax/swing/JTabbedPane/bug4703690.java line 54:
> 
>> 52:     static volatile boolean focusButtonTwo = false;
>> 53:     static volatile boolean switchToTabTwo = false;
>> 54:     static volatile boolean focusButtonOne = false;
> 
> Assigning the default value is redundant.
> 
> Use CountDownLatch instead of boolean values:
> 
> 
>     public void execute() {
>         // Create robot
> 
>         two.requestFocus();
> 
>         if (!focusButtonTwo.await(1, TimeUnit.SECONDS)) {
>             throw new RuntimeException("Button two didn't receive focus");
>         }
> 
>         // Switch to tab two
>         // do the click
>         if (!switchToTabTwo.await(1, TimeUnit.SECONDS)) {
>             throw new RuntimeException("Switching to tab two failed");
>         }
> 
>         // Switch to tab one
>         // do the click
>         if (!focusButtonOne.await(1, TimeUnit.SECONDS)) {
>             throw new RuntimeException("The 'Button 1' button doesn't have focus");
>         }
>     }
> 
> 
> The test completes much faster because there are no unneeded delays.

The test runs much faster with your changes. Appreciate the advice

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

PR Review Comment: https://git.openjdk.org/jdk/pull/15747#discussion_r1329167895


More information about the client-libs-dev mailing list