RFR: 8316285: Opensource JButton manual tests [v2]

Prasanta Sadhukhan psadhukhan at openjdk.org
Wed Sep 20 06:28:49 UTC 2023


On Wed, 20 Sep 2023 05:58:11 GMT, Abhishek Kumar <abhiscxk at openjdk.org> wrote:

>> Few closed JButton swing manual test converted to automated and open sourced.
>
> Abhishek Kumar has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Removed unused robot instance

Changes requested by psadhukhan (Reviewer).

test/jdk/javax/swing/JButton/bug4234034.java line 2:

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

should be 1999 and a "," after 2023 else validate-source probably will fail, you can check mach5 -j tier1

test/jdk/javax/swing/JButton/bug4234034.java line 27:

> 25:  * @test
> 26:  * @bug 4234034
> 27:  * @summary Tests

add proper summary

test/jdk/javax/swing/JButton/bug4234034.java line 47:

> 45:         try {
> 46:             SwingUtilities.invokeAndWait(() -> {
> 47:                     frame = new JFrame("bug4323121");

seems like indent is wrong

test/jdk/javax/swing/JButton/bug4234034.java line 52:

> 50:                     frame.getContentPane().add(button);
> 51:                     frame.pack();
> 52:                     frame.setSize(250, 200);

pack and setSize together doesn't make sense...Use one or the other, probably pack will do...

test/jdk/javax/swing/JButton/bug4234034.java line 64:

> 62:             robot.keyPress(KeyEvent.VK_F1);
> 63:             robot.keyRelease(KeyEvent.VK_F1);
> 64:             robot.keyRelease(KeyEvent.VK_CONTROL);

there is no failure check...what should happen with ctrl+F1 without the fix, will it crash?

test/jdk/javax/swing/JButton/bug4323121.java line 2:

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

a "," after 2023

test/jdk/javax/swing/JButton/bug4323121.java line 61:

> 59:                 frame.getContentPane().add(button);
> 60:                 frame.pack();
> 61:                 frame.setSize(250, 200);

try either pack or setSize

test/jdk/javax/swing/JButton/bug4323121.java line 74:

> 72:             });
> 73:             robot.mouseMove(pt.x + buttonW / 2, pt.y + buttonH / 2);
> 74: 

better to use waitForIdle here

test/jdk/javax/swing/JButton/bug4490179.java line 2:

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

a "," after 2023

test/jdk/javax/swing/JButton/bug4490179.java line 48:

> 46:     static volatile int buttonH;
> 47:     static volatile boolean passed = true;
> 48:     public static void main(String[] args) throws Exception {

give 1 line gap before main

test/jdk/javax/swing/JButton/bug4490179.java line 62:

> 60:                 });
> 61:                 frame.pack();
> 62:                 frame.setSize(250, 200);

use pack or setSize

test/jdk/javax/swing/JButton/bug4490179.java line 76:

> 74: 
> 75:             robot.mouseMove(pt.x + buttonW / 2, pt.y + buttonH / 2);
> 76:             robot.delay(100);

no need of this delay as setAutpDelay is there, you can put waitForIdle instead..

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

PR Review: https://git.openjdk.org/jdk/pull/15835#pullrequestreview-1634733934
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331048251
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331048424
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331048803
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331049402
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331051365
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331051901
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331052458
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331053098
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331054487
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331055384
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331056330
PR Review Comment: https://git.openjdk.org/jdk/pull/15835#discussion_r1331057714


More information about the client-libs-dev mailing list