Skip to content
Permalink
Browse files
8240786: [TESTBUG] The test java/awt/Window/GetScreenLocation/GetScre…
…enLocationTest.java fails on HiDPI screen

Reviewed-by: jdv, pbansal
  • Loading branch information
mrserb committed Mar 20, 2020
1 parent 0f7f181 commit b4a3809eaa1e1028ba741206565b69e095e31fd2
Showing with 13 additions and 8 deletions.
  1. +13 −8 test/jdk/java/awt/Window/GetScreenLocation/GetScreenLocationTest.java
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2016, 2020, 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
@@ -34,30 +34,35 @@
public class GetScreenLocationTest {

public static void main(String[] args) throws Exception {
Window frame = new Frame();
frame.pack();
// size less than the minimum will be ignored by the window manager
int width = Math.max(frame.getWidth() * 2, 200);
int height = Math.max(frame.getHeight() * 2, 100);

Robot robot = new Robot();
Window frame = null;
for(int i = 0; i < 30; i++) {
if(frame != null) frame.dispose();
frame.dispose();
frame = new Dialog((Frame)null);
frame.setBounds(0, 0, 200, 100);
frame.setBounds(0, 0, width, height);
frame.setVisible(true);
robot.waitForIdle();
robot.delay(200);
frame.setLocation(321, 121);
frame.setLocation(421, 321);
robot.waitForIdle();
robot.delay(200);
Dimension size = frame.getSize();
if(size.width != 200 || size.height != 100) {
if (size.width != width || size.height != height) {
frame.dispose();
throw new RuntimeException("getSize() is wrong " + size);
}
Rectangle r = frame.getBounds();
frame.dispose();
if(r.x != 321 || r.y != 121) {
if (r.x != 421 || r.y != 321) {
throw new RuntimeException("getLocation() returns " +
"wrong coordinates " + r.getLocation());
}
if(r.width != 200 || r.height != 100) {
if (r.width != width || r.height != height) {
throw new RuntimeException("getSize() is wrong " + r.getSize());
}
}

0 comments on commit b4a3809

Please sign in to comment.