6142N/A * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. 1159N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1159N/A * This code is free software; you can redistribute it and/or modify it 1159N/A * under the terms of the GNU General Public License version 2 only, as 1159N/A * published by the Free Software Foundation. 1159N/A * This code is distributed in the hope that it will be useful, but WITHOUT 1159N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1159N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1159N/A * version 2 for more details (a copy is included in the LICENSE file that 1159N/A * You should have received a copy of the GNU General Public License version 1159N/A * 2 along with this work; if not, write to the Free Software Foundation, 1159N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 1159N/A @summary Mixing should work inside heavyweight containers 1159N/A @author anthony.petrov@sun.com: area=awt.mixing 1159N/A * summary: Mixing should work inside heavyweight containers 1159N/A //*** Create instructions for the user here *** 1159N/A "This is an AUTOMATIC test, simply wait until it is done.",
1159N/A "The result (passed or failed) will be shown in the",
1159N/A // Create the components: frame -> hwPanel -> JDesktopPane -> 1159N/A // -> JInternalFrame -> hwButton 1159N/A // Show the frame with the hwButton slightly hidden initially 1159N/A // Now resize the frame so that the button is fully visible 1159N/A // And click the part of the button that has been previously hidden 1159N/A // If the click happens (the shape is reapplied), the button's action 1159N/A // listener will make failed == false. 1159N/A /***************************************************** 1159N/A * Standard Test Machinery Section 1159N/A * DO NOT modify anything in this section -- it's a 1159N/A * standard chunk of code which has all of the 1159N/A * synchronisation necessary for the test harness. 1159N/A * By keeping it the same in all tests, it is easier 1159N/A * to read and understand someone else's test, as 1159N/A * well as insuring that all tests behave correctly 1159N/A * There is a section following this for test- 1159N/A ******************************************************/ 1159N/A // Not sure about what happens if multiple of this test are 1159N/A // instantiated in the same VM. Being static (and using 1159N/A // static vars), it aint gonna work. Not worrying about 1159N/A //The test passed, so just return from main and harness will 1159N/A // interepret this return as a pass 1159N/A //At this point, neither test pass nor test fail has been 1159N/A // called -- either would have thrown an exception and ended the 1159N/A // test, so we know we have multiple threads. 1159N/A //Test involves other threads, so sleep and wait for them to 1159N/A //Timed out, so fail the test 1159N/A //The test harness may have interrupted the test. If so, rethrow the exception 1159N/A // so that the harness gets it and deals with it. 1159N/A //reset flag in case hit this code more than once for some reason (just safety) 1159N/A //first check if this is executing in main thread 1159N/A //Still in the main thread, so set the flag just for kicks, 1159N/A // and throw a test passed exception which will be caught 1159N/A //test writer didn't specify why test failed, so give generic 1159N/A //check if this called from main thread 1159N/A //If main thread, fail now 'cause not sleeping 1159N/A//This exception is used to exit from any level of call nesting 1159N/A// when it's determined that the test has passed, and immediately 1159N/A//*********** End Standard Test Machinery Section ********** 1159N/A//************ Begin classes defined for the test **************** 1159N/A// if want to make listeners, here is the recommended place for them, then instantiate 1159N/A/* Example of a class which may be written as part of a test 1159N/Aclass NewClass implements anInterface 1159N/A public void eventDispatched(AWTEvent e) 1159N/A //Counting events to see if we get enough 1159N/A //got enough events, so pass 1159N/A //tried too many times without getting enough events so fail 1159N/A//************** End classes defined for the test ******************* 1159N/A/**************************************************** 1159N/A DO NOT modify anything below -- it's a standard 1159N/A chunk of code whose purpose is to make user 1159N/A interaction uniform, and thereby make it simpler 1159N/A to read and understand someone else's test. 1159N/A ****************************************************/ 1159N/A This is part of the standard test machinery. 1159N/A It creates a dialog (with the instructions), and is the interface 1159N/A for sending text messages to the user. 1159N/A To print the instructions, send an array of strings to Sysout.createDialog 1159N/A WithInstructions method. Put one line of instructions per array entry. 1159N/A To display a message for the tester to see, simply call Sysout.println 1159N/A with the string to be displayed. 1159N/A This mimics System.out.println but works within the test harness as well 1159N/A This is part of the standard test machinery. It provides a place for the 1159N/A test instructions to be displayed, and a place for interactive messages 1159N/A to the user to be displayed. 1159N/A To have the test instructions displayed, see Sysout. 1159N/A To have a message to the user be displayed, see Sysout. 1159N/A Do not call anything in this dialog directly. 1159N/A //DO NOT call this directly, go through Sysout 1159N/A //DO NOT call this directly, go through Sysout 1159N/A //Clear out any current instructions 1159N/A //Go down array of instruction strings 1159N/A //chop up each into pieces maxSringLength long 1159N/A //if longer than max then chop off first max chars to print 1159N/A //Try to chop on a word boundary 1159N/A //DO NOT call this directly, go through Sysout