8198623: java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogButtonTest/EnqueueWithDialogButtonTest.java fails on mac

Reviewed-by: jdv
This commit is contained in:
Pankaj Bansal 2020-06-22 12:39:59 +05:30
parent 02201d19c6
commit 3c472b6700
3 changed files with 71 additions and 18 deletions

View File

@ -148,8 +148,6 @@ java/awt/Frame/ExceptionOnSetExtendedStateTest/ExceptionOnSetExtendedStateTest.j
java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java 8144030 macosx-all,linux-all
java/awt/grab/EmbeddedFrameTest1/EmbeddedFrameTest1.java 7080150 macosx-all
java/awt/event/InputEvent/EventWhenTest/EventWhenTest.java 8168646 generic-all
java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogButtonTest/EnqueueWithDialogButtonTest.java 8198623 macosx-all
java/awt/KeyboardFocusmanager/TypeAhead/FreezeTest/FreezeTest.java 8198623 macosx-all
java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.java 8198626 macosx-all
java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java 8049405 macosx-all
java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java 8048171 generic-all

View File

@ -30,12 +30,6 @@
* @run main EnqueueWithDialogButtonTest
*/
import java.awt.*;
import java.lang.reflect.InvocationTargetException;
import java.awt.event.*;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
/*
* Tests that type-ahead works correctly. That means
* that the key events are not delivered until a focus
@ -45,6 +39,29 @@ import java.util.concurrent.TimeUnit;
* to track quite unrelated suspicious waitForIdle behavior.
*/
import java.awt.AWTEvent;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.KeyboardFocusManager;
import java.awt.Point;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.InputEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
public class EnqueueWithDialogButtonTest
{
static Frame f;
@ -55,11 +72,22 @@ public class EnqueueWithDialogButtonTest
static CountDownLatch robotLatch = new CountDownLatch(1);
static volatile boolean gotFocus = false;
static Robot robot;
public static void main(String args[]) throws Exception {
EnqueueWithDialogButtonTest test = new EnqueueWithDialogButtonTest();
test.init();
test.start();
try {
test.init();
test.start();
} finally {
if (d != null) {
d.dispose();
}
if (f != null) {
f.dispose();
}
}
}
public void init()
{
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {

View File

@ -29,16 +29,33 @@
* @run main FreezeTest
*/
import java.awt.*;
import java.lang.reflect.InvocationTargetException;
import java.awt.event.*;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
/*
* Tests that type-ahead doesn't block program.
*/
import java.awt.AWTEvent;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.KeyboardFocusManager;
import java.awt.Point;
import java.awt.Robot;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
public class FreezeTest
{
static Frame f;
@ -52,9 +69,19 @@ public class FreezeTest
public static void main(String args[]) throws Exception {
FreezeTest test = new FreezeTest();
test.init();
test.start();
try {
test.init();
test.start();
} finally {
if (d != null) {
d.dispose();
}
if (f != null) {
f.dispose();
}
}
}
public void init()
{
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {