Skip to content

Commit 249144c

Browse files
author
Amos Shi
committed
8225045: javax/swing/JInternalFrame/8146321/JInternalFrameIconTest.java fails on linux-x64
Backport-of: a483869
1 parent 04e6f37 commit 249144c

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

test/jdk/ProblemList.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -710,7 +710,6 @@ javax/swing/JComboBox/8182031/ComboPopupTest.java 8196465 linux-all,macosx-all
710710
javax/swing/JFileChooser/6738668/bug6738668.java 8194946 generic-all
711711
javax/swing/JFileChooser/8062561/bug8062561.java 8196466 linux-all,macosx-all
712712
javax/swing/JInternalFrame/Test6325652.java 8196467 macosx-all
713-
javax/swing/JInternalFrame/8146321/JInternalFrameIconTest.java 8225045 linux-all
714713
javax/swing/JLabel/6596966/bug6596966.java 8040914 macosx-all
715714
javax/swing/JPopupMenu/4870644/bug4870644.java 8194130 macosx-all
716715
javax/swing/JSpinner/8223788/JSpinnerButtonFocusTest.java 8238085 macosx-all

test/jdk/javax/swing/JInternalFrame/8146321/JInternalFrameIconTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,15 @@
3030
* @build Util
3131
* @run main JInternalFrameIconTest
3232
*/
33+
import java.io.File;
3334
import java.awt.BorderLayout;
3435
import java.awt.Component;
3536
import java.awt.Graphics;
3637
import java.awt.Point;
3738
import java.awt.Rectangle;
3839
import java.awt.Robot;
3940
import java.awt.image.BufferedImage;
41+
import javax.imageio.ImageIO;
4042
import javax.swing.Icon;
4143
import javax.swing.ImageIcon;
4244
import javax.swing.JDesktopPane;
@@ -61,7 +63,6 @@ public class JInternalFrameIconTest {
6163

6264
public static void main(String[] args) throws Exception {
6365
robot = new Robot();
64-
robot.delay(2000);
6566
UIManager.LookAndFeelInfo[] lookAndFeelArray
6667
= UIManager.getInstalledLookAndFeels();
6768
for (UIManager.LookAndFeelInfo lookAndFeelItem : lookAndFeelArray) {
@@ -76,21 +77,28 @@ public static void main(String[] args) throws Exception {
7677
private static void executeCase(String lookAndFeelString) throws Exception {
7778
if (tryLookAndFeel(lookAndFeelString)) {
7879
createImageIconUI(lookAndFeelString);
80+
robot.waitForIdle();
7981
robot.delay(1000);
8082
getImageIconBufferedImage();
83+
robot.waitForIdle();
8184
robot.delay(1000);
8285
cleanUp();
8386
robot.waitForIdle();
87+
robot.delay(1000);
8488

8589
createIconUI(lookAndFeelString);
90+
robot.waitForIdle();
8691
robot.delay(1000);
8792
getIconBufferedImage();
93+
robot.waitForIdle();
8894
robot.delay(1000);
8995
cleanUp();
9096
robot.waitForIdle();
97+
robot.delay(1000);
9198

9299
testIfSame(lookAndFeelString);
93100
robot.waitForIdle();
101+
robot.delay(1000);
94102
}
95103

96104
}
@@ -208,6 +216,8 @@ private static void getIconBufferedImage() throws Exception {
208216
private static void testIfSame(final String lookAndFeelString)
209217
throws Exception {
210218
if (!bufferedImagesEqual(imageIconImage, iconImage)) {
219+
ImageIO.write(imageIconImage, "png", new File("imageicon-fail.png"));
220+
ImageIO.write(iconImage, "png", new File("iconImage-fail.png"));
211221
String error ="[" + lookAndFeelString
212222
+ "] : ERROR: icon and imageIcon not same.";
213223
errorString += error;

0 commit comments

Comments
 (0)