On Tue, 11 Feb 2025 16:17:13 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

> If a manual test throws an exception during construction of `PassFailJFrame`, 
> the test execution hangs. When the builder pattern is used, no UI appears on 
> the screens, but the Java process does not terminate automatically because 
> there are windows which prevent AWT from shutting down.
> 
> **Fix:**
> 
> Catch exceptions in `PassFailJFrame.Builder.build()` and dispose of all the 
> windows if an exception occurs.
> 
> This ensures all the created windows are disposed of, which lets AWT shut 
> down cleanly.
> 
> _Note:_ the above problem doesn't occur when the test is run with `jtreg` 
> because jtreg shuts down the JVM as soon as the main thread exits.

Marked as reviewed by kizune (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/23564#pullrequestreview-2611369216

Reply via email to