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