Integrated: 8294155: Exception thrown before awaitAndCheck hangs PassFailJFrame
Alexey Ivanov
aivanov at openjdk.org
Mon Feb 17 13:16:19 UTC 2025
On Tue, 11 Feb 2025 16:17:13 GMT, Alexey Ivanov <aivanov at 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.
This pull request has now been integrated.
Changeset: 906358d3
Author: Alexey Ivanov <aivanov at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/906358d3a14ce755fec771f0a6bb856b3a8f3297
Stats: 14 lines in 1 file changed: 12 ins; 0 del; 2 mod
8294155: Exception thrown before awaitAndCheck hangs PassFailJFrame
Reviewed-by: serb, azvegint, kizune
-------------
PR: https://git.openjdk.org/jdk/pull/23564
More information about the client-libs-dev
mailing list