RFR: 8343224: print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4 [v4]
Alexander Zvegintsev
azvegint at openjdk.org
Thu Dec 12 11:39:39 UTC 2024
On Wed, 4 Dec 2024 20:38:52 GMT, GennadiyKrivoshein <duke at openjdk.org> wrote:
>> Fix for https://bugs.openjdk.org/browse/JDK-8343224, print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4.
>>
>> **Reason of the bug:**
>> The reason for the regression bug is a missed check for the standard media existence during CustomMediaSizeName creation.
>> After the JDK-7001133 new MediaSize is created, regardless of whether a standard media size exists.
>>
>> For example, if a printer's PPD has two media with the same size, close to "iso_A4," with a small difference.
>> *PaperDimension A4/A4: "595 842"
>> *PaperDimension BrA4_B/A4 (Borderless): "595 842"
>> After processing the first line, the MediaSize will contain the new size "A4" because of the missed check, and CustomMediaSize will match the "iso_a4" standard media size.
>> After processing the second line, the MediaSize will contain the new size "BrA4_B", and CustomMediaSize will match not the "iso_a4" but the previously added "A4", because it was added by mistake and its size is exactly the same as "BrA4_B".
>>
>> **Fix description:**
>> Create new MediaSize if there is no any other MediaSize with the same size.
>>
>> **Tests:**
>> OS: MacOS 12, Linux Ubuntu 22, Windows 11.
>> open/test/jdk/java/awt/print/Dialog/PaperSizeError.java
>> test/jdk/javax/print/CustomMediaSizeNameOOMETest.java
>> All tests from the test/jdk/javax/print/
>
> GennadiyKrivoshein has updated the pull request incrementally with one additional commit since the last revision:
>
> expand imports
@AlexanderScherbatiy you might want to take a look
test/jdk/java/awt/print/Dialog/PaperSizeError.java line 2:
> 1: /*
> 2: * Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
Suggestion:
* Copyright (c) 2007, 2024, Oracle and/or its affiliates. All rights reserved.
Please fix the years, it should be `created year` - `last modified year`, like in the `CustomMediaSizeName.java`
Looks good otherwise.
-------------
Changes requested by azvegint (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/22429#pullrequestreview-2499100416
PR Review Comment: https://git.openjdk.org/jdk/pull/22429#discussion_r1881898227
More information about the client-libs-dev
mailing list