jdk/test/java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 23010 6dadb192ad81
permissions -rw-r--r--
8159690: [TESTBUG] Mark headful tests with @key headful. Reviewed-by: simonis, alexsch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10088
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     1
/*
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 23010
diff changeset
     2
 * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
10088
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     4
 *
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     7
 * published by the Free Software Foundation.
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     8
 *
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    13
 * accompanied this code).
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    14
 *
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    18
 *
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    21
 * questions.
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    22
 */
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    23
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    24
/*
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    25
  @test
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 23010
diff changeset
    26
  @key headful
10088
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    27
  @bug 7050935
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    28
  @summary closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
21935
779fd88c2392 8023576: [TEST BUG] Compilation fails for java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java
yan
parents: 11810
diff changeset
    29
  @library ../../regtesthelpers
10088
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    30
  @author Oleg Pekhovskiy: area=awt-choice
21935
779fd88c2392 8023576: [TEST BUG] Compilation fails for java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java
yan
parents: 11810
diff changeset
    31
  @build Util
10088
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    32
  @run main ChoiceMouseWheelTest
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    33
*/
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    34
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    35
import test.java.awt.regtesthelpers.Util;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    36
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    37
import java.awt.*;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    38
import java.awt.event.*;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    39
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    40
public class ChoiceMouseWheelTest extends Frame {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    41
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    42
    private volatile boolean itemChanged = false;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    43
    private volatile boolean wheelMoved = false;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    44
    private volatile boolean frameExited = false;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    45
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    46
    public static void main(String[] args) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    47
        new ChoiceMouseWheelTest();
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    48
    }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    49
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    50
    ChoiceMouseWheelTest() {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    51
        super("ChoiceMouseWheelTest");
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    52
        setLayout(new FlowLayout());
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    53
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    54
        Choice choice = new Choice();
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    55
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    56
        addWindowListener(new WindowAdapter() {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    57
            @Override
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    58
            public void windowClosing(WindowEvent e) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    59
                System.exit(0);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    60
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    61
        });
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    62
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    63
        for(Integer i = 0; i < 50; i++) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    64
            choice.add(i.toString());
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    65
        }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    66
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    67
        choice.addItemListener(new ItemListener() {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    68
            public void itemStateChanged(ItemEvent e) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    69
                itemChanged = true;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    70
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    71
        });
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    72
        choice.addMouseWheelListener(new MouseWheelListener() {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    73
            public void mouseWheelMoved(MouseWheelEvent e) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    74
                wheelMoved = true;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    75
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    76
        });
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    77
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    78
        addMouseListener(new MouseAdapter() {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    79
            @Override
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    80
            public void mouseExited(MouseEvent e) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    81
                frameExited = true;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    82
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    83
        });
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    84
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    85
        add(choice);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    86
        setSize(200, 300);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    87
        setVisible(true);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    88
        toFront();
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    89
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    90
        try {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    91
            Robot robot = new Robot();
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    92
            robot.setAutoDelay(20);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    93
            Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    94
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    95
            Point pt = choice.getLocationOnScreen();
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    96
            Dimension size = choice.getSize();
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    97
            int x = pt.x + size.width / 3;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    98
            robot.mouseMove(x, pt.y + size.height / 2);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
    99
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   100
            // Test mouse wheel over the choice
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   101
            String name = Toolkit.getDefaultToolkit().getClass().getName();
11810
4865c8aa6687 7132367: [macosx] ChoiceMouseWheelTest should be adapted for mac toolkit
bagiras
parents: 10088
diff changeset
   102
4865c8aa6687 7132367: [macosx] ChoiceMouseWheelTest should be adapted for mac toolkit
bagiras
parents: 10088
diff changeset
   103
            // mouse wheel doesn't work for the choice on X11 and Mac, so skip it
4865c8aa6687 7132367: [macosx] ChoiceMouseWheelTest should be adapted for mac toolkit
bagiras
parents: 10088
diff changeset
   104
            if(!name.equals("sun.awt.X11.XToolkit")
4865c8aa6687 7132367: [macosx] ChoiceMouseWheelTest should be adapted for mac toolkit
bagiras
parents: 10088
diff changeset
   105
               && !name.equals("sun.lwawt.macosx.LWCToolkit")) {
10088
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   106
                robot.mouseWheel(1);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   107
                Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   108
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   109
                if(!wheelMoved || !itemChanged) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   110
                    throw new RuntimeException("Mouse Wheel over the choice failed!");
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   111
                }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   112
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   113
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   114
            // Test mouse wheel over the drop-down list
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   115
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   116
            Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   117
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   118
            Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   119
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   120
            int y = getLocationOnScreen().y + getSize().height;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   121
            while(!frameExited && y >= 0) { // move to the bottom of drop-down list
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   122
                robot.mouseMove(x, --y);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   123
                Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   124
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   125
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   126
            if(x < 0) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   127
                throw new RuntimeException("Could not enter drop-down list!");
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   128
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   129
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   130
            y -= choice.getHeight() / 2;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   131
            robot.mouseMove(x, y); // move to the last visible item in the drop-down list
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   132
            Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   133
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   134
            robot.mouseWheel(choice.getItemCount()); // wheel to the last item
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   135
            Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   136
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   137
            // click the last item
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   138
            itemChanged = false;
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   139
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   140
            Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   141
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   142
            Util.waitForIdle(robot);
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   143
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   144
            if(!itemChanged || choice.getSelectedIndex() != choice.getItemCount() - 1) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   145
                throw new RuntimeException("Mouse Wheel scroll position error!");
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   146
            }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   147
21935
779fd88c2392 8023576: [TEST BUG] Compilation fails for java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java
yan
parents: 11810
diff changeset
   148
            dispose();
10088
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   149
        } catch (AWTException e) {
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   150
            throw new RuntimeException("AWTException occurred - problem creating robot!");
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   151
        }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   152
    }
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   153
}
6f41dfc57ce6 7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
bagiras
parents:
diff changeset
   154