On Fri, 22 Apr 2022 05:06:55 GMT, Prasanta Sadhukhan <psadhuk...@openjdk.org> 
wrote:

>> Test was written based on assumption that we will receive only one 
>> `mouseWheelMoved` event with `getWheelRotation() == 20` after 
>> `robot.mouseWheel(20)` call, but we can receive 20  events with 
>> `getWheelRotation == 1` instead.
>> 
>> So the test is modified to accumulate wheel rotation values before checking.
>> 
>> Testing is green on all platforms.
>
> test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java line 47:
> 
>> 45: 
>> 46:     private static AtomicInteger wheelRotation = new AtomicInteger();
>> 47:     private static int wheelSign = Platform.isOSX() ? -1 : 1;
> 
> Is this the scroll rotation direction?
> If it is, then as you can see in  JDK-8282716 review comments, this direction 
> can be configured so we cannot rely on this it will always be -1 for macos...
> Maybe you can do the same as it is done there to check at runtime what is the 
> scroll direction configured?

It is the scroll rotation direction.

Just checked, enabling/disabling `Scroll direction: Natural` for mouse or 
trackpad does not affect robot scrolling, so the test passes regardless of 
these settings.

Besides that verification of `getWheelRotation()` method itself is significant 
part of the test, so I doubt we can use it to detect scroll direction.

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

PR: https://git.openjdk.java.net/jdk/pull/8305

Reply via email to