8052012: move awt automated tests from AWT_Modality to OpenJDK repository - part 5

Reviewed-by: serb
This commit is contained in:
Alexander Stepanov 2014-08-05 15:39:05 +04:00
parent 36bdb06884
commit ef8a60296e
32 changed files with 1795 additions and 0 deletions

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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);
}
}
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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);
}
}
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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();
}
}