On Fri, 4 Jul 2025 12:07:26 GMT, Prasanta Sadhukhan <psadhuk...@openjdk.org> wrote:
> > The test has to re-create its UI after testing for a L&F is complete. Such > > a scenario isn't supported by `PassFailJFrame` at the moment, see > > [JDK-8357455](https://bugs.openjdk.org/browse/JDK-8357455) and [#24439 > > (comment)](https://github.com/openjdk/jdk/pull/24439#discussion_r2100038079). > > There's no easy workaround. > > The test doesn't receive events from `PassFailJFrame`, so the needs to be a > > custom UI, or the test should be run several times for different L&Fs. > > So do you propose to test like what is being done in > https://github.com/openjdk/jdk/pull/24439/files passing L&F argument to jtreg > tag? Yes, this is the simplest way. Another option is to have a driver class. For example, if no arguments are passed to `main`, the test gets the list of all available or specific L&F as hard-coded now, then runs the same test with a parameter that specifies a L&F to test. The driver then captures both standard output and error streams of the process and throws an exception if the exit code from the subprocess isn't 0. The first approach is simpler as it uses jtreg to run the test with different parameters. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25907#issuecomment-3036103833