RFR: 8196017: java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java fails

Alexander Zuev kizune at openjdk.java.net
Wed Oct 27 01:02:23 UTC 2021


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



More information about the client-libs-dev mailing list