Mercurial > hg > icedtea8-forest > jdk
changeset 14838:8cffb2568a6b
8052012: move awt automated tests from AWT_Modality to OpenJDK repository - part 5
Reviewed-by: serb
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopAppModal1Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether an application modal Dialog created with null Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopAppModal1Test + */ + +public class OnTopAppModal1Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.APPLICATION_MODAL, + OnTopFDFTest.DialogOwner.NULL_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopAppModal2Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether an application modal Dialog created with null Dialog + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopAppModal2Test + */ + +public class OnTopAppModal2Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.APPLICATION_MODAL, + OnTopFDFTest.DialogOwner.NULL_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopAppModal3Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether an application modal Dialog created with hidden Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopAppModal3Test + */ + +public class OnTopAppModal3Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.APPLICATION_MODAL, + OnTopFDFTest.DialogOwner.HIDDEN_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopAppModal4Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether an application modal Dialog created with hidden Dialog + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopAppModal4Test + */ + +public class OnTopAppModal4Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.APPLICATION_MODAL, + OnTopFDFTest.DialogOwner.HIDDEN_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopAppModal5Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether an application modal Dialog created with visible Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopAppModal5Test + */ + +public class OnTopAppModal5Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.APPLICATION_MODAL, + OnTopFDFTest.DialogOwner.FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopAppModal6Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether an application modal Dialog created with visible + * Dialog constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopAppModal6Test + */ + +public class OnTopAppModal6Test { + + public static void main(String[] args) throws Exception { + (new OnTopDDFTest( + Dialog.ModalityType.APPLICATION_MODAL)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopDDFTest.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + + +import java.awt.*; +import static jdk.testlibrary.Asserts.*; + +// DDF: Dialog - Dialog - Frame + +public class OnTopDDFTest { + + private volatile TestDialog dialog, leftDialog; + private volatile TestFrame rightFrame; + private volatile Frame hiddenFrame; + + private static final int delay = 500; + private final ExtendedRobot robot; + + boolean setModal; + + Dialog.ModalityType modalityType; + + private OnTopDDFTest(Dialog.ModalityType modType, + boolean modal) throws Exception { + modalityType = modType; + setModal = modal; + + robot = new ExtendedRobot(); + EventQueue.invokeLater(this::createGUI); + } + + public OnTopDDFTest(Dialog.ModalityType modalityType) throws Exception { + this(modalityType, false); + } + + public OnTopDDFTest() throws Exception { + this(null, true); + } + + private void createGUI() { + + hiddenFrame = new Frame(); + leftDialog = new TestDialog(hiddenFrame); + leftDialog.setSize(200, 100); + leftDialog.setLocation(50, 50); + leftDialog.setVisible(true); + + dialog = new CustomDialog(leftDialog); + if (setModal) { + dialog.setModal(true); + modalityType = dialog.getModalityType(); + } else if (modalityType != null) { + dialog.setModalityType(modalityType); + } + + dialog.setSize(200, 100); + dialog.setLocation(200, 50); + + rightFrame = new TestFrame(); + rightFrame.setSize(200, 100); + rightFrame.setLocation(350, 50); + + dialog.setVisible(true); + } + + public void doTest() throws Exception { + + try { + + robot.waitForIdle(delay); + + dialog.activated.waitForFlagTriggered(); + assertTrue(dialog.activated.flag(), "Dialog still not visible."); + + dialog.clickOpenButton(robot); + robot.waitForIdle(delay); + + if ((modalityType == Dialog.ModalityType.MODELESS) || + (modalityType == Dialog.ModalityType.DOCUMENT_MODAL)) { + + rightFrame.clickCloseButton(robot); + robot.waitForIdle(delay); + + rightFrame.closeClicked.reset(); + dialog.transferFocusToDialog(robot, "A Frame partially hides the " + + modalityType + " Dialog.", dialog.openButton); + robot.waitForIdle(delay); + + dialog.checkUnblockedDialog(robot, + "This is " + modalityType + " dialog and no other Dialogs blocks it."); + robot.waitForIdle(delay); + + rightFrame.closeClicked.waitForFlagTriggered(5); + assertFalse(rightFrame.closeClicked.flag(), "Clicking on " + modalityType + + "dialog did not bring it to the top. A frame on top of Dialog."); + robot.waitForIdle(delay); + + dialog.closeClicked.reset(); + if (modalityType == Dialog.ModalityType.MODELESS) { + leftDialog.transferFocusToDialog(robot, "This dialog is not " + + "blocked by any other dialogs.", leftDialog.closeButton); + } else { + leftDialog.transferFocusToBlockedDialog(robot, "This dialog is not " + + "blocked by any other dialogs.", leftDialog.closeButton); + } + } else { + dialog.checkUnblockedDialog(robot, "Checking if modal dialog " + + "appears on top of blocked Frame."); + robot.waitForIdle(delay); + + rightFrame.closeClicked.waitForFlagTriggered(5); + assertFalse(rightFrame.closeClicked.flag(), + "Frame on top of an application modal Dialog."); + robot.waitForIdle(delay); + + leftDialog.transferFocusToBlockedDialog(robot, + "An application modal dialog blocks the Dialog.", leftDialog.closeButton); + } + + robot.waitForIdle(delay); + + dialog.clickCloseButton(robot); + robot.waitForIdle(delay); + + } finally { + EventQueue.invokeAndWait(this::closeAll); + } + } + + private void closeAll() { + if (dialog != null) { dialog.dispose(); } + if (leftDialog != null) { leftDialog.dispose(); } + if (rightFrame != null) { rightFrame.dispose(); } + if (hiddenFrame != null) { hiddenFrame.dispose(); } + } + + + class CustomDialog extends TestDialog { + + public CustomDialog(Dialog d) { super(d); } + + @Override + public void doOpenAction() { + if (rightFrame != null) { + rightFrame.setVisible(true); + } + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopDocModal1Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a document modal Dialog created with null Frame + * constructor follows normal Z order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopDocModal1Test + */ + +public class OnTopDocModal1Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.DOCUMENT_MODAL, + OnTopFDFTest.DialogOwner.NULL_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopDocModal2Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a document modal Dialog created with null Dialog + * constructor follows normal Z order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopDocModal2Test + */ + +public class OnTopDocModal2Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.DOCUMENT_MODAL, + OnTopFDFTest.DialogOwner.NULL_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopDocModal3Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a document modal Dialog created with hidden Frame + * constructor follows normal Z order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopDocModal3Test + */ + +public class OnTopDocModal3Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.DOCUMENT_MODAL, + OnTopFDFTest.DialogOwner.HIDDEN_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopDocModal4Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a document modal Dialog created with hidden Dialog + * constructor follows normal Z order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopDocModal4Test + */ + +public class OnTopDocModal4Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.DOCUMENT_MODAL, + OnTopFDFTest.DialogOwner.HIDDEN_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopDocModal5Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a document modal Dialog created with visible Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopDocModal5Test + */ + +public class OnTopDocModal5Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.DOCUMENT_MODAL, + OnTopFDFTest.DialogOwner.FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopDocModal6Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a document modal Dialog created with visible + * Dialog constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopDocModal6Test + */ + +public class OnTopDocModal6Test { + + public static void main(String[] args) throws Exception { + (new OnTopDDFTest(Dialog.ModalityType.DOCUMENT_MODAL)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopFDFTest.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,230 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + + +import java.awt.*; +import static jdk.testlibrary.Asserts.*; + +// FDF: Frame - Dialog - Frame + +public class OnTopFDFTest { + + private volatile CustomDialog dialog; + private volatile TestFrame leftFrame, rightFrame; + private volatile Dialog hiddenDialog; + private volatile Frame hiddenFrame; + + private static final int delay = 500; + private final ExtendedRobot robot; + + public enum DialogOwner {HIDDEN_DIALOG, NULL_DIALOG, HIDDEN_FRAME, NULL_FRAME, FRAME}; + + private DialogOwner owner; + boolean setModal; + + Dialog.ModalityType modalityType; + + private OnTopFDFTest(Dialog.ModalityType modType, + boolean modal, + DialogOwner o) throws Exception { + + modalityType = modType; + setModal = modal; + owner = o; + robot = new ExtendedRobot(); + EventQueue.invokeLater(this::createGUI); + } + + public OnTopFDFTest(Dialog.ModalityType modalityType, + DialogOwner o) throws Exception { + this(modalityType, false, o); + } + + public OnTopFDFTest(DialogOwner o) throws Exception { + this(null, true, o); + } + + private void createGUI() { + + leftFrame = new TestFrame(); + leftFrame.setSize(200, 100); + leftFrame.setLocation(50, 50); + leftFrame.setVisible(true); + + switch (owner) { + case HIDDEN_DIALOG: + hiddenDialog = new Dialog((Frame) null); + dialog = new CustomDialog(hiddenDialog); + break; + case NULL_DIALOG: + dialog = new CustomDialog((Dialog) null); + break; + case HIDDEN_FRAME: + hiddenFrame = new Frame(); + dialog = new CustomDialog(hiddenFrame); + break; + case NULL_FRAME: + dialog = new CustomDialog((Frame) null); + break; + case FRAME: + dialog = new CustomDialog(leftFrame); + break; + } + + if (setModal) { + dialog.setModal(true); + modalityType = dialog.getModalityType(); + } else if (modalityType != null) { + dialog.setModalityType(modalityType); + } + + dialog.setSize(200, 100); + dialog.setLocation(200, 50); + + rightFrame = new TestFrame(); + rightFrame.setSize(200, 100); + rightFrame.setLocation(350, 50); + + dialog.setVisible(true); + } + + private void BlockingTest() throws Exception { + + dialog.checkUnblockedDialog(robot, "Checking if " + modalityType + + " dialog appears on top of blocked Frame."); + robot.waitForIdle(delay); + + rightFrame.closeClicked.waitForFlagTriggered(5); + assertFalse(rightFrame.closeClicked.flag(), + "Frame is on top of " + modalityType + " Dialog."); + robot.waitForIdle(delay); + + leftFrame.transferFocusToBlockedFrame(robot, + modalityType + " dialog blocks the Frame.", leftFrame.closeButton); + robot.waitForIdle(delay); + + dialog.clickCloseButton(robot); + robot.waitForIdle(delay); + } + + private void Test() throws Exception { + + rightFrame.clickCloseButton(robot); + robot.waitForIdle(delay); + + rightFrame.closeClicked.reset(); + dialog.transferFocusToDialog( + robot, "Frame partially hides the dialog.", dialog.openButton); + robot.waitForIdle(delay); + + dialog.checkUnblockedDialog( + robot, "This is " + modalityType + " dialog."); + robot.waitForIdle(delay); + + rightFrame.closeClicked.waitForFlagTriggered(5); + assertFalse(rightFrame.closeClicked.flag(), "Clicking on a " + + modalityType + " dialog did not bring it to the top. " + + "A frame is on top of the dialog."); + robot.waitForIdle(delay); + + dialog.closeClicked.reset(); + + if (owner == DialogOwner.FRAME) { + + if (modalityType == Dialog.ModalityType.MODELESS) { + leftFrame.transferFocusToFrame(robot, "modeless dialog " + + "partially hides the Frame.", leftFrame.closeButton); + } else { + leftFrame.transferFocusToBlockedFrame(robot, "a document modal " + + "dialog partially hides the Frame.", leftFrame.closeButton); + } + + } else { + + leftFrame.transferFocusToFrame(robot, + "A dialog partially hides the Frame.", leftFrame.closeButton); + robot.waitForIdle(delay); + + leftFrame.checkUnblockedFrame(robot, + modalityType + " dialog present should not block this Frame."); + robot.waitForIdle(delay); + + dialog.closeClicked.waitForFlagTriggered(5); + assertFalse(dialog.closeClicked.flag(), "Clicking on a frame did not " + + "bring it to the top. The document modal dialog is staying on top."); + } + + robot.waitForIdle(delay); + } + + + public void doTest() throws Exception { + + try { + + robot.waitForIdle(delay); + + dialog.activated.waitForFlagTriggered(); + assertTrue(dialog.activated.flag(), "Dialog still not visible."); + + dialog.clickOpenButton(robot); + robot.waitForIdle(delay); + + switch (modalityType) { + case DOCUMENT_MODAL: + case MODELESS: + Test(); + break; + case APPLICATION_MODAL: + case TOOLKIT_MODAL: + BlockingTest(); + break; + } + + } finally { + EventQueue.invokeAndWait(this::closeAll); + } + } + + private void closeAll() { + if (dialog != null) { dialog.dispose(); } + if (leftFrame != null) { leftFrame.dispose(); } + if (rightFrame != null) { rightFrame.dispose(); } + if (hiddenDialog != null) { hiddenDialog.dispose(); } + if (hiddenFrame != null) { hiddenFrame.dispose(); } + } + + + class CustomDialog extends TestDialog { + + public CustomDialog(Dialog d) { super(d); } + public CustomDialog(Frame f) { super(f); } + + @Override + public void doOpenAction() { + if (rightFrame != null) { + rightFrame.setVisible(true); + } + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModal1Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modal Dialog created with null Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModal1Test + */ + +public class OnTopModal1Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + OnTopFDFTest.DialogOwner.NULL_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModal2Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modal Dialog created with null Dialog + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModal2Test + */ + +public class OnTopModal2Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + OnTopFDFTest.DialogOwner.NULL_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModal3Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modal Dialog created with hidden Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModal3Test + */ + +public class OnTopModal3Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + OnTopFDFTest.DialogOwner.HIDDEN_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModal4Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modal Dialog created with hidden Dialog + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModal4Test + */ + +public class OnTopModal4Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + OnTopFDFTest.DialogOwner.HIDDEN_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModal5Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modal Dialog created with visible Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModal5Test + */ + +public class OnTopModal5Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + OnTopFDFTest.DialogOwner.FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModal6Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modal Dialog created with visible Dialog + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModal6Test + */ + +public class OnTopModal6Test { + + public static void main(String[] args) throws Exception { + (new OnTopDDFTest()).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModeless1Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modeless Dialog created with a + * null Frame constructor follows normal Z Order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModeless1Test + */ + +public class OnTopModeless1Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.MODELESS, + OnTopFDFTest.DialogOwner.NULL_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModeless2Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modeless Dialog created with a + * null Dialog constructor follows normal Z Order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModeless2Test + */ + +public class OnTopModeless2Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.MODELESS, + OnTopFDFTest.DialogOwner.NULL_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModeless3Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modeless Dialog created with a + * hidden Frame constructor follows normal Z Order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModeless3Test + */ + +public class OnTopModeless3Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.MODELESS, + OnTopFDFTest.DialogOwner.HIDDEN_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModeless4Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modeless Dialog created with a + * hidden Dialog constructor follows normal Z Order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModeless4Test + */ + +public class OnTopModeless4Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.MODELESS, + OnTopFDFTest.DialogOwner.HIDDEN_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModeless5Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modeless Dialog created with a + * visible Frame constructor follows normal Z Order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModeless5Test + */ + +public class OnTopModeless5Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.MODELESS, + OnTopFDFTest.DialogOwner.FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopModeless6Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a modeless Dialog created with a visible Dialog + * constructor follows a normal Z order. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopModeless6Test + */ + +public class OnTopModeless6Test { + + public static void main(String[] args) throws Exception { + (new OnTopDDFTest(Dialog.ModalityType.MODELESS)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopTKModal1Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a toolkit modal Dialog created with null Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopTKModal1Test + */ + +public class OnTopTKModal1Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.TOOLKIT_MODAL, + OnTopFDFTest.DialogOwner.NULL_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopTKModal2Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a toolkit modal Dialog created with null Dialog + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopTKModal2Test + */ + +public class OnTopTKModal2Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.TOOLKIT_MODAL, + OnTopFDFTest.DialogOwner.NULL_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopTKModal3Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a toolkit modal Dialog created with hidden Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopTKModal3Test + */ + +public class OnTopTKModal3Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.TOOLKIT_MODAL, + OnTopFDFTest.DialogOwner.HIDDEN_FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopTKModal4Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a toolkit modal Dialog created with hidden Dialog + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopTKModal4Test + */ + +public class OnTopTKModal4Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.TOOLKIT_MODAL, + OnTopFDFTest.DialogOwner.HIDDEN_DIALOG)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopTKModal5Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a toolkit modal Dialog created with visible Frame + * constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopTKModal5Test + */ + +public class OnTopTKModal5Test { + + public static void main(String[] args) throws Exception { + (new OnTopFDFTest( + Dialog.ModalityType.TOOLKIT_MODAL, + OnTopFDFTest.DialogOwner.FRAME)).doTest(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/java/awt/Modal/OnTop/OnTopTKModal6Test.java Tue Aug 05 15:39:05 2014 +0400 @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; + +/* + * @test + * @bug 8052012 + * @summary Check whether a toolkit modal Dialog created with visible + * Dialog constructor stays on top of the windows it blocks. + * + * @library ../helpers ../../../../lib/testlibrary/ + * @build ExtendedRobot + * @build Flag + * @build TestDialog + * @build TestFrame + * @run main OnTopTKModal6Test + */ + +public class OnTopTKModal6Test { + + public static void main(String[] args) throws Exception { + (new OnTopDDFTest(Dialog.ModalityType.TOOLKIT_MODAL)).doTest(); + } +}