jdk/test/java/awt/Mixing/AWT_Mixing/GlassPaneOverlappingTestBase.java
author ihse
Tue, 09 May 2017 12:57:30 +0200
changeset 45028 b0ea3c0bfb81
parent 44776 5fcc7728c117
permissions -rw-r--r--
8179889: Fix typographic errors in copyright headers Reviewed-by: erikj, dholmes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24539
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     1
/*
45028
b0ea3c0bfb81 8179889: Fix typographic errors in copyright headers
ihse
parents: 44776
diff changeset
     2
 * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
24539
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     4
 *
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     7
 * published by the Free Software Foundation.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     8
 *
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    13
 * accompanied this code).
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    14
 *
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    18
 *
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    21
 * questions.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    22
 */
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    23
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    24
import java.awt.Container;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    25
import java.awt.Point;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    26
import java.awt.event.MouseAdapter;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    27
import java.awt.event.MouseEvent;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    28
import java.awt.event.InputEvent;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    29
import java.lang.reflect.InvocationTargetException;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    30
import javax.swing.JFrame;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    31
import javax.swing.SpringLayout;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    32
import javax.swing.SwingUtilities;
25129
3961e8fcb668 8044157: [TEST_BUG] Improve recently submitted AWT_Mixing tests
yan
parents: 24539
diff changeset
    33
import test.java.awt.regtesthelpers.Util;
24539
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    34
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    35
/**
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    36
 * Base class for testing overlapping of Swing and AWT component put into GlassPane.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    37
 * Validates drawing and event delivery at the components intersection.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    38
 * <p> See {@link OverlappingTestBase} for usage
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    39
 *
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    40
 * @author Sergey Grinev
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    41
 */
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    42
public abstract class GlassPaneOverlappingTestBase extends SimpleOverlappingTestBase {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    43
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    44
    /**
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    45
     * If true components is additionally tested to be correctly drawn after resize.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    46
     */
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    47
    protected boolean testResize = true;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    48
    private JFrame f = null;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    49
    private volatile Point ancestorLoc;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    50
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    51
    /**
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    52
     * Setups GlassPane with lightweight component returned by {@link SimpleOverlappingTestBase#getSwingComponent() }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    53
     * Called by base class.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    54
     */
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    55
    @Override
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    56
    protected void prepareControls() {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    57
        wasLWClicked = false;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    58
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    59
        if(f != null) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    60
            f.setVisible(false);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    61
        }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    62
        f = new JFrame("Mixing : GlassPane Overlapping test");
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    63
        f.setLayout(new SpringLayout());
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    64
        f.setSize(200, 200);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    65
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    66
        propagateAWTControls(f);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    67
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    68
        f.getGlassPane().setVisible(true);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    69
        Container glassPane = (Container) f.getGlassPane();
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    70
        glassPane.setLayout(null);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    71
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    72
        testedComponent = getSwingComponent();
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    73
        if (useDefaultClickValidation) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    74
            testedComponent.addMouseListener(new MouseAdapter() {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    75
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    76
                @Override
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    77
                public void mouseClicked(MouseEvent e) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    78
                    //System.err.println("lw mouse clicked");
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    79
                    wasLWClicked = true;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    80
                }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    81
            });
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    82
        }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    83
        testedComponent.setBounds(0, 0, testedComponent.getPreferredSize().width, testedComponent.getPreferredSize().height);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    84
        glassPane.add(testedComponent);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    85
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    86
        f.setVisible(true);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    87
    }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    88
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    89
    public GlassPaneOverlappingTestBase() {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    90
        super();
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    91
    }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    92
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    93
    public GlassPaneOverlappingTestBase(boolean defaultClickValidation) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    94
        super(defaultClickValidation);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    95
    }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    96
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    97
    /**
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    98
     * Run test by {@link OverlappingTestBase#clickAndBlink(java.awt.Robot, java.awt.Point) } validation for current lightweight component.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
    99
     * <p>Also resize component and repeat validation in the resized area.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   100
     * <p>Called by base class.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   101
     * @return true if test passed
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   102
     * @see GlassPaneOverlappingTestBase#testResize
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   103
     */
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   104
    @Override
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   105
    protected boolean performTest() {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   106
        if (!super.performTest()) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   107
            return false;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   108
        }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   109
        if (testResize) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   110
            wasLWClicked = false;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   111
            try {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   112
                SwingUtilities.invokeAndWait(new Runnable() {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   113
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   114
                    public void run() {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   115
                        testedComponent.setBounds(0, 0, testedComponent.getPreferredSize().width, testedComponent.getPreferredSize().height + 20);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   116
                        ancestorLoc = f.getLocationOnScreen();
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   117
                    }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   118
                });
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   119
            } catch (InterruptedException ex) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   120
                fail(ex.getMessage());
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   121
            } catch (InvocationTargetException ex) {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   122
                fail(ex.getMessage());
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   123
            }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   124
            Point lLoc = testedComponent.getLocationOnScreen();
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   125
            lLoc.translate(1, testedComponent.getPreferredSize().height + 1);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   126
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   127
            /* this is a workaround for certain jtreg(?) focus issue:
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   128
               tests fail starting after failing mixing tests but always pass alone.
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   129
             */
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   130
            Util.waitForIdle(robot);
44776
5fcc7728c117 8081454: [TESTBUG]Some java/awt/Mixing tests fail in OEL 7 only
ssadetsky
parents: 25129
diff changeset
   131
            ancestorLoc.translate(isOel7() ? 5 : f.getWidth() / 2 - 15, 2);
24539
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   132
            robot.mouseMove(ancestorLoc.x, ancestorLoc.y);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   133
            Util.waitForIdle(robot);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   134
            robot.mousePress(InputEvent.BUTTON1_MASK);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   135
            robot.delay(50);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   136
            robot.mouseRelease(InputEvent.BUTTON1_MASK);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   137
            Util.waitForIdle(robot);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   138
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   139
            clickAndBlink(robot, lLoc);
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   140
            return wasLWClicked;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   141
        } else {
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   142
            return true;
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   143
        }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   144
    }
f0250a79028b 8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
yan
parents:
diff changeset
   145
}