RFR: JDK-8353486 : Open source Swing Tests - Set 4 [v6]
Alexey Ivanov
aivanov at openjdk.org
Fri Apr 18 18:21:52 UTC 2025
On Thu, 17 Apr 2025 19:29:28 GMT, Harshitha Onkar <honkar at openjdk.org> wrote:
>> Open-sourced the following Swing tests:
>>
>> 1. javax/swing/JFileChooser/bug4464774.java
>> 2. javax/swing/JFileChooser/bug4522756.java
>> 3. javax/swing/JFileChooser/bug4759934.java
>> 4. javax/swing/JFileChooser/bug4943900.java
>> 5. javax/swing/JOptionPane/bug4194862.java
>
> Harshitha Onkar has updated the pull request incrementally with one additional commit since the last revision:
>
> remove redudant frame
test/jdk/javax/swing/JFileChooser/bug4522756.java line 29:
> 27: * @requires (os.family == "windows")
> 28: * @summary To verify that if for the first time JFileChooser is opened,
> 29: the icon for Desktop is not missing.
Suggestion:
* @summary Verifies that the Desktop icon is not missing when
JFileChooser is opened for the first time.
I presume it refers to the location bar on the left, does it?
test/jdk/javax/swing/JFileChooser/bug4759934.java line 58:
> 56: robot.setAutoWaitForIdle(true);
> 57: robot.setAutoDelay(50);
> 58: SwingUtilities.invokeAndWait(bug4759934::createTestUI);
Suggestion:
robot.setAutoDelay(50);
SwingUtilities.invokeAndWait(bug4759934::createTestUI);
I think a blank line here will separate the initial `Robot` configuration from creating UI for the test.
test/jdk/javax/swing/JFileChooser/bug4943900.java line 57:
> 55: is updated properly.
> 56:
> 57: If the FileFilter works correctly, press PASS else press FAIL.
I wonder why so many people use capitals for *Pass* and *Fail*…
test/jdk/javax/swing/JFileChooser/bug4943900.java line 65:
> 63: } catch (Exception e) {
> 64: throw new SkippedException("LaF not supported", e);
> 65: }
Is the intention to run in system L&F only rather than in all L&Fs?
test/jdk/javax/swing/JFileChooser/bug4943900.java line 85:
> 83:
> 84: private static final class TextFileFilter extends FileFilter {
> 85: public boolean accept(File f) {
I'd rather add `@Override` annotation to both `accept` and `getDescription`.
test/jdk/javax/swing/JFileChooser/bug4943900.java line 100:
> 98: }
> 99:
> 100: public String getExtension(File f) {
Suggestion:
private static String getExtension(File f) {
This is an internal helper method for the class.
test/jdk/javax/swing/JOptionPane/bug4194862.java line 43:
> 41: private static final String INSTRUCTIONS = """
> 42: In the internal frame titled "Main",
> 43: click the "Show JOption dialog" button.
Suggestion:
click the "Show JOptionPane dialog" button.
And update the button text accordingly?
test/jdk/javax/swing/JOptionPane/bug4194862.java line 44:
> 42: In the internal frame titled "Main",
> 43: click the "Show JOption dialog" button.
> 44: A dialog will appear. It should be centered w.r.t
I guess “w.r.t.” is a common abbreviation, however, it always helps to spell out words… in instructions.
test/jdk/javax/swing/JOptionPane/bug4194862.java line 57:
> 55: .columns(40)
> 56: .testUI(bug4194862::createAndShowUI)
> 57: .build()
Enable screenshot?
I've been thinking about a feature which could the screenshot automatically… as a failure handler. There's a tracking bug for it, [JDK-8317114](https://bugs.openjdk.org/browse/JDK-8317114): *Provide failure handlers for PassFailJFrame*. Many UI manual tests could benefit from it,
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050947524
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050961582
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050953427
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050950163
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050952347
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050951867
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050954047
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050958581
PR Review Comment: https://git.openjdk.org/jdk/pull/24456#discussion_r2050957186
More information about the client-libs-dev
mailing list