java/awt/Choice/GetSizeTest/GetSizeTest.java

Print this page

        

*** 1,32 **** /* ! test @bug 4255631 @summary Solaris: Size returned by Choice.getSize() does not match actual size @author Andrei Dmitriev : area=Choice ! run applet GetSizeTest.html */ import java.awt.*; import java.awt.event.*; - import java.applet.*; - import sun.awt.SunToolkit; ! public class GetSizeTest extends Applet { ! String []s = { "Choice 1", "Choice 2", "unselected choices", "what choices do I have?", "Will I pick the same thing in the future?", }; ! boolean passed = false; ! Robot robot = null; ! public void init() { try { robot = new Robot(); Frame f = new Frame("choice test"); Panel p = new Panel(); p.setLayout(null); --- 1,54 ---- /* ! * Copyright (c) 1999, 2014, 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 ! * under the terms of the GNU General Public License version 2 only, as ! * published by the Free Software Foundation. ! * ! * This code is distributed in the hope that it will be useful, but WITHOUT ! * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! * version 2 for more details (a copy is included in the LICENSE file that ! * accompanied this code). ! * ! * You should have received a copy of the GNU General Public License version ! * 2 along with this work; if not, write to the Free Software Foundation, ! * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ! * ! * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ! * or visit www.oracle.com if you need additional information or have any ! * questions. ! */ ! /* ! @test @bug 4255631 @summary Solaris: Size returned by Choice.getSize() does not match actual size @author Andrei Dmitriev : area=Choice ! run main GetSizeTest.html */ import java.awt.*; import java.awt.event.*; ! public class GetSizeTest { ! static String []s = {"Choice 1", "Choice 2", "unselected choices", "what choices do I have?", "Will I pick the same thing in the future?", }; ! static boolean passed = false; ! static Robot robot = null; ! public static void main(String args[]) ! { try { robot = new Robot(); + robot.setAutoDelay(50); Frame f = new Frame("choice test"); Panel p = new Panel(); p.setLayout(null);
*** 57,76 **** f.setVisible(true); c.setSize(200, 200); f.validate(); - ((SunToolkit)Toolkit.getDefaultToolkit()).realSync(); robot.waitForIdle(); Point pt = c.getLocationOnScreen(); robot.mouseMove(pt.x + c.getWidth() - 10, pt.y + c.getHeight() / 2); ! ((SunToolkit)Toolkit.getDefaultToolkit()).realSync(); robot.mousePress(InputEvent.BUTTON2_MASK); robot.mouseRelease(InputEvent.BUTTON2_MASK); ! ((SunToolkit)Toolkit.getDefaultToolkit()).realSync(); } catch (Throwable e) { if (robot == null){ throw new RuntimeException( "Test failed.Unable to initialize Robot "+e); } throw new RuntimeException( "Test failed due to thrown exception "+e); --- 79,97 ---- f.setVisible(true); c.setSize(200, 200); f.validate(); robot.waitForIdle(); Point pt = c.getLocationOnScreen(); robot.mouseMove(pt.x + c.getWidth() - 10, pt.y + c.getHeight() / 2); ! robot.waitForIdle(); robot.mousePress(InputEvent.BUTTON2_MASK); robot.mouseRelease(InputEvent.BUTTON2_MASK); ! robot.waitForIdle(); } catch (Throwable e) { if (robot == null){ throw new RuntimeException( "Test failed.Unable to initialize Robot "+e); } throw new RuntimeException( "Test failed due to thrown exception "+e);