On Fri, 25 Jul 2025 05:33:31 GMT, Srinivas Mandalika <[email protected]>
wrote:
> The java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java test uses object
> monitors and wait/notify to synchronise actions in the test.
>
> Using CountDownLatch could make the test simpler, shorter, clearer.
> Tested the code on a windows-x64, macos-x64 and lnux-x64 machines and the
> test is working as expected.
Few more observations :
1. Add a space wherever application. At L76... `try {`
2. Don't think it is required to print stack trace, you can throw it in RTE.
3. At L165, robot.waitForIdle(5 * delay);
4. Access UI components on EDT. e.g L166 etc.
5. Can remove `//captureScreenAndSave();` and `System.err.println("Test
failed!");` lines
test/jdk/java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java line 61:
> 59: private static final CountDownLatch windowFocusGainedLatch = new
> CountDownLatch(1);
> 60: private boolean passed = true;
> 61: private final int delay = 150;
Suggestion:
private final int DELAY = 150;
test/jdk/java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java line 98:
> 96: frame.setUndecorated(true);
> 97: frame.addWindowFocusListener(new WindowFocusListener() {
> 98: public void windowGainedFocus(WindowEvent event) {
add @override for all overridden methods.
-------------
PR Review: https://git.openjdk.org/jdk/pull/26471#pullrequestreview-3077988039
PR Review Comment: https://git.openjdk.org/jdk/pull/26471#discussion_r2247148963
PR Review Comment: https://git.openjdk.org/jdk/pull/26471#discussion_r2247149511