RFR: 8352149: Test java/awt/Frame/MultiScreenTest.java generates too many frames on Linux [v8]

Khalid Boulanouare duke at openjdk.org
Thu Jun 5 08:16:59 UTC 2025


On Wed, 4 Jun 2025 18:37:02 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:

>> Khalid Boulanouare has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Removes unnecessary lines and keep consistent code format
>
> test/jdk/java/awt/Frame/MultiScreenTest.java line 1:
> 
>> 1: /*
> 
> throw new SkippedException("You have only one monitor in your system - test passed");
> 
> Please remove `" - test passed"`, the test is skipped.

message updated.

> test/jdk/java/awt/Frame/MultiScreenTest.java line 85:
> 
>> 83:                 "Actively drag the DitherTest frames on the secondary screen and " +
>> 84:                 "if you see garbage appearing on your primary screen " +
>> 85:                 "test failed otherwise it passed.";;
> 
> Suggestion:
> 
>                 "test failed otherwise it passed.";

semicolon removed.

> test/jdk/java/awt/Frame/MultiScreenTest.java line 103:
> 
>> 101:                     JFrame f = new JFrame(gc[i]); // test JFrame( gc )
>> 102:                     GCCanvas c = new GCCanvas(gc[i]); // test canvas( gc )
>> 103:                     Rectangle gcBounds = gc[i].getBounds(); // test getBounds()
> 
> I suggest removing the comments altogether — they don't add anything to what's in the code.
> Suggestion:
> 
>                     JFrame f = new JFrame(gc[i]);
>                     GCCanvas c = new GCCanvas(gc[i]);
>                     Rectangle gcBounds = gc[i].getBounds();

comments removed.

> test/jdk/java/awt/Frame/MultiScreenTest.java line 108:
> 
>> 106: 
>> 107:                     f.getContentPane().add(c);
>> 108:                     f.setTitle("Screen# " + Integer.toString(j) + ", GC#" + Integer.toString(i));
> 
> Can be simplified:
> Suggestion:
> 
>                     f.setTitle("Screen# " + j + ", GC#" + i);

code updated.

> test/jdk/java/awt/Frame/MultiScreenTest.java line 111:
> 
>> 109:                     f.setSize(300, 200);
>> 110:                     f.setLocation(400 + xoffs, (i * 150) + yoffs); // test
>> 111:                     // displaying in right location
> 
> Suggestion:
> 
>                     // test displaying in right location
>                     f.setLocation(400 + xoffs, (i * 150) + yoffs);
> 
> The comment applies to this line, however, does it add anything, does it clarify anything? Should we remove the comment?

Comment cleanup done, pending decision about its removal.

> test/jdk/java/awt/Frame/MultiScreenTest.java line 114:
> 
>> 112:                     list.add(f);
>> 113: 
>> 114:                     Frame ditherfs = new Frame("DitherTest GC#" + Integer.toString(i), gc[i]);
> 
> Can be simplified:
> Suggestion:
> 
>                     Frame ditherfs = new Frame("DitherTest GC#" + i, gc[i]);

code updated.

> test/jdk/java/awt/Frame/MultiScreenTest.java line 115:
> 
>> 113: 
>> 114:                     Frame ditherfs = new Frame("DitherTest GC#" + Integer.toString(i), gc[i]);
>> 115:                     ditherfs.setLayout(new BorderLayout()); // showDitherTest
> 
> The comment is misleading: setting a layout doesn't show anything.
> Suggestion:
> 
>                     ditherfs.setLayout(new BorderLayout());

comment removed.

> test/jdk/java/awt/Frame/MultiScreenTest.java line 140:
> 
>> 138:         super(gc);
>> 139:         this.gc = gc;
>> 140:         bounds = gc.getBounds();
> 
> Remove
> 
> Graphics g = this.getGraphics();
> 
> This field is unused.

line removed.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128224893
PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128227891
PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128228950
PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128232394
PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128231557
PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128232848
PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128222035
PR Review Comment: https://git.openjdk.org/jdk/pull/24752#discussion_r2128226551


More information about the client-libs-dev mailing list