The problem here is that due to the approximation of the coordinates when converting to and from screen cordinate system on screen with 125% magnification two things can happen: 1. New mouse position calculated can be 149/149 which is the same as the starting position and system can refuse to generate new mouse event which causes false positive of the test since second mouse motion listener was never called; 2. Even if event is generated the resulting reported coordinates can differ by 1 pixel in any of the directions;
To solve it i moved away the target point to make sure that move event always generated and comparing expected and actual coordinates with approximation of +/- 1 pixel. ------------- Commit messages: - 8196017: java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java fails Changes: https://git.openjdk.java.net/jdk/pull/6128/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=6128&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8196017 Stats: 22 lines in 2 files changed: 7 ins; 6 del; 9 mod Patch: https://git.openjdk.java.net/jdk/pull/6128.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/6128/head:pull/6128 PR: https://git.openjdk.java.net/jdk/pull/6128