jdk/test/java/awt/event/KeyEvent/DeadKey/DeadKeySystemAssertionDialog.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 28087 622b2f420bc3
permissions -rw-r--r--
8159690: [TESTBUG] Mark headful tests with @key headful. Reviewed-by: simonis, alexsch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19178
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     1
/*
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 28087
diff changeset
     2
 * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
19178
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     4
 *
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     7
 * published by the Free Software Foundation.
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     8
 *
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    13
 * accompanied this code).
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    14
 *
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    18
 *
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    21
 * questions.
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    22
 */
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    23
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    24
import java.awt.Frame;
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    25
import java.awt.Robot;
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    26
import java.awt.TextField;
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    27
import java.awt.event.KeyEvent;
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    28
/*
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    29
 * @test
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 28087
diff changeset
    30
 * @key headful
19178
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    31
 * @bug 8013849
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    32
 * @summary Awt assert on Hashtable.cpp:124
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    33
 * @author alexandr.scherbatiy area=awt.event
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    34
 * @run main/timeout=5 DeadKeySystemAssertionDialog
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    35
 */
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    36
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    37
public class DeadKeySystemAssertionDialog {
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    38
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    39
    public static void main(String[] args) throws Exception {
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    40
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    41
        Frame frame = new Frame();
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    42
        frame.setSize(300, 200);
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    43
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    44
        TextField textField = new TextField();
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    45
        frame.add(textField);
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    46
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23010
diff changeset
    47
        Robot robot = new Robot();
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23010
diff changeset
    48
        robot.setAutoDelay(50);
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23010
diff changeset
    49
19178
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    50
        frame.setVisible(true);
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23010
diff changeset
    51
        robot.waitForIdle();
19178
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    52
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    53
        textField.requestFocus();
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23010
diff changeset
    54
        robot.waitForIdle();
19178
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    55
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    56
        // Check that the system assertion dialog does not block Java
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    57
        robot.keyPress(KeyEvent.VK_A);
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    58
        robot.keyRelease(KeyEvent.VK_A);
28087
622b2f420bc3 8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 23010
diff changeset
    59
        robot.waitForIdle();
19178
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    60
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    61
        frame.setVisible(false);
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    62
        frame.dispose();
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    63
    }
81fa1a77bf7b 8013849: Awt assert on Hashtable.cpp:124
alexsch
parents:
diff changeset
    64
}