OpenJDK / amber / amber
changeset 44142:8654b8feb5d9
8140329: [TEST_BUG] test FullScreenAfterSplash.java failed because image was not generated
Reviewed-by: serb, arapte
Contributed-by: rahul.d.singh@oracle.com
author | aghaisas |
---|---|
date | Mon, 27 Feb 2017 17:24:59 +0530 |
parents | 54188c6a042c |
children | b5a7ec45e88e |
files | jdk/test/java/awt/SplashScreen/FullscreenAfterSplash/FullScreenAfterSplash.java jdk/test/java/awt/SplashScreen/GenerateTestImage.java |
diffstat | 2 files changed, 18 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/jdk/test/java/awt/SplashScreen/FullscreenAfterSplash/FullScreenAfterSplash.java Mon Feb 27 09:26:41 2017 +0300 +++ b/jdk/test/java/awt/SplashScreen/FullscreenAfterSplash/FullScreenAfterSplash.java Mon Feb 27 17:24:59 2017 +0530 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. +* Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -21,8 +21,8 @@ * questions. */ -import jdk.testlibrary.OSInfo; -import java.awt.*; +import java.awt.Point; +import java.awt.Window; import java.awt.Robot; import java.awt.event.InputEvent; import java.lang.InterruptedException; @@ -30,7 +30,9 @@ import java.lang.Thread; import java.lang.reflect.Method; import java.lang.reflect.Proxy; -import javax.swing.*; +import javax.swing.JFrame; +import javax.swing.SwingUtilities; +import javax.swing.WindowConstants; /* * @test @@ -41,7 +43,6 @@ * @library ../../../../lib/testlibrary * @modules java.desktop/sun.awt * java.desktop/com.apple.eawt - * @build jdk.testlibrary.OSInfo * @build GenerateTestImage * @run main GenerateTestImage * @author Petr Pchelko area=awt.event @@ -56,10 +57,6 @@ public static void main(String[] args) throws Exception { - if (OSInfo.getOSType() != OSInfo.OSType.MACOSX) { - System.out.println("The test is applicable only to Mac OS X. Passed"); - return; - } try { //Move the mouse out, because it could interfere with the test. Robot r = new Robot(); @@ -71,7 +68,10 @@ sleep(); Point fullScreenButtonPos = frame.getLocation(); - fullScreenButtonPos.translate(frame.getWidth() - 10, 10); + if(System.getProperty("os.version").equals("10.9")) + fullScreenButtonPos.translate(frame.getWidth() - 10, frame.getHeight()/2); + else + fullScreenButtonPos.translate(55,frame.getHeight()/2); r.mouseMove(fullScreenButtonPos.x, fullScreenButtonPos.y); //Cant use waitForIdle for full screen transition.
--- a/jdk/test/java/awt/SplashScreen/GenerateTestImage.java Mon Feb 27 09:26:41 2017 +0300 +++ b/jdk/test/java/awt/SplashScreen/GenerateTestImage.java Mon Feb 27 17:24:59 2017 +0530 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. +* Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -22,7 +22,8 @@ */ import javax.imageio.ImageIO; -import java.awt.*; +import java.awt.Color; +import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; @@ -34,16 +35,16 @@ private static final int IMAGE_SIZE = 20; public static void main(String[] args) throws Exception { - String path = System.getProperty("test.classes") + File.separator + "test.png"; - + File file = new File("test.png"); + if (file.exists()) { + return; + } BufferedImage image = new BufferedImage(IMAGE_SIZE, IMAGE_SIZE, BufferedImage.TYPE_INT_ARGB); Graphics2D graphics2D = image.createGraphics(); graphics2D.setColor(Color.red); graphics2D.fillOval(0, 0, IMAGE_SIZE, IMAGE_SIZE); graphics2D.dispose();; - try(FileOutputStream fos = new FileOutputStream(path)) { - ImageIO.write(image, "png", fos); - } + ImageIO.write(image, "png", file); } }