jdk/test/java/awt/Window/GetWindowsTest/GetWindowsTest.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 27764 4e79ff3e0602
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:
27764
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     1
/*
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 27764
diff changeset
     2
 * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
27764
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     4
 *
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    10
 *
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    15
 * accompanied this code).
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    16
 *
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    20
 *
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    23
 * questions.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    24
 */
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    25
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    26
/*
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    27
  @test
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 27764
diff changeset
    28
  @key headful
27764
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    29
  @bug 6322270
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    30
  @summary Test for new API introduced in the fix for 6322270: Window.getWindows(),
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    31
Window.getOwnerlessWindows() and Frame.getFrames()
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    32
  @author artem.ananiev: area=awt.toplevel
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    33
  @run main GetWindowsTest
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    34
*/
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    35
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    36
import java.awt.*;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    37
import java.awt.event.*;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    38
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    39
import java.util.*;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    40
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    41
public class GetWindowsTest
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    42
{
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    43
    private static Vector<Window> frames = new Vector<Window>();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    44
    private static Vector<Window> windows = new Vector<Window>();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    45
    private static Vector<Window> ownerless = new Vector<Window>();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    46
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    47
    private static void init()
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    48
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    49
        Frame f1 = new Frame("F1");
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    50
        f1.setBounds(100, 100, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    51
        f1.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    52
        addToWindowsList(f1);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    53
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    54
        Dialog d1 = new Dialog(f1, "D1", Dialog.ModalityType.MODELESS);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    55
        d1.setBounds(120, 120, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    56
        d1.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    57
        addToWindowsList(d1);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    58
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    59
        Window w1 = new Window(d1);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    60
        w1.setBounds(140, 140, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    61
        w1.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    62
        addToWindowsList(w1);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    63
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    64
        Frame f2 = new Frame("F2");
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    65
        f2.setBounds(300, 100, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    66
        f2.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    67
        addToWindowsList(f2);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    68
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    69
        Window w2 = new Window(f2);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    70
        w2.setBounds(320, 120, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    71
        w2.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    72
        addToWindowsList(w2);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    73
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    74
        Dialog d2 = new Dialog(f2, "D2", Dialog.ModalityType.MODELESS);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    75
        d2.setBounds(340, 140, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    76
        d2.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    77
        addToWindowsList(d2);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    78
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    79
        Dialog d3 = new Dialog((Frame)null, "D3", Dialog.ModalityType.MODELESS);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    80
        d3.setBounds(500, 100, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    81
        d3.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    82
        addToWindowsList(d3);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    83
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    84
        Dialog d4 = new Dialog(d3, "D4", Dialog.ModalityType.MODELESS);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    85
        d4.setBounds(520, 120, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    86
        d4.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    87
        addToWindowsList(d4);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    88
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    89
        Window w3 = new Window((Frame)null);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    90
        w3.setBounds(700, 100, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    91
        w3.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    92
        addToWindowsList(w3);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    93
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    94
        Window w4 = new Window(w3);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    95
        w4.setBounds(720, 120, 100, 100);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    96
        w4.setVisible(true);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    97
        addToWindowsList(w4);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    98
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
    99
        try {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   100
            Robot robot = new Robot();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   101
            robot.waitForIdle();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   102
        }catch(Exception ex) {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   103
            ex.printStackTrace();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   104
            throw new Error("Unexpected failure");
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   105
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   106
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   107
        Frame[] fl = Frame.getFrames();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   108
        Vector<Window> framesToCheck = new Vector<Window>();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   109
        for (Frame f : fl)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   110
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   111
            framesToCheck.add(f);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   112
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   113
        checkWindowsList(frames, framesToCheck, "Frame.getFrames()");
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   114
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   115
        Window[] wl = Window.getWindows();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   116
        Vector<Window> windowsToCheck = new Vector<Window>();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   117
        for (Window w : wl)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   118
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   119
            windowsToCheck.add(w);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   120
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   121
        checkWindowsList(windows, windowsToCheck, "Window.getWindows()");
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   122
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   123
        Window[] ol = Window.getOwnerlessWindows();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   124
        Vector<Window> ownerlessToCheck = new Vector<Window>();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   125
        for (Window o : ol)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   126
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   127
            ownerlessToCheck.add(o);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   128
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   129
        checkWindowsList(ownerless, ownerlessToCheck, "Window.getOwnerlessWindows()");
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   130
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   131
        GetWindowsTest.pass();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   132
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   133
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   134
    private static void addToWindowsList(Window w)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   135
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   136
        if (w instanceof Frame)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   137
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   138
            frames.add(w);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   139
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   140
        windows.add(w);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   141
        if (w.getOwner() == null)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   142
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   143
            ownerless.add(w);
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   144
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   145
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   146
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   147
    private static void checkWindowsList(Vector<Window> wl1, Vector<Window> wl2, String methodName)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   148
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   149
        if ((wl1.size() != wl2.size()) ||
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   150
            !wl1.containsAll(wl2) ||
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   151
            !wl2.containsAll(wl1))
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   152
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   153
            fail("Test FAILED: method " + methodName + " returns incorrect list of windows");
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   154
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   155
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   156
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   157
/*****************************************************
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   158
 * Standard Test Machinery Section
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   159
 * DO NOT modify anything in this section -- it's a
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   160
 * standard chunk of code which has all of the
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   161
 * synchronisation necessary for the test harness.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   162
 * By keeping it the same in all tests, it is easier
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   163
 * to read and understand someone else's test, as
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   164
 * well as insuring that all tests behave correctly
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   165
 * with the test harness.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   166
 * There is a section following this for test-
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   167
 * classes
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   168
 ******************************************************/
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   169
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   170
    private static boolean theTestPassed = false;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   171
    private static boolean testGeneratedInterrupt = false;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   172
    private static String failureMessage = "";
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   173
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   174
    private static Thread mainThread = null;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   175
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   176
    private static int sleepTime = 300000;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   177
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   178
    // Not sure about what happens if multiple of this test are
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   179
    //  instantiated in the same VM.  Being static (and using
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   180
    //  static vars), it aint gonna work.  Not worrying about
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   181
    //  it for now.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   182
    public static void main( String args[] ) throws InterruptedException
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   183
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   184
        mainThread = Thread.currentThread();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   185
        try
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   186
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   187
            init();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   188
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   189
        catch( TestPassedException e )
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   190
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   191
            //The test passed, so just return from main and harness will
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   192
            // interepret this return as a pass
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   193
            return;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   194
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   195
        //At this point, neither test pass nor test fail has been
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   196
        // called -- either would have thrown an exception and ended the
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   197
        // test, so we know we have multiple threads.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   198
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   199
        //Test involves other threads, so sleep and wait for them to
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   200
        // called pass() or fail()
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   201
        try
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   202
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   203
            Thread.sleep( sleepTime );
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   204
            //Timed out, so fail the test
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   205
            throw new RuntimeException( "Timed out after " + sleepTime/1000 + " seconds" );
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   206
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   207
        catch (InterruptedException e)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   208
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   209
            //The test harness may have interrupted the test.  If so, rethrow the exception
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   210
            // so that the harness gets it and deals with it.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   211
            if( ! testGeneratedInterrupt ) throw e;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   212
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   213
            //reset flag in case hit this code more than once for some reason (just safety)
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   214
            testGeneratedInterrupt = false;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   215
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   216
            if ( theTestPassed == false )
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   217
            {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   218
                throw new RuntimeException( failureMessage );
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   219
            }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   220
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   221
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   222
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   223
    public static synchronized void setTimeoutTo( int seconds )
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   224
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   225
        sleepTime = seconds * 1000;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   226
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   227
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   228
    public static synchronized void pass()
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   229
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   230
        //first check if this is executing in main thread
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   231
        if ( mainThread == Thread.currentThread() )
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   232
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   233
            //Still in the main thread, so set the flag just for kicks,
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   234
            // and throw a test passed exception which will be caught
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   235
            // and end the test.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   236
            theTestPassed = true;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   237
            throw new TestPassedException();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   238
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   239
        theTestPassed = true;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   240
        testGeneratedInterrupt = true;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   241
        mainThread.interrupt();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   242
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   243
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   244
    public static synchronized void fail()
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   245
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   246
        //test writer didn't specify why test failed, so give generic
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   247
        fail( "it just plain failed! :-)" );
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   248
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   249
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   250
    public static synchronized void fail( String whyFailed )
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   251
    {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   252
        //check if this called from main thread
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   253
        if ( mainThread == Thread.currentThread() )
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   254
        {
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   255
            //If main thread, fail now 'cause not sleeping
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   256
            throw new RuntimeException( whyFailed );
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   257
        }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   258
        theTestPassed = false;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   259
        testGeneratedInterrupt = true;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   260
        failureMessage = whyFailed;
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   261
        mainThread.interrupt();
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   262
    }
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   263
}
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   264
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   265
//This exception is used to exit from any level of call nesting
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   266
// when it's determined that the test has passed, and immediately
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   267
// end the test.
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   268
class TestPassedException extends RuntimeException
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   269
{
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   270
}
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   271
4e79ff3e0602 8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
yan
parents:
diff changeset
   272
//*********** End Standard Test Machinery Section **********