RFR: 8311585: Add JRadioButtonMenuItem to bug8031573.java [v4]

Alexey Ivanov aivanov at openjdk.org
Wed Aug 30 20:40:27 UTC 2023


On Wed, 30 Aug 2023 18:21:11 GMT, Rajat Mahajan <rmahajan at openjdk.org> wrote:

>> I have made the test changes to include radio button in menu and tested the same and it works fine.
>
> Rajat Mahajan has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Update bug8031573.java
>   
>   remove macosx from summary .

test/jdk/javax/swing/JMenuItem/8031573/bug8031573.java line 56:

> 54: 
> 55:     public static final String INSTRUCTIONS = "INSTRUCTIONS:\n\n"
> 56:             + "Verify that high resolution system icons are used for JCheckBoxMenuItem and JRadioButtonMenuItem on HiDPI displays.\n"

Suggestion:

            + "Verify that high resolution system icons are used for\n"
            + "JCheckBoxMenuItem and JRadioButtonMenuItem on HiDPI displays.\n"

test/jdk/javax/swing/JMenuItem/8031573/bug8031573.java line 57:

> 55:     public static final String INSTRUCTIONS = "INSTRUCTIONS:\n\n"
> 56:             + "Verify that high resolution system icons are used for JCheckBoxMenuItem and JRadioButtonMenuItem on HiDPI displays.\n"
> 57:             + "If the display does not support HiDPI mode press PASS.\n"

We can verify this condition by something like this:

        AffineTransform transform = GraphicsEnvironment.getLocalGraphicsEnvironment()
                                                       .getDefaultScreenDevice()
                                                       .getDefaultConfiguration()
                                                       .getDefaultTransform();
        if (!(transform.getScaleX() > 1.0 && transform.getScaleY() > 1.0)) {
            throw new SkippedException("This test is for High DPI displays only");
        }


Then the line can be removed. On the other hand, the second case is applicable even if the main display isn't a High DPI one.

What do others think?

To use `SkippedException`, add the following lines to the tags:

 * @library /test/lib
 * @build jtreg.SkippedException

and import `jtreg.SkippedException`. See [TaskbarPositionTest.java](https://github.com/openjdk/jdk/blob/master/test/jdk/javax/swing/Popup/TaskbarPositionTest.java) for an example.

test/jdk/javax/swing/JMenuItem/8031573/bug8031573.java line 63:

> 61:             + "4. Check that the icon on the JRadioButtonMenuItem is smooth.\n"
> 62:             + "5. Test the markers are still crisp after changing the scale in Windows settings.\n"
> 63:             + "   This could be done on same monitor by changing scale or multi-monitor setup with different scales.\n"

Suggestion:

            + "   This could be done on same monitor by changing scale or multi-monitor setup\n"
            + "   with different scales.\n"


Wrapping long lines makes the instruction window more compact, which, in its turn, makes them easier to read.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/15441#discussion_r1310786596
PR Review Comment: https://git.openjdk.org/jdk/pull/15441#discussion_r1310793135
PR Review Comment: https://git.openjdk.org/jdk/pull/15441#discussion_r1310787678


More information about the client-libs-dev mailing list