<AWT Dev> <Awt Dev> [9] Review Request for 8145795: [TEST_BUG][PIT] java/awt/Window/ScreenLocation/ScreenLocationTest.java fails (can assign Integer.MAX_VALUE to Window dimensions)

Alexander Scherbatiy alexandr.scherbatiy at oracle.com
Wed Dec 23 16:33:11 UTC 2015


On 12/23/2015 7:08 PM, Semyon Sadetsky wrote:
> Alexander, please clarify
> 1. will this fix the problem?
    It will still fails for example for the scale factor 3.

> 2. What if user uses value > Integer.MAX_VALUE / SCALE_FACTOR for 
> window dimensions? If it should be prohibited now with your change, 
> then we need to add this to all javadocs because window size does not 
> meet its native limit in this case.

     The sizes are scaled on the native system. I think that values that 
are greater than Integer.MAX_VALUE should be truncated to the 
Integer.MAX_VALUE.
     If it does not checked it should be considered as a bug.

     The Window.setSize() method have already had the documentation to 
cover such cases: "The method changes the geometry-related data. 
Therefore, the native windowing system may ignore such requests, or it 
may modify the requested data, so that the Window object is placed and 
sized in a way that corresponds closely to the desktop settings."

    Thanks,
    Alexandr.

>
> --Semyon
>
> On 12/23/2015 6:41 PM, Alexander Scherbatiy wrote:
>> On 12/22/2015 6:41 PM, Semyon Sadetsky wrote:
>>> Right. This is regression of 8073320.
>>> Fix is annulled. Thanks.
>>
>>   It would be better to update the test to take the scale factor into 
>> the account.
>>   Something like  A_BIG_SIZE = Integer.MAX_VALUE / SCALE_FACTOR.
>>
>>    Thanks,
>>    Alexandr.
>>
>>>
>>> --Semyon
>>>
>>> On 12/22/2015 6:03 PM, Yuri Nesterenko wrote:
>>>> Semyon,
>>>>
>>>> but earlier builds of jdk9 could handle this bordercase properly,
>>>> didn't they?. E.g. b95?
>>>>
>>>> -yan
>>>>
>>>> On 12/22/2015 04:22 PM, Semyon Sadetsky wrote:
>>>>> Hello,
>>>>>
>>>>> Please review fix for JDK9:
>>>>>
>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8145795
>>>>> webrev: http://cr.openjdk.java.net/~ssadetsky/8145795/webrev.00/
>>>>>
>>>>> Windows do not accept  Integer.MAX_VALUE as dimension for internal
>>>>> reasons. Twice less value works.
>>>>>
>>>>> --Semyon
>>>>
>>>
>>
>



More information about the awt-dev mailing list