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

Reply via email to