提交 3be731dc 编写于 作者: A art

6844297: java/awt/EventQueue/6638195/bug6638195.java test failed in jdk7 on...

6844297: java/awt/EventQueue/6638195/bug6638195.java test failed in jdk7 on Windows just on b59,passed on b57
Reviewed-by: bchristi, dcherepanov
上级 0e87a543
/* /*
* Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
/* @test /* @test
* *
* @bug 6638195 * @bug 6638195 6844297
* @author Igor Kushnirskiy * @author Igor Kushnirskiy
* @summary tests if EventQueueDelegate.Delegate is invoked. * @summary tests if EventQueueDelegate.Delegate is invoked.
*/ */
...@@ -47,11 +47,22 @@ public class bug6638195 { ...@@ -47,11 +47,22 @@ public class bug6638195 {
} }
private static void runTest(MyEventQueueDelegate delegate) throws Exception { private static void runTest(MyEventQueueDelegate delegate) throws Exception {
// We need an empty runnable here, so the next event is
// processed with a new EventQueueDelegate. See 6844297
// for details
EventQueue.invokeLater( EventQueue.invokeLater(
new Runnable() { new Runnable() {
public void run() { public void run() {
} }
}); });
// The following event is expected to be processed by
// the EventQueueDelegate instance
EventQueue.invokeLater(
new Runnable() {
public void run() {
}
});
// Finally, proceed on the main thread
final CountDownLatch latch = new CountDownLatch(1); final CountDownLatch latch = new CountDownLatch(1);
EventQueue.invokeLater( EventQueue.invokeLater(
new Runnable() { new Runnable() {
...@@ -60,7 +71,7 @@ public class bug6638195 { ...@@ -60,7 +71,7 @@ public class bug6638195 {
} }
}); });
latch.await(); latch.await();
if (! delegate.allInvoked()) { if (!delegate.allInvoked()) {
throw new RuntimeException("failed"); throw new RuntimeException("failed");
} }
} }
...@@ -125,6 +136,7 @@ public class bug6638195 { ...@@ -125,6 +136,7 @@ public class bug6638195 {
return objectMap; return objectMap;
} }
static class MyEventQueueDelegate implements EventQueueDelegate.Delegate { static class MyEventQueueDelegate implements EventQueueDelegate.Delegate {
private volatile boolean getNextEventInvoked = false; private volatile boolean getNextEventInvoked = false;
private volatile boolean beforeDispatchInvoked = false; private volatile boolean beforeDispatchInvoked = false;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册