8356053: Test java/awt/Toolkit/Headless/HeadlessToolkit.java fails by timeout

Reviewed-by: prr, kizune
This commit is contained in:
Sergey Bylokhov 2025-05-09 17:50:51 +00:00
parent 66f0442713
commit 375f3dc9ed

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2007, 2022, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2007, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
@ -21,8 +21,20 @@
* questions. * questions.
*/ */
import javax.imageio.ImageIO; import java.awt.AWTEvent;
import java.awt.*; import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics2D;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsEnvironment;
import java.awt.HeadlessException;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.Clipboard;
import java.awt.event.AWTEventListener; import java.awt.event.AWTEventListener;
import java.awt.event.KeyEvent; import java.awt.event.KeyEvent;
@ -35,16 +47,16 @@ import java.beans.PropertyChangeListener;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.net.URL;
import java.util.Map; import java.util.Map;
import javax.imageio.ImageIO;
/* /*
* @test * @test
* @summary Check that Toolkit methods do not throw unexpected exceptions * @summary Check that Toolkit methods do not throw unexpected exceptions
* in headless mode * in headless mode
* @run main/othervm -Djava.awt.headless=true HeadlessToolkit * @run main/othervm -Djava.awt.headless=true HeadlessToolkit
*/ */
public class HeadlessToolkit { public class HeadlessToolkit {
class awtEventListener implements AWTEventListener { class awtEventListener implements AWTEventListener {
@ -275,14 +287,13 @@ public class HeadlessToolkit {
im = tk.createImage(image.getAbsolutePath()); im = tk.createImage(image.getAbsolutePath());
im.flush(); im.flush();
im = tk.getImage(image.toURI().toURL());
im.flush();
im = tk.createImage(image.toURI().toURL());
im.flush();
} }
im = tk.getImage(new URL("https://openjdk.org/images/openjdk.png"));
im.flush();
im = tk.createImage(new URL("https://openjdk.org/images/openjdk.png"));
im.flush();
MemoryImageSource mis; MemoryImageSource mis;
int pixels[] = new int[50 * 50]; int pixels[] = new int[50 * 50];
int index = 0; int index = 0;