diff --git a/test/jdk/ProblemList.txt b/test/jdk/ProblemList.txt index bc6e4cfa8d3..17f418ba2d2 100644 --- a/test/jdk/ProblemList.txt +++ b/test/jdk/ProblemList.txt @@ -184,7 +184,6 @@ java/awt/Mouse/GetMousePositionTest/GetMousePositionWithOverlay.java 8168388 lin java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowRetaining.java 6829264 generic-all java/awt/datatransfer/DragImage/MultiResolutionDragImageTest.java 8080982 generic-all java/awt/datatransfer/SystemFlavorMap/AddFlavorTest.java 8079268 linux-all -java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java 6829250 windows-all java/awt/Toolkit/RealSync/Test.java 6849383 linux-all java/awt/LightweightComponent/LightweightEventTest/LightweightEventTest.java 8159252 windows-all java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java 8203047 macosx-all diff --git a/test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java b/test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java index 5ccf32db461..70ea3e379d7 100644 --- a/test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java +++ b/test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2006, 2022, 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 @@ -51,7 +51,6 @@ public static void main(String[] args) GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gds = ge.getScreenDevices(); for (GraphicsDevice gd : gds) { - GraphicsConfiguration gc = gd.getDefaultConfiguration(); Rectangle gcBounds = gc.getBounds(); Insets gcInsets = Toolkit.getDefaultToolkit().getScreenInsets(gc); @@ -100,7 +99,13 @@ public static void main(String[] args) gcBounds.y + gcBounds.height - fBounds.y - fBounds.height, gcBounds.x + gcBounds.width - fBounds.x - fBounds.width); - if (!expected.equals(gcInsets)) + // On Windows 10 and up system allows undecorated maximized windows + // to be placed over the taskbar so calculated insets might + // be smaller than reported ones depending on the taskbar position + if (gcInsets.top < expected.top + || gcInsets.bottom < expected.bottom + || gcInsets.left < expected.left + || gcInsets.right < expected.right) { passed = false; System.err.println("Wrong insets for GraphicsConfig: " + gc);