RFR: 8015854: [macosx] JButton's HTML ImageView adding unwanted padding [v6]

DamonGuy duke at openjdk.java.net
Tue Mar 1 01:26:26 UTC 2022


On Mon, 28 Feb 2022 21:56:44 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:

>> DamonGuy has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Updated exception propagation. Added button location to EDT. Updated testImageCentering for variable arguments. Moved object instantiation to the same line.
>
> test/jdk/javax/swing/JButton/HtmlButtonImageTest/HtmlButtonImageTest.java line 92:
> 
>> 90:             BufferedImage failImg = robot.createScreenCapture(new Rectangle(point.x - BUTTON_WIDTH / 2, point.y - BUTTON_HEIGHT / 2, BUTTON_WIDTH, BUTTON_HEIGHT));
>> 91:             ImageIO.write(failImg, "png", new File(testDir + "/fail_square.png"));
>> 92:             throw new RuntimeException("Failed image generation: " + e);
> 
> This doesn't make sense. I mean `IOException` can be thrown from try-block only from `generateImage` method. In this case, there's nothing to display on screen and therefore nothing to capture. You should not catch `IOException` at all.
> 
> You should create the screenshot if the conditions you verify aren't met. The screenshot should be taken inside `if (!checkRedness(c))` block before you throw the `RuntimeException` to indicate failure.

I believe I fixed the additional changes requested in the next commit. I understand what you meant with main handling exceptions now.

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

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



More information about the client-libs-dev mailing list