RFR: 8306137: Open source several AWT ScrollPane related tests [v3]

Tejesh R tr at openjdk.org
Wed Apr 26 16:58:22 UTC 2023


On Wed, 26 Apr 2023 14:25:42 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:

>> Tejesh R has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Updated ScrollPaneWindowsTest.java
>
> test/jdk/java/awt/ScrollPane/ComponentScrollTest.java line 80:
> 
>> 78:                     Thread.sleep(5000);
>> 79:                 } catch (InterruptedException ie) {
>> 80:                 }
> 
> This `sleep` blocks EDT. Is it intended?

Yeah, I guess 5000 might not be required 1000 might be fine, but either delay or sleep is required I feel.

> test/jdk/java/awt/ScrollPane/ScrollPaneRemoveAdd.java line 87:
> 
>> 85: 
>> 86:             Point buttonLoc = button.getLocationOnScreen();
>> 87:             Dimension buttonSize = button.getSize();
> 
> Both `getLocationOnScreen` and `getSize` should also be called on EDT?

Updated.

> test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java line 53:
> 
>> 51:     Frame frame;
>> 52:     Insets paneInsets;
>> 53:     public static Object LOCK = new Object();
> 
> The lock object should be `final`.

Updated.

> test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java line 62:
> 
>> 60:             System.out.println("This test is for Windows 2000 and above.");
>> 61:             return;
>> 62:         }
> 
> Shall this be dropped too? Java won't start on Windows versions before Vista (6.0), so does it serve a purpose other than a historical reasons?

Updated.

> test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java line 70:
> 
>> 68:     public void init() throws Exception {
>> 69:         EventQueue.invokeAndWait(() -> {
>> 70:             frame = new Frame();
> 
> Suggestion:
> 
>             frame = new Frame("ScrollPaneWindowsTest");

Updated.

> test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java line 81:
> 
>> 79:         hScroll = (ScrollPaneAdjustable) sp.getHAdjustable();
>> 80:         vScroll.addAdjustmentListener(this);
>> 81:         hScroll.addAdjustmentListener(this);
> 
> ScrollPane should be created inside `invokeAndWait` block, listeners should be added on EDT too.

Updated.

> test/jdk/java/awt/ScrollPane/ScrollPositionIntact.java line 31:
> 
>> 29: */
>> 30: 
>> 31: import java.awt.*;
> 
> Avoid wildcard imports.

Updated.

> test/jdk/java/awt/ScrollPane/ScrollPositionIntact.java line 61:
> 
>> 59:                 pa.add("East", new Label("East", Label.RIGHT));
>> 60:                 sp.add(pa);
>> 61:                 frame = new Frame();
> 
> Suggestion:
> 
>                 frame = new Frame("ScrollPositionIntact");

Updated.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178149780
PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178149893
PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178149988
PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178150098
PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178150275
PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178150178
PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178150376
PR Review Comment: https://git.openjdk.org/jdk/pull/13621#discussion_r1178150724



More information about the client-libs-dev mailing list