- 
    Bug 
- 
    Resolution: Fixed
- 
     P4 P4
- 
    7, 9, 10
- 
    OEL 7* but may be anywhere, Ubuntu 17.10 
- 
        b05
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8366374 | openjdk8u472 | Taizo Kurashige | P4 | Resolved | Fixed | b06 | 
| JDK-8370148 | shenandoah8u472 | Taizo Kurashige | P4 | Resolved | Fixed | b06 | 
| JDK-8267996 | 8u311 | Sergey Bylokhov | P4 | Resolved | Fixed | b01 | 
                    This test fails for various reasons: one of the is JDK-8158918 and another is unlucky timing with current implementation of realSync machinery. Namely, on OEL 7 (but not only, I guess) the test fails intermittently at the very beginning (see the rule below for an example of exception). This is a fix for that issue which works for me:
--- a/test/java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java Wed Jun 29 14:47:58 2016 +0530
+++ b/test/java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java Mon Jul 04 13:57:19 2016 +0300
@@ -51,10 +51,12 @@
static volatile int lastFrameState = Frame.NORMAL;
static volatile boolean failed = false;
static volatile Toolkit myKit;
+ static Robot robot = null;
 
private static void checkState(Frame f, int state) {
f.setExtendedState(state);
- Util.waitForIdle(null);
+ Util.waitForIdle(robot);
+ robot.delay(100);
 
System.out.println("state = " + state + "; getExtendedState() = " + f.getExtendedState());
 
@@ -79,7 +81,8 @@
f.setVisible(true);
}
 
- Util.waitForIdle(null);
+ Util.waitForIdle(robot);
+ robot.delay(100);
 
f.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
@@ -158,6 +161,11 @@
// it for now.
public static void main( String args[] ) throws InterruptedException
{
+ try {
+ robot = new Robot();
+ }catch(Exception noRobotEx){
+ noRobotEx.printStackTrace();
+ }
mainThread = Thread.currentThread();
try
{
RULE "java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java" Exception java.lang.RuntimeException: getExtendedState() != last getNewState() in WINDOW_STATE_CHANGED event.
            
--- a/test/java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java Wed Jun 29 14:47:58 2016 +0530
+++ b/test/java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java Mon Jul 04 13:57:19 2016 +0300
@@ -51,10 +51,12 @@
static volatile int lastFrameState = Frame.NORMAL;
static volatile boolean failed = false;
static volatile Toolkit myKit;
+ static Robot robot = null;
private static void checkState(Frame f, int state) {
f.setExtendedState(state);
- Util.waitForIdle(null);
+ Util.waitForIdle(robot);
+ robot.delay(100);
System.out.println("state = " + state + "; getExtendedState() = " + f.getExtendedState());
@@ -79,7 +81,8 @@
f.setVisible(true);
}
- Util.waitForIdle(null);
+ Util.waitForIdle(robot);
+ robot.delay(100);
f.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
@@ -158,6 +161,11 @@
// it for now.
public static void main( String args[] ) throws InterruptedException
{
+ try {
+ robot = new Robot();
+ }catch(Exception noRobotEx){
+ noRobotEx.printStackTrace();
+ }
mainThread = Thread.currentThread();
try
{
RULE "java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java" Exception java.lang.RuntimeException: getExtendedState() != last getNewState() in WINDOW_STATE_CHANGED event.
- backported by
- 
                    JDK-8267996 [TEST_BUG] java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java -           
- Resolved
 
-         
- 
                    JDK-8366374 [TEST_BUG] java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java -           
- Resolved
 
-         
- 
                    JDK-8370148 [TEST_BUG] java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java -           
- Resolved
 
-         
- links to
- 
                     Commit(master)
        openjdk/jdk8u-dev/bb19ce35 Commit(master)
        openjdk/jdk8u-dev/bb19ce35
- 
                     Review(master)
        openjdk/jdk8u-dev/637 Review(master)
        openjdk/jdk8u-dev/637