jdk/test/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 34789 cb57420300a7
child 45028 b0ea3c0bfb81
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:
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     1
/*
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
     2
 * Copyright (c) 2008, 2015 Oracle and/or its affiliates. All rights reserved.
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     4
 *
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     7
 * published by the Free Software Foundation.
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     8
 *
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    13
 * accompanied this code).
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    14
 *
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    18
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 1969
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 1969
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 1969
diff changeset
    21
 * questions.
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    22
 */
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    23
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    24
/*
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    25
 @test
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 34789
diff changeset
    26
 @key headful
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    27
 @bug 6176814 8132766
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    28
 @summary Metalworks frame maximizes after the move
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    29
 @run main MaximizedFrameTest
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    30
 */
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    31
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    32
import java.awt.AWTException;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    33
import java.awt.Component;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    34
import java.awt.Point;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    35
import java.awt.Robot;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    36
import java.awt.event.InputEvent;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    37
import java.util.logging.Level;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    38
import java.util.logging.Logger;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    39
import javax.swing.JFrame;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    40
import javax.swing.JLayeredPane;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    41
import javax.swing.SwingUtilities;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    42
import javax.swing.UIManager;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    43
import javax.swing.UnsupportedLookAndFeelException;
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    44
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    45
public class MaximizedFrameTest {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    46
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    47
    final static int ITERATIONS_COUNT = 5;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    48
    private static JFrame frame;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    49
    private static Point tempMousePosition;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    50
    private static Component titleComponent;
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    51
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    52
    public void init() {
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    53
        JFrame.setDefaultLookAndFeelDecorated(true);
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    54
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    55
        try {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    56
            UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    57
        } catch (ClassNotFoundException | InstantiationException |
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    58
                IllegalAccessException | UnsupportedLookAndFeelException ex) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    59
            throw new RuntimeException("Test Failed. MetalLookAndFeel not set "
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    60
                    + "for frame");
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    61
        }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    62
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    63
        frame = new JFrame("JFrame Maximization Test");
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    64
        frame.pack();
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    65
        frame.setSize(450, 260);
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    66
        frame.setVisible(true);
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    67
    }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    68
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    69
    public void getTitleComponent() throws Exception {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    70
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    71
        SwingUtilities.invokeAndWait(new Runnable() {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    72
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    73
            @Override
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    74
            public void run() {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    75
                JLayeredPane lPane = frame.getLayeredPane();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    76
                boolean titleFound = false;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    77
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    78
                for (int j = 0; j < lPane.getComponentsInLayer(
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    79
                    JLayeredPane.FRAME_CONTENT_LAYER.intValue()).length; j++) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    80
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    81
                    titleComponent = lPane.getComponentsInLayer(
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    82
                    JLayeredPane.FRAME_CONTENT_LAYER.intValue())[j];
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
    83
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    84
                    if (titleComponent.getClass().getName().equals(
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    85
                        "javax.swing.plaf.metal.MetalTitlePane")) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    86
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    87
                        titleFound = true;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    88
                        break;
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    89
                    }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    90
                }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    91
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    92
                if (!titleFound) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    93
                    try {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    94
                        dispose();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    95
                    } catch (Exception ex) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    96
                        Logger.getLogger(MaximizedFrameTest.class.getName())
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    97
                                .log(Level.SEVERE, null, ex);
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    98
                    }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
    99
                    throw new RuntimeException("Test Failed. Unable to "
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   100
                            + "determine title component");
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   101
                }
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   102
            }
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   103
        });
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   104
    }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   105
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   106
    public void doMaximizeFrameTest() throws Exception {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   107
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   108
        SwingUtilities.invokeAndWait(new Runnable() {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   109
            @Override
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   110
            public void run() {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   111
                Point framePosition = frame.getLocationOnScreen();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   112
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   113
                tempMousePosition = new Point(framePosition.x
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   114
                        + frame.getWidth() / 2, framePosition.y
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   115
                                + titleComponent.getHeight() / 2);
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   116
            }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   117
        });
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   118
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   119
        try {
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   120
            Robot robot = new Robot();
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   121
            robot.mouseMove(tempMousePosition.x, tempMousePosition.y);
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   122
            robot.waitForIdle();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   123
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   124
            for (int iteration = 0; iteration < ITERATIONS_COUNT; iteration++) {
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   125
                robot.mousePress(InputEvent.BUTTON1_MASK);
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   126
                robot.waitForIdle();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   127
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   128
                // Moving a mouse pointer less than a few pixels
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   129
                // leads to rising a double click event.
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   130
                // We have to use exceeded the AWT_MULTICLICK_SMUDGE
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   131
                // const value (which is 4 by default on GNOME) to test that.
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   132
                tempMousePosition.x += 5;
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   133
                robot.mouseMove(tempMousePosition.x, tempMousePosition.y);
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   134
                robot.waitForIdle();
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   135
                robot.mouseRelease(InputEvent.BUTTON1_MASK);
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   136
                robot.waitForIdle();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   137
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   138
                if (frame.getExtendedState() != 0) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   139
                    dispose();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   140
                    throw new RuntimeException("Test failed. JFrame was "
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   141
                            + "maximized. ExtendedState is : "
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   142
                            + frame.getExtendedState());
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   143
                }
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   144
            }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   145
        } catch (AWTException e) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   146
            dispose();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   147
            throw new RuntimeException("Test Failed. AWTException thrown.");
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   148
        }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   149
        System.out.println("Test passed.");
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   150
    }
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   151
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   152
    private void dispose() throws Exception {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   153
        SwingUtilities.invokeAndWait(new Runnable() {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   154
            @Override
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   155
            public void run() {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   156
                if (null != frame) {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   157
                    frame.dispose();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   158
                }
1969
07500c30ab46 5076635: Double click speed is not honored in KDE linux
dav
parents:
diff changeset
   159
            }
34789
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   160
        });
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   161
    }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   162
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   163
    public static void main(String[] args) throws Exception {
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   164
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   165
        MaximizedFrameTest maximizedFrameTest = new MaximizedFrameTest();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   166
        maximizedFrameTest.init();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   167
        maximizedFrameTest.getTitleComponent();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   168
        maximizedFrameTest.doMaximizeFrameTest();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   169
        maximizedFrameTest.dispose();
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   170
    }
cb57420300a7 8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
ssadetsky
parents: 5506
diff changeset
   171
}