/* * Copyright (c) 2018, 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.
*/
privatestaticvoid init() throws Exception {
String[] instructions
= { "This test supports Linux and Japanese/Korean/Chinese", "input method(IM). Under other environment, press Pass.", "Test steps:", "1.Turn on IM and input some Asian characters to TestWindow.", "2.kill IM frontend by OS, and restart it.", " e.g. for ibus, $ ibus-daemon -r --xim &", "3.Change focus to this Instructions window and back to TestWindow.", "4.Confirm IM can be activated."
};
/** * *************************************************** * Standard Test Machinery Section DO NOT modify anything in this section -- * it's a standard chunk of code which has all of the synchronisation * necessary for the test harness. By keeping it the same in all tests, it * is easier to read and understand someone else's test, as well as insuring * that all tests behave correctly with the test harness. There is a section * following this for test-defined classes * ****************************************************
*/ privatestaticboolean theTestPassed = false; privatestaticboolean testGeneratedInterrupt = false; privatestatic String failureMessage = ""; privatestaticThread mainThread = null; finalprivatestaticint sleepTime = 300000;
// *********** End Standard Test Machinery Section ********** /** * ************************************************** * Standard Test Machinery DO NOT modify anything below -- it's a standard chunk * of code whose purpose is to make user interaction uniform, and thereby make * it simpler to read and understand someone else's test. * **************************************************
*/ /** * This is part of the standard test machinery. It creates a dialog (with the * instructions), and is the interface for sending text messages to the user. To * print the instructions, send an array of strings to Sysout.createDialog * WithInstructions method. Put one line of instructions per array entry. To * display a message for the tester to see, simply call Sysout.println with the * string to be displayed. This mimics System.out.println but works within the * test harness as well as standalone.
*/ class Sysout {
/** * This is part of the standard test machinery. It provides a place for the test * instructions to be displayed, and a place for interactive messages to the * user to be displayed. To have the test instructions displayed, see Sysout. To * have a message to the user be displayed, see Sysout. Do not call anything in * this dialog directly.
*/ class TestDialog extends Dialog implements ActionListener {
// DO NOT call this directly, go through Sysout public TestDialog(Frame frame, String name) { super(frame, name); int scrollBoth = TextArea.SCROLLBARS_BOTH;
instructionsText = new TextArea("", 15, maxStringLength, scrollBoth);
add("North", instructionsText);
messageText = new TextArea("", 5, maxStringLength, scrollBoth);
add("Center", messageText);
buttonP = new Panel();
failB = new Button("Fail");
failB.setActionCommand("fail");
failB.addActionListener(this);
passB = new Button("Pass");
buttonP.add(passB);
buttonP.add(failB);
passB.addActionListener(new ActionListener() {
@Override publicvoid actionPerformed(ActionEvent ae) {
ReconnectTest.pass();
}
});
// DO NOT call this directly, go through Sysout publicvoid printInstructions(String[] instructions) {
instructionsText.setText("");
String printStr, remainingStr; for (int i = 0; i < instructions.length; i++) {
remainingStr = instructions[i]; while (remainingStr.length() > 0) { if (remainingStr.length() >= maxStringLength) { int posOfSpace = remainingStr.
lastIndexOf(' ', maxStringLength - 1);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.