8196360: java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java fails
authorpkbalakr
Fri, 11 May 2018 21:03:07 +0530
changeset 50140 1a0960ba9735
parent 50139 6e7126d9e99f
child 50141 8a7d677ad039
8196360: java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java fails Reviewed-by: serb, sveerabhadra, jdv
test/jdk/ProblemList.txt
test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java
--- a/test/jdk/ProblemList.txt	Wed May 09 16:03:49 2018 +0530
+++ b/test/jdk/ProblemList.txt	Fri May 11 21:03:07 2018 +0530
@@ -260,7 +260,6 @@
 java/awt/Component/GetScreenLocTest/GetScreenLocTest.java 4753654 generic-all
 java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html 8192929 windows-all
 java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html 8017454 macosx-all
-java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java 8193940 windows-all
 java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java 8000171 windows-all
 java/awt/Frame/MiscUndecorated/RepaintTest.java 8079267 windows-all
 java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java 8157173 windows-all
--- a/test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java	Wed May 09 16:03:49 2018 +0530
+++ b/test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java	Fri May 11 21:03:07 2018 +0530
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -23,17 +23,19 @@
 
 /**
  * @test
- * @bug 8190230
+ * @bug 8190230 8196360
  * @summary [macosx] Order of overlapping of modal dialogs is wrong
  * @key headful
  * @run main SiblingChildOrderTest
  */
 
-import javax.swing.*;
-import java.awt.*;
+import java.awt.Color;
+import java.awt.Robot;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.SwingUtilities;
 
 public class SiblingChildOrderTest
-
 {
     static Color[] colors = new Color[]{Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW};
     static int[] x = new int[]{200, 150, 100, 50};
@@ -45,7 +47,8 @@
         SwingUtilities.invokeAndWait(() -> {
             frame = new JFrame("FRAME");
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-            frame.setBounds(50, 50, 400, 400);
+            frame.setUndecorated(true);
+            frame.setBounds(50,50, 400, 400);
             frame.setVisible(true);
         });
 
@@ -55,18 +58,18 @@
                 dlgs[finalI] = new JDialog(frame, "DLG " + finalI, true);
                 dlgs[finalI].getContentPane().setBackground(colors[finalI]);
                 dlgs[finalI].setBounds(x[finalI], y[finalI], 200, 200);
+                dlgs[finalI].setUndecorated(true);
                 dlgs[finalI].setVisible(true);
-
             });
         }
 
         Robot robot = new Robot();
         robot.waitForIdle();
-        robot.delay(200);
+        robot.delay(1000);
 
         for (int i = 0; i < colors.length; i++) {
             Color c = robot.getPixelColor(x[i] + 190, y[i] + 190);
-            if (!c.equals(colors[i])) {
+        if (!c.equals(colors[i])) {
                 throw new RuntimeException("Expected " + colors[i] + " got " + c);
             }
         }
@@ -74,8 +77,6 @@
         for (int i = 0; i < colors.length; i++) {
             SwingUtilities.invokeLater(dlgs[i]::dispose);
         }
-
         SwingUtilities.invokeLater(frame::dispose);
-
     }
 }