From 2a579ab8392d30a35f044954178c788d16d4b800 Mon Sep 17 00:00:00 2001 From: Alisen Chung Date: Tue, 7 Feb 2023 20:28:52 +0000 Subject: [PATCH] 8292588: [macos] Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java: Robot.mouseMove test failed on Screen #0 Reviewed-by: dnguyen, jdv --- .../MultiScreenLocationTest.java | 13 +++++++++++++ test/jdk/java/awt/regtesthelpers/Util.java | 2 ++ 2 files changed, 15 insertions(+) diff --git a/test/jdk/java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java b/test/jdk/java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java index 2d75118df2d..22ee8098ad9 100644 --- a/test/jdk/java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java +++ b/test/jdk/java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java @@ -70,9 +70,12 @@ public class MultiScreenLocationTest { GraphicsConfiguration gc = gd.getDefaultConfiguration(); Rectangle screen = gc.getBounds(); Robot robot = new Robot(gd); + robot.setAutoDelay(250); + robot.waitForIdle(); // check Robot.mouseMove() robot.mouseMove(screen.x + mouseOffset.x, screen.y + mouseOffset.y); + robot.waitForIdle(); Point mouse = MouseInfo.getPointerInfo().getLocation(); Point point = screen.getLocation(); point.translate(mouseOffset.x, mouseOffset.y); @@ -100,6 +103,16 @@ public class MultiScreenLocationTest { || image.getRGB(image.getWidth() - 1, 0) != rgb || image.getRGB(image.getWidth() - 1, image.getHeight() - 1) != rgb || image.getRGB(0, image.getHeight() - 1) != rgb) { + System.out.println("Robot.createScreenCapture Expected: " + + String.format("0x%08X",rgb)); + System.out.println("Robot.createScreenCapture Top Left Actual: " + + String.format("0x%08X",image.getRGB(0, 0))); + System.out.println("Robot.createScreenCapture Top Right Actual: " + + String.format("0x%08X",image.getRGB(image.getWidth() - 1, 0))); + System.out.println("Robot.createScreenCapture Bottom Right Actual: " + + String.format("0x%08X",image.getRGB(image.getWidth() - 1, image.getHeight() - 1))); + System.out.println("Robot.createScreenCapture Top Left Actual: " + + String.format("0x%08X",image.getRGB(0, image.getHeight() - 1))); throw new RuntimeException( getErrorText("Robot.createScreenCapture", i)); } diff --git a/test/jdk/java/awt/regtesthelpers/Util.java b/test/jdk/java/awt/regtesthelpers/Util.java index 8ea239b2036..265c5517dd7 100644 --- a/test/jdk/java/awt/regtesthelpers/Util.java +++ b/test/jdk/java/awt/regtesthelpers/Util.java @@ -174,6 +174,8 @@ public final class Util { if (screen.equals(color)) { return true; } + System.out.println("Robot.getPixelColor Expected: " + color); + System.out.println("Robot.getPixelColor Actual: " + screen); } return false; }