jdk/test/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java
author yan
Fri, 05 Dec 2014 14:55:08 +0300
changeset 28087 622b2f420bc3
parent 23266 fe35c788d7ff
child 39056 d99e63b6d962
permissions -rw-r--r--
8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2 Reviewed-by: serb, alexsch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23266
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     1
/*
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     2
 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     4
 *
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     7
 * published by the Free Software Foundation.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     8
 *
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    13
 * accompanied this code).
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    14
 *
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    18
 *
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    21
 * questions.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    22
 */
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    23
/*
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    24
@test
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    25
@bug 6236247
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    26
@summary Test that setting of always-on-top flags before showing window works
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    27
@author dom@sparc.spb.su: area=awt.toplevel
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    28
@run main TestAlwaysOnTopBeforeShow
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    29
*/
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    30
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    31
/**
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    32
 * TestAlwaysOnTopBeforeShow.java
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    33
 *
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    34
 * summary:  Test that always-on-top works in the following situations:
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    35
 * - when set on a window before showing
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    36
 * - when set on a child dialog
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    37
 * - that it doesn't generate focus event when set on an invisible window
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    38
 */
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    39
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    40
import java.awt.*;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    41
import java.awt.event.*;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    42
import java.util.concurrent.atomic.AtomicBoolean;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    43
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    44
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    45
//*** global search and replace TestAlwaysOnTopBeforeShow with name of the test ***
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    46
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    47
public class TestAlwaysOnTopBeforeShow
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    48
{
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    49
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    50
    //*** test-writer defined static variables go here ***
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    51
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    52
    private static AtomicBoolean focused = new AtomicBoolean();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    53
    private static AtomicBoolean pressed = new AtomicBoolean();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    54
    private static volatile Object pressedTarget;
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23266
diff changeset
    55
    private static Robot robot = null;
23266
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    56
    private static void init()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    57
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    58
        //*** Create instructions for the user here ***
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    59
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    60
        Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    61
                public void eventDispatched(AWTEvent e) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    62
                    if (e.getID() == MouseEvent.MOUSE_PRESSED) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    63
                        synchronized(pressed) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    64
                            pressed.set(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    65
                            pressedTarget = e.getSource();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    66
                            pressed.notifyAll();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    67
                        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    68
                    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    69
                }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    70
            }, AWTEvent.MOUSE_EVENT_MASK);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    71
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    72
        Frame f = new Frame("always-on-top");
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    73
        f.setBounds(0, 0, 200, 200);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    74
        f.addFocusListener(new FocusAdapter() {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    75
                public void focusGained(FocusEvent e) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    76
                    synchronized(focused) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    77
                        focused.set(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    78
                        focused.notifyAll();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    79
                    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    80
                }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    81
            });
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    82
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    83
        f.setAlwaysOnTop(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    84
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    85
        waitForIdle(1000);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    86
        if (focused.get()) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    87
            throw new RuntimeException("Always-on-top generated focus event");
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    88
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    89
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    90
        f.setVisible(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    91
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    92
        waitFocused(f, focused);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    93
        focused.set(false);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    94
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    95
        Frame f2 = new Frame("auxilary");
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    96
        f2.setBounds(100, 0, 200, 100);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    97
        f2.setVisible(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    98
        f2.toFront();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
    99
        waitForIdle(1000);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   100
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   101
        Point location = f.getLocationOnScreen();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   102
        Dimension size = f.getSize();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   103
        checkOnTop(f, f2, location.x + size.width / 2, location.y + size.height / 2);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   104
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   105
        Dialog d = new Dialog(f, "Always-on-top");
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   106
        d.pack();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   107
        d.setBounds(0, 0, 100, 100);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   108
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   109
        waitForIdle(1000);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   110
        checkOnTop(f, f2, location.x + size.width / 2, location.y + size.height / 2);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   111
        waitForIdle(1000);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   112
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   113
        focused.set(false);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   114
        f.setVisible(false);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   115
        f.setAlwaysOnTop(false);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   116
        waitForIdle(1000);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   117
        if (focused.get()) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   118
            throw new RuntimeException("Always-on-top generated focus event");
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   119
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   120
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   121
        TestAlwaysOnTopBeforeShow.pass();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   122
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   123
    }//End  init()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   124
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   125
    private static void waitForIdle(int mls) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   126
        try {
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23266
diff changeset
   127
            if(robot == null) {
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23266
diff changeset
   128
                robot = new Robot();
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23266
diff changeset
   129
            }
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23266
diff changeset
   130
            robot.waitForIdle();
23266
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   131
            Thread.sleep(mls);
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23266
diff changeset
   132
        } catch (Exception e) {
23266
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   133
            e.printStackTrace();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   134
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   135
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   136
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   137
    static void waitFocused(Window w, AtomicBoolean b) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   138
        try {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   139
            synchronized(b) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   140
                if (w.isFocusOwner()) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   141
                    return;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   142
                }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   143
                b.wait(3000);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   144
            }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   145
        } catch (Exception e) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   146
            throw new RuntimeException(e);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   147
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   148
        if (!w.isFocusOwner()) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   149
            throw new RuntimeException("Can't make " + w + " focus owner");
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   150
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   151
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   152
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   153
    static void checkOnTop(Window ontop, Window under, int x, int y) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   154
        under.toFront();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   155
        try {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   156
            Robot robot = new Robot();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   157
            robot.mouseMove(x, y);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   158
            robot.mousePress(InputEvent.BUTTON1_MASK);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   159
            robot.mouseRelease(InputEvent.BUTTON1_MASK);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   160
            synchronized(pressed) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   161
                if (pressed.get()) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   162
                    if (pressedTarget != ontop) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   163
                        throw new RuntimeException("Pressed at wrong location: " + pressedTarget);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   164
                    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   165
                } else {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   166
                    pressed.wait(5000);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   167
                }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   168
            }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   169
            if (!pressed.get() || pressedTarget != ontop) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   170
                throw new RuntimeException("Pressed at wrong location: " + pressedTarget);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   171
            }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   172
        } catch (Exception e) {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   173
            throw new RuntimeException(e);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   174
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   175
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   176
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   177
    /*****************************************************
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   178
     * Standard Test Machinery Section
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   179
     * DO NOT modify anything in this section -- it's a
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   180
     * standard chunk of code which has all of the
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   181
     * synchronisation necessary for the test harness.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   182
     * By keeping it the same in all tests, it is easier
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   183
     * to read and understand someone else's test, as
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   184
     * well as insuring that all tests behave correctly
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   185
     * with the test harness.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   186
     * There is a section following this for test-
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   187
     * classes
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   188
     ******************************************************/
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   189
    private static boolean theTestPassed = false;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   190
    private static boolean testGeneratedInterrupt = false;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   191
    private static String failureMessage = "";
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   192
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   193
    private static Thread mainThread = null;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   194
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   195
    private static int sleepTime = 300000;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   196
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   197
    // Not sure about what happens if multiple of this test are
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   198
    //  instantiated in the same VM.  Being static (and using
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   199
    //  static vars), it aint gonna work.  Not worrying about
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   200
    //  it for now.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   201
    public static void main( String args[] ) throws InterruptedException
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   202
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   203
        mainThread = Thread.currentThread();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   204
        try
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   205
        {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   206
            init();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   207
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   208
        catch( TestPassedException e )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   209
        {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   210
            //The test passed, so just return from main and harness will
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   211
            // interepret this return as a pass
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   212
            return;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   213
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   214
        //At this point, neither test pass nor test fail has been
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   215
        // called -- either would have thrown an exception and ended the
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   216
        // test, so we know we have multiple threads.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   217
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   218
        //Test involves other threads, so sleep and wait for them to
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   219
        // called pass() or fail()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   220
        try
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   221
        {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   222
            Thread.sleep( sleepTime );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   223
            //Timed out, so fail the test
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   224
            throw new RuntimeException( "Timed out after " + sleepTime/1000 + " seconds" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   225
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   226
        catch (InterruptedException e)
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   227
        {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   228
            //The test harness may have interrupted the test.  If so, rethrow the exception
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   229
            // so that the harness gets it and deals with it.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   230
            if( ! testGeneratedInterrupt ) throw e;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   231
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   232
            //reset flag in case hit this code more than once for some reason (just safety)
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   233
            testGeneratedInterrupt = false;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   234
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   235
            if ( theTestPassed == false )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   236
            {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   237
                throw new RuntimeException( failureMessage );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   238
            }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   239
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   240
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   241
    }//main
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   242
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   243
    public static synchronized void setTimeoutTo( int seconds )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   244
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   245
        sleepTime = seconds * 1000;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   246
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   247
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   248
    public static synchronized void pass()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   249
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   250
        Sysout.println( "The test passed." );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   251
        Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   252
        //first check if this is executing in main thread
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   253
        if ( mainThread == Thread.currentThread() )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   254
        {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   255
            //Still in the main thread, so set the flag just for kicks,
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   256
            // and throw a test passed exception which will be caught
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   257
            // and end the test.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   258
            theTestPassed = true;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   259
            throw new TestPassedException();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   260
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   261
        theTestPassed = true;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   262
        testGeneratedInterrupt = true;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   263
        mainThread.interrupt();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   264
    }//pass()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   265
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   266
    public static synchronized void fail()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   267
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   268
        //test writer didn't specify why test failed, so give generic
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   269
        fail( "it just plain failed! :-)" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   270
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   271
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   272
    public static synchronized void fail( String whyFailed )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   273
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   274
        Sysout.println( "The test failed: " + whyFailed );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   275
        Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   276
        //check if this called from main thread
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   277
        if ( mainThread == Thread.currentThread() )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   278
        {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   279
            //If main thread, fail now 'cause not sleeping
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   280
            throw new RuntimeException( whyFailed );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   281
        }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   282
        theTestPassed = false;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   283
        testGeneratedInterrupt = true;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   284
        failureMessage = whyFailed;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   285
        mainThread.interrupt();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   286
    }//fail()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   287
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   288
}// class TestAlwaysOnTopBeforeShow
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   289
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   290
//This exception is used to exit from any level of call nesting
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   291
// when it's determined that the test has passed, and immediately
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   292
// end the test.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   293
class TestPassedException extends RuntimeException
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   294
{
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   295
}
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   296
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   297
//*********** End Standard Test Machinery Section **********
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   298
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   299
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   300
//************ Begin classes defined for the test ****************
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   301
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   302
// if want to make listeners, here is the recommended place for them, then instantiate
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   303
//  them in init()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   304
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   305
/* Example of a class which may be written as part of a test
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   306
class NewClass implements anInterface
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   307
 {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   308
   static int newVar = 0;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   309
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   310
   public void eventDispatched(AWTEvent e)
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   311
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   312
      //Counting events to see if we get enough
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   313
      eventCount++;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   314
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   315
      if( eventCount == 20 )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   316
       {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   317
         //got enough events, so pass
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   318
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   319
         TestAlwaysOnTopBeforeShow.pass();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   320
       }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   321
      else if( tries == 20 )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   322
       {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   323
         //tried too many times without getting enough events so fail
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   324
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   325
         TestAlwaysOnTopBeforeShow.fail();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   326
       }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   327
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   328
    }// eventDispatched()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   329
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   330
 }// NewClass class
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   331
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   332
*/
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   333
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   334
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   335
//************** End classes defined for the test *******************
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   336
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   337
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   338
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   339
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   340
/****************************************************
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   341
 Standard Test Machinery
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   342
 DO NOT modify anything below -- it's a standard
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   343
  chunk of code whose purpose is to make user
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   344
  interaction uniform, and thereby make it simpler
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   345
  to read and understand someone else's test.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   346
 ****************************************************/
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   347
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   348
/**
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   349
 This is part of the standard test machinery.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   350
 It creates a dialog (with the instructions), and is the interface
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   351
  for sending text messages to the user.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   352
 To print the instructions, send an array of strings to Sysout.createDialog
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   353
  WithInstructions method.  Put one line of instructions per array entry.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   354
 To display a message for the tester to see, simply call Sysout.println
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   355
  with the string to be displayed.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   356
 This mimics System.out.println but works within the test harness as well
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   357
  as standalone.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   358
 */
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   359
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   360
class Sysout
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   361
{
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   362
    private static TestDialog dialog;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   363
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   364
    public static void createDialogWithInstructions( String[] instructions )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   365
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   366
        dialog = new TestDialog( new Frame(), "Instructions" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   367
        dialog.printInstructions( instructions );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   368
        dialog.setVisible(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   369
        println( "Any messages for the tester will display here." );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   370
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   371
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   372
    public static void createDialog( )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   373
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   374
        dialog = new TestDialog( new Frame(), "Instructions" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   375
        String[] defInstr = { "Instructions will appear here. ", "" } ;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   376
        dialog.printInstructions( defInstr );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   377
        dialog.setVisible(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   378
        println( "Any messages for the tester will display here." );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   379
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   380
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   381
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   382
    public static void printInstructions( String[] instructions )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   383
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   384
        dialog.printInstructions( instructions );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   385
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   386
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   387
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   388
    public static void println( String messageIn )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   389
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   390
        System.out.println(messageIn);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   391
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   392
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   393
}// Sysout  class
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   394
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   395
/**
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   396
  This is part of the standard test machinery.  It provides a place for the
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   397
   test instructions to be displayed, and a place for interactive messages
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   398
   to the user to be displayed.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   399
  To have the test instructions displayed, see Sysout.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   400
  To have a message to the user be displayed, see Sysout.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   401
  Do not call anything in this dialog directly.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   402
  */
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   403
class TestDialog extends Dialog
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   404
{
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   405
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   406
    TextArea instructionsText;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   407
    TextArea messageText;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   408
    int maxStringLength = 80;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   409
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   410
    //DO NOT call this directly, go through Sysout
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   411
    public TestDialog( Frame frame, String name )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   412
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   413
        super( frame, name );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   414
        int scrollBoth = TextArea.SCROLLBARS_BOTH;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   415
        instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   416
        add( "North", instructionsText );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   417
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   418
        messageText = new TextArea( "", 5, maxStringLength, scrollBoth );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   419
        add("Center", messageText);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   420
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   421
        pack();
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   422
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   423
        setVisible(true);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   424
    }// TestDialog()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   425
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   426
    //DO NOT call this directly, go through Sysout
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   427
    public void printInstructions( String[] instructions )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   428
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   429
        //Clear out any current instructions
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   430
        instructionsText.setText( "" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   431
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   432
        //Go down array of instruction strings
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   433
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   434
        String printStr, remainingStr;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   435
        for( int i=0; i < instructions.length; i++ )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   436
        {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   437
            //chop up each into pieces maxSringLength long
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   438
            remainingStr = instructions[ i ];
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   439
            while( remainingStr.length() > 0 )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   440
            {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   441
                //if longer than max then chop off first max chars to print
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   442
                if( remainingStr.length() >= maxStringLength )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   443
                {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   444
                    //Try to chop on a word boundary
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   445
                    int posOfSpace = remainingStr.
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   446
                        lastIndexOf( ' ', maxStringLength - 1 );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   447
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   448
                    if( posOfSpace <= 0 ) posOfSpace = maxStringLength - 1;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   449
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   450
                    printStr = remainingStr.substring( 0, posOfSpace + 1 );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   451
                    remainingStr = remainingStr.substring( posOfSpace + 1 );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   452
                }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   453
                //else just print
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   454
                else
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   455
                {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   456
                    printStr = remainingStr;
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   457
                    remainingStr = "";
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   458
                }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   459
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   460
                instructionsText.append( printStr + "\n" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   461
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   462
            }// while
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   463
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   464
        }// for
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   465
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   466
    }//printInstructions()
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   467
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   468
    //DO NOT call this directly, go through Sysout
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   469
    public void displayMessage( String messageIn )
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   470
    {
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   471
        messageText.append( messageIn + "\n" );
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   472
        System.out.println(messageIn);
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   473
    }
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   474
fe35c788d7ff 7175457: [TEST_BUG] closed/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java still failed
yan
parents:
diff changeset
   475
}// TestDialog  class