RFR: 8361067: Test ExtraButtonDrag.java requires frame.dispose in finally block [v5]

Abhishek Kumar abhiscxk at openjdk.org
Wed Jul 30 06:50:00 UTC 2025


On Mon, 21 Jul 2025 07:39:59 GMT, Ravi Gupta <rgupta at openjdk.org> wrote:

>> Test test/jdk/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java left debris on system whenever fails its required frame.dispose() in finally block.
>> 
>> 
>>  finally {
>>             EventQueue.invokeAndWait(ExtraButtonDrag::disposeFrame);
>>         }
>>     public static void disposeFrame() {
>>         if (frame != null) {
>>             frame.dispose();
>>             frame = null;
>>         }
>>     }
>
> Ravi Gupta has updated the pull request incrementally with one additional commit since the last revision:
> 
>   8361067: header update

test/jdk/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java line 2:

> 1: /*
> 2:  * Copyright (c) 2008, 2026, Oracle and/or its affiliates. All rights reserved.

Suggestion:

 * Copyright (c) 2008, 2025, Oracle and/or its affiliates. All rights reserved.

test/jdk/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java line 29:

> 27:   @bug 6315717
> 28:   @summary verifies that drag events are coming for every button if the property is set to true
> 29:   @run main ExtraButtonDrag

jtreg tag 

/*
  * @test
  * @key headful
  * @bug 6315717
  * @summary verifies that drag events are coming for every button if the property is set to true
  * @run main ExtraButtonDrag
  */

test/jdk/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java line 50:

> 48:     private static Robot robot;
> 49:     private volatile static boolean dragged = false;
> 50:     private volatile static boolean moved = false;

Suggestion:

    private static volatile boolean dragged = false;
    private static volatile boolean moved = false;

test/jdk/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java line 75:

> 73:         public void mouseReleased(MouseEvent e) {
> 74:             System.out.println("Released " + e);
> 75:         }

You can remove these two overridden methods, it's not required to implement.

test/jdk/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java line 190:

> 188:             doTest();
> 189: 
> 190:             System.out.println("Test PASSED");

You may also remove this statement else modify.
Suggestion:

            System.out.println("Test Passed");

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26043#discussion_r2241651657
PR Review Comment: https://git.openjdk.org/jdk/pull/26043#discussion_r2241674366
PR Review Comment: https://git.openjdk.org/jdk/pull/26043#discussion_r2241657947
PR Review Comment: https://git.openjdk.org/jdk/pull/26043#discussion_r2241671163
PR Review Comment: https://git.openjdk.org/jdk/pull/26043#discussion_r2241689841


More information about the client-libs-dev mailing list