jdk/test/java/awt/FullScreen/FullScreenInsets/FullScreenInsets.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 28087 622b2f420bc3
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:
15331
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     1
/*
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 28087
diff changeset
     2
 * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
15331
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     4
 *
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     7
 * published by the Free Software Foundation.
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     8
 *
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    13
 * accompanied this code).
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    14
 *
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    18
 *
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    21
 * questions.
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    22
 */
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    23
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    24
import java.awt.AWTException;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    25
import java.awt.Color;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    26
import java.awt.Dimension;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    27
import java.awt.DisplayMode;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    28
import java.awt.Frame;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    29
import java.awt.GraphicsDevice;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    30
import java.awt.GraphicsEnvironment;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    31
import java.awt.Insets;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    32
import java.awt.Robot;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    33
import java.awt.Window;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    34
import java.awt.image.BufferedImage;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    35
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    36
/**
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    37
 * @test
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 28087
diff changeset
    38
 * @key headful
15331
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    39
 * @bug 8003173 7019055
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    40
 * @summary Full-screen windows should have the proper insets.
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    41
 * @author Sergey Bylokhov
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    42
 */
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    43
public final class FullScreenInsets {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    44
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    45
    private static boolean passed = true;
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
    46
    private static Robot robot = null;
15331
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    47
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    48
    public static void main(final String[] args) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    49
        final GraphicsEnvironment ge = GraphicsEnvironment
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    50
                .getLocalGraphicsEnvironment();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    51
        final GraphicsDevice[] devices = ge.getScreenDevices();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    52
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    53
        final Window wGreen = new Frame();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    54
        wGreen.setBackground(Color.GREEN);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    55
        wGreen.setSize(300, 300);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    56
        wGreen.setVisible(true);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    57
        sleep();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    58
        final Insets iGreen = wGreen.getInsets();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    59
        final Dimension sGreen = wGreen.getSize();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    60
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    61
        final Window wRed = new Frame();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    62
        wRed.setBackground(Color.RED);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    63
        wRed.setSize(300, 300);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    64
        wRed.setVisible(true);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    65
        sleep();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    66
        final Insets iRed = wGreen.getInsets();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    67
        final Dimension sRed = wGreen.getSize();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    68
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    69
        for (final GraphicsDevice device : devices) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    70
            if (!device.isFullScreenSupported()) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    71
                continue;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    72
            }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    73
            device.setFullScreenWindow(wGreen);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    74
            sleep();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    75
            testWindowBounds(device.getDisplayMode(), wGreen);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    76
            testColor(wGreen, Color.GREEN);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    77
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    78
            device.setFullScreenWindow(wRed);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    79
            sleep();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    80
            testWindowBounds(device.getDisplayMode(), wRed);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    81
            testColor(wRed, Color.RED);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    82
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    83
            device.setFullScreenWindow(null);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    84
            sleep();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    85
            testInsets(wGreen.getInsets(), iGreen);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    86
            testInsets(wRed.getInsets(), iRed);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    87
            testSize(wGreen.getSize(), sGreen);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    88
            testSize(wRed.getSize(), sRed);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    89
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    90
        wGreen.dispose();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    91
        wRed.dispose();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    92
        if (!passed) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    93
            throw new RuntimeException("Test failed");
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    94
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    95
    }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    96
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    97
    private static void testSize(final Dimension actual, final Dimension exp) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    98
        if (!exp.equals(actual)) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
    99
            System.err.println(" Wrong window size:" +
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   100
                               " Expected: " + exp + " Actual: " + actual);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   101
            passed = false;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   102
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   103
    }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   104
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   105
    private static void testInsets(final Insets actual, final Insets exp) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   106
        if (!actual.equals(exp)) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   107
            System.err.println(" Wrong window insets:" +
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   108
                               " Expected: " + exp + " Actual: " + actual);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   109
            passed = false;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   110
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   111
    }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   112
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   113
    private static void testWindowBounds(final DisplayMode dm, final Window w) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   114
        if (w.getWidth() != dm.getWidth() || w.getHeight() != dm.getHeight()) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   115
            System.err.println(" Wrong window bounds:" +
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   116
                               " Expected: width = " + dm.getWidth()
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   117
                               + ", height = " + dm.getHeight() + " Actual: "
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   118
                               + w.getSize());
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   119
            passed = false;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   120
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   121
    }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   122
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   123
    private static void testColor(final Window w, final Color color) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   124
        final Robot r;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   125
        try {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   126
            r = new Robot(w.getGraphicsConfiguration().getDevice());
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   127
        } catch (AWTException e) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   128
            e.printStackTrace();
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   129
            passed = false;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   130
            return;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   131
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   132
        final BufferedImage bi = r.createScreenCapture(w.getBounds());
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   133
        for (int y = 0; y < bi.getHeight(); y++) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   134
            for (int x = 0; x < bi.getWidth(); x++) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   135
                if (bi.getRGB(x, y) != color.getRGB()) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   136
                    System.err.println(
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   137
                            "Incorrect pixel at " + x + "x" + y + " : " +
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   138
                            Integer.toHexString(bi.getRGB(x, y)) +
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   139
                            " ,expected : " + Integer.toHexString(
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   140
                                    color.getRGB()));
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   141
                    passed = false;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   142
                    return;
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   143
                }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   144
            }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   145
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   146
    }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   147
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   148
    private static void sleep() {
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   149
        if(robot == null) {
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   150
            try {
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   151
                robot = new Robot();
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   152
            }catch(AWTException ae) {
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   153
                ae.printStackTrace();
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   154
                throw new RuntimeException("Cannot create Robot.");
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   155
            }
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   156
        }
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 15331
diff changeset
   157
        robot.waitForIdle();
15331
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   158
        try {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   159
            Thread.sleep(2000);
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   160
        } catch (InterruptedException ignored) {
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   161
        }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   162
    }
410070becfef 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
serb
parents:
diff changeset
   163
}