On Tue, 4 Feb 2025 20:26:45 GMT, anass baya <d...@openjdk.org> wrote:

> While working on [JDK-6899304](https://bugs.openjdk.org/browse/JDK-6899304), 
> we discovered that there are two tests meant to perform the same task.
> 
> The first test is located at 
> test/jdk/java/awt/Multiscreen/MultiScreenInsetsTest/MultiScreenInsetsTest.java
>  and was originally designed for multi-screen configurations on Linux 
> platforms.
> 
> The second test, located at 
> test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java, is intended 
> for single-screen configurations but lacks accuracy due to some workarounds 
> to support Windows.
> 
> Now, the test at 
> test/jdk/java/awt/Multiscreen/MultiScreenInsetsTest/MultiScreenInsetsTest.java
>  has been updated to work across all platforms, including Windows, which was 
> previously failing. As a result, it has been agreed to rename this test to 
> ScreenInsetsTest, remove the condition that restricted its execution to 
> multi-screen configurations, and remove the redundant test at 
> test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java.

Tested it on Windows. Changes look good. 
Does CI testing look good on all platforms?

test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java line 26:

> 24: /*
> 25:   @test
> 26:   @key headful

Suggestion:

/*
 * @test
 * @key headful

test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java line 47:

> 45:     private static final int SIZE = 100;
> 46:     // Allow a margin tolerance of 1 pixel due to scaling
> 47:     private static final int MARGIN_TOLERANCE = 1;

Since this test is extended to both single and multi monitor, I think tolerance 
can be increased to 2-3 (considering this test runs on CI now).

test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java line 106:

> 104:                     || bounds.y + insets.top != frameBounds.y
> 105:                     || Math.abs((bounds.width - insets.right - 
> insets.left) - frameBounds.width) > MARGIN_TOLERANCE
> 106:                     || Math.abs((bounds.height - insets.bottom - 
> insets.top) - frameBounds.height) > MARGIN_TOLERANCE) {

Line length exceeds 80 characters.

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

PR Review: https://git.openjdk.org/jdk/pull/23449#pullrequestreview-2600183614
PR Review Comment: https://git.openjdk.org/jdk/pull/23449#discussion_r1945626262
PR Review Comment: https://git.openjdk.org/jdk/pull/23449#discussion_r1945623601
PR Review Comment: https://git.openjdk.org/jdk/pull/23449#discussion_r1945568847

Reply via email to