jdk/test/java/awt/TextField/EOLTest/EOLTest.java
author goetz
Tue, 14 Jun 2016 10:44:59 +0200
changeset 39056 d99e63b6d962
parent 34787 36167bbe1a9f
permissions -rw-r--r--
8159690: [TESTBUG] Mark headful tests with @key headful. Reviewed-by: simonis, alexsch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34787
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     1
/*
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     2
 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     4
 *
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     7
 * published by the Free Software Foundation.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     8
 *
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    13
 * accompanied this code).
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    14
 *
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    18
 *
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    21
 * questions.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    22
 */
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    23
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    24
/*
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    25
 @test
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 34787
diff changeset
    26
 @key headful
34787
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    27
 @bug 8055197 7186036
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    28
 @summary TextField should replace EOL character with space character
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    29
 @run main EOLTest
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    30
 */
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    31
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    32
import java.awt.Frame;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    33
import java.awt.TextField;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    34
import java.io.ByteArrayInputStream;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    35
import java.io.ByteArrayOutputStream;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    36
import java.io.ObjectInput;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    37
import java.io.ObjectInputStream;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    38
import java.io.ObjectOutput;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    39
import java.io.ObjectOutputStream;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    40
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    41
public class EOLTest {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    42
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    43
    private Frame mainFrame;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    44
    private TextField textField;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    45
    private String testStrEOL;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    46
    private boolean isTestFail;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    47
    private int testFailCount;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    48
    StringBuilder testFailMessage;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    49
    private String expectedString = "Row1 Row2 Row3";
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    50
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    51
    public EOLTest() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    52
        mainFrame = new Frame();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    53
        mainFrame.setSize(200, 200);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    54
        mainFrame.setVisible(true);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    55
        testFailMessage = new StringBuilder();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    56
        testStrEOL = "Row1" + System.lineSeparator() + "Row2\nRow3";
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    57
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    58
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    59
    private void testConstructor1() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    60
        textField = new TextField(testStrEOL);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    61
        textField.setSize(200, 100);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    62
        mainFrame.add(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    63
        checkTest();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    64
        mainFrame.remove(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    65
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    66
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    67
    private void testConstructor2() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    68
        textField = new TextField(30);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    69
        textField.setSize(200, 100);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    70
        mainFrame.add(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    71
        textField.setText(testStrEOL);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    72
        checkTest();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    73
        mainFrame.remove(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    74
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    75
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    76
    private void testConstructor3() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    77
        textField = new TextField(testStrEOL, 30);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    78
        textField.setSize(200, 100);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    79
        mainFrame.add(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    80
        checkTest();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    81
        mainFrame.remove(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    82
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    83
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    84
    private void testSetText() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    85
        textField = new TextField();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    86
        textField.setSize(200, 100);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    87
        textField.setText(testStrEOL);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    88
        mainFrame.add(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    89
        checkTest();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    90
        mainFrame.remove(textField);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    91
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    92
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    93
    private void testDeserialization() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    94
        TextField textFieldToSerialize = new TextField(testStrEOL);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    95
        textFieldToSerialize.setSize(200, 100);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    96
        mainFrame.add(textFieldToSerialize);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    97
        try {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    98
            // Serialize TextField object "textFieldToSerialize".
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
    99
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   100
            ObjectOutput outStream = new ObjectOutputStream(baos);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   101
            outStream.writeObject(textFieldToSerialize);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   102
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   103
            // Search the text variable data through serialized object stream.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   104
            byte[] streamedBytes = baos.toByteArray();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   105
            int foundLoc = 0;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   106
            for (int i = 0; i < streamedBytes.length; ++i) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   107
                if (streamedBytes[i] == expectedString.charAt(0)) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   108
                    foundLoc = i;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   109
                    int j = 1;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   110
                    for (; j < expectedString.length(); ++j) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   111
                        if (streamedBytes[i+j] != expectedString.charAt(j)) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   112
                            break;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   113
                        }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   114
                    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   115
                    if (j == expectedString.length()) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   116
                        break;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   117
                    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   118
                }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   119
                foundLoc = -1;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   120
            }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   121
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   122
            if (foundLoc == -1) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   123
                // Could not find text data in serialized object stream.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   124
                throw new Exception("Could not find text data in serialized "
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   125
                    + "object stream.");
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   126
            }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   127
            // Replace space character from serialized stream with
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   128
            // EOL character for testing de-serialization.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   129
            String EOLChar = System.lineSeparator();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   130
            String newExpectedString = "";
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   131
            for (int i = foundLoc, j = 0; j < expectedString.length(); ++i, ++j) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   132
                newExpectedString += (char)(streamedBytes[i]);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   133
                if (streamedBytes[i] == ' ') {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   134
                    int k = 0;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   135
                    for (; k < EOLChar.length(); ++k) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   136
                        streamedBytes[i + k] = (byte) EOLChar.charAt(k);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   137
                    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   138
                    i += k-1;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   139
                    j += k-1;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   140
                }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   141
            }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   142
            // New line character varies with platform,
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   143
            // ex. For windows '\r\n', for linux '\n'.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   144
            // While replacing space from serialized object stream, the length
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   145
            // of EOL character will affect the expected string as well.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   146
            expectedString = newExpectedString;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   147
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   148
            // De-serialize TextField object stream.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   149
            ByteArrayInputStream bais = new ByteArrayInputStream(streamedBytes);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   150
            ObjectInput inStream = new ObjectInputStream(bais);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   151
            textField = (TextField) inStream.readObject();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   152
        } catch (Exception ex) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   153
            // Serialization or De-serialization failed.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   154
            // Create textField with empty string to show failure.
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   155
            ex.printStackTrace();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   156
            textField = new TextField();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   157
        }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   158
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   159
        checkTest();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   160
        mainFrame.remove(textFieldToSerialize);
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   161
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   162
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   163
    private void checkTest() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   164
        if (!textField.getText().equals(expectedString)) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   165
            testFailMessage.append("TestFail line : ");
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   166
            testFailMessage.append(Thread.currentThread().getStackTrace()[2].
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   167
                    getLineNumber());
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   168
            testFailMessage.append(" TextField.getText() : \"");
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   169
            testFailMessage.append(textField.getText());
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   170
            testFailMessage.append("\" does not match expected string : \"");
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   171
            testFailMessage.append(expectedString).append("\"");
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   172
            testFailMessage.append(System.getProperty("line.separator"));
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   173
            testFailCount++;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   174
            isTestFail = true;
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   175
        }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   176
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   177
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   178
    private void checkFailures() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   179
        if (isTestFail) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   180
            testFailMessage.insert(0, "Test Fail count : " + testFailCount
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   181
                    + System.getProperty("line.separator"));
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   182
            dispose();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   183
            throw new RuntimeException(testFailMessage.toString());
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   184
        }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   185
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   186
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   187
    private void dispose() {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   188
        if (mainFrame != null) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   189
            mainFrame.dispose();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   190
        }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   191
    }
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   192
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   193
    public static void main(String[] args) {
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   194
        EOLTest testEOL = new EOLTest();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   195
        testEOL.testConstructor1();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   196
        testEOL.testConstructor2();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   197
        testEOL.testConstructor3();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   198
        testEOL.testSetText();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   199
        testEOL.testDeserialization();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   200
        testEOL.checkFailures();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   201
        testEOL.dispose();
36167bbe1a9f 8055197: TextField deletes multiline strings
arapte
parents:
diff changeset
   202
    }
39056
d99e63b6d962 8159690: [TESTBUG] Mark headful tests with @key headful.
goetz
parents: 34787
diff changeset
   203
}