--- old/java/awt/Choice/GetSizeTest/GetSizeTest.java 2014-12-02 15:06:09.000000000 +0300 +++ /dev/null 2014-11-28 15:59:11.188941000 +0300 @@ -1,83 +0,0 @@ -/* - 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); - - Choice c = new Choice(); - for (int i = 0; i < s.length; i++) - c.addItem(s[i]); - - c.addMouseListener(new MouseAdapter() { - public void mouseReleased(MouseEvent e) { - System.err.println("Test passed"); - passed = true; - } - }); - - p.add(c); - - f.add(p); - - f.setSize(300, 300); - - f.addWindowListener(new WindowAdapter() { - public void windowClosing(WindowEvent we) { - System.err.println("Test passed"); - passed = true; - } - }); - - 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); - } - if (!passed) { - throw new RuntimeException( "Timeout. Choice component size is not actual size." ); - } - System.err.println("Test passed."); - } -}