On Wed, 9 Mar 2022 11:02:08 GMT, Alexey Ivanov <[email protected]> wrote:
>>> @aivanov-jdk Thanks for re-running the test. Where does this failure come
>>> from - Linux or Windows? The saved image's size is correct (400x300 px),
>>> but I can't explain the location of the painted area inside it and why it
>>> is so small...
>>
>> It's Linux, Ubuntu 20.10. Neither can I.
>>
>> I checked the history and the test failed on different hosts, so it could be
>> an intermittent bug in JDK itself.
>>
>> ~~Shouldn't the image be larger than 400×300? The size of the frame is
>> 400×300 in user's space, the test is running with uiScaleX=3 and uiScaleY=2,
>> therefore the size of the frame should be 1200×600. In some cases, such a
>> size may not fit on the screen.~~ I see these `sun.java2d.win.uiScale{X,Y}`
>> affect Windows only. On Ubuntu, the test runs according to the system
>> settings.
>
>> Shouldn't the image be larger than 400×300? The size of the frame is 400×300
>> in user's space, the test is running with uiScaleX=3 and uiScaleY=2,
>> therefore the size of the frame should be 1200×600. In some cases, such a
>> size may not fit on the screen.
>
> This is what happened on Windows:
> 
>
> The frame didn't fit on the screen. According to the screenshot of the entire
> screen, the resolution on the host was 1024×768. It can't fit the frame which
> is larger than screen 1200×600, especially when it is positioned at 83*3=248,
> 97*2=194.
>
> This failure has nothing to do with
> [JDK-8280861](https://bugs.openjdk.java.net/browse/JDK-8280861), it's just a
> coincidence.
> @aivanov-jdk I added image-saving code to the Linux test
> `ScreenCaptureGtkTest.java`. Could you please re-run it? As before, it passes
> my test runs on Ubuntu 20.04.
I added [the code
myself](https://github.com/aivanov-jdk/jdk/commits/8282270-screenCapture) and
it's scheduled to run on the host where the test failed. I started my branched
from [JDK-8280861](https://bugs.openjdk.java.net/browse/JDK-8280861). Let's see
what went wrong.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7613