On Wed, 11 Sep 2024 14:37:12 GMT, Manukumar V S <[email protected]> wrote:

> Stabilized the test by disposing the frame at the end, adding an auto delay,  
> called panel.getLocationOnScreen() in invokeAndWait(), formatting changes, etc
> And for better debugging, added captureScreen() for failure cases.
> 
> Testing:
> Tested using mach5 in all available platforms and attached the link in bug as 
> a comment.

My other comments are minor, because this changeset doesn't seem to help, if we 
increase the JTREG=REPEAT_COUNT from 10 to 100 it can still timeout on Windows.

test/jdk/java/awt/dnd/DropActionChangeTest.java line 75:

> 73: 
> 74:     public static void main(String[] args) throws Exception {
> 75:         test = new DropActionChangeTest();

JFrame(aka DropActionChangeTest) is initialized on the main thread instead of 
the EDT.

test/jdk/java/awt/dnd/DropActionChangeTest.java line 100:

> 98:         final DragSourceListener dsl = new DragSourceAdapter() {
> 99:             public void dragDropEnd(DragSourceDropEvent e) {
> 100:                 System.err.println("DragSourseListener.dragDropEnd(): " +

Suggestion:

                System.err.println("DragSourceListener.dragDropEnd(): " +

test/jdk/java/awt/dnd/DropActionChangeTest.java line 146:

> 144:         try {
> 145:             robot = new Robot();
> 146:             robot.setAutoDelay(100);

Suggestion:

            robot.setAutoDelay(100);
            robot.waitForIdle();
            robot.delay(500);


We usually wait a bit after calling `setVisible()`

test/jdk/java/awt/dnd/DropActionChangeTest.java line 176:

> 174:             if (!dropEnd) {
> 175:                 captureScreen();
> 176:                 System.err.println("DragSourseListener.dragDropEnd() was 
> not called, returning");

Suggestion:

                System.err.println("DragSourceListener.dragDropEnd() was not 
called, returning");

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

PR Review: https://git.openjdk.org/jdk/pull/20951#pullrequestreview-2299103542
PR Review Comment: https://git.openjdk.org/jdk/pull/20951#discussion_r1756007957
PR Review Comment: https://git.openjdk.org/jdk/pull/20951#discussion_r1756022768
PR Review Comment: https://git.openjdk.org/jdk/pull/20951#discussion_r1756133226
PR Review Comment: https://git.openjdk.org/jdk/pull/20951#discussion_r1756025576

Reply via email to