Skip to content

Commit 236c71c

Browse files
author
Alisen Chung
committed
8341376: Open some TextArea awt tests 4
Reviewed-by: prr, abhiscxk
1 parent 979895d commit 236c71c

File tree

2 files changed

+131
-0
lines changed

2 files changed

+131
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
/*
2+
* Copyright (c) 2004, 2024, Oracle and/or its affiliates. All rights reserved.
3+
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+
*
5+
* This code is free software; you can redistribute it and/or modify it
6+
* under the terms of the GNU General Public License version 2 only, as
7+
* published by the Free Software Foundation.
8+
*
9+
* This code is distributed in the hope that it will be useful, but WITHOUT
10+
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11+
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12+
* version 2 for more details (a copy is included in the LICENSE file that
13+
* accompanied this code).
14+
*
15+
* You should have received a copy of the GNU General Public License version
16+
* 2 along with this work; if not, write to the Free Software Foundation,
17+
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18+
*
19+
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20+
* or visit www.oracle.com if you need additional information or have any
21+
* questions.
22+
*/
23+
24+
import java.awt.Frame;
25+
import java.awt.TextArea;
26+
27+
/*
28+
* @test
29+
* @bug 6175401
30+
* @summary Keeping the left arrow pressedon horiz scrollbar
31+
* does not scroll the text in TextArea, XToolkit
32+
* @library /java/awt/regtesthelpers
33+
* @build PassFailJFrame
34+
* @run main/manual ScrollBarArrowScrollTest
35+
*/
36+
37+
38+
public class ScrollBarArrowScrollTest extends Frame {
39+
private static final String INSTRUCTIONS = """
40+
1) Make sure, that the TextArea component has focus.
41+
2) Press 'END' key in order to keep cursor at the end
42+
of the text of the TextArea component.
43+
3) Click on the left arrow on the horizontal scrollbar
44+
of the TextArea component and keep it pressed.
45+
4) If the text just scrolls once and stops, the test failed.
46+
Otherwise, the test passed.
47+
""";
48+
49+
public static void main(String[] args) throws Exception {
50+
PassFailJFrame.builder()
51+
.title("ScrollBarArrowScrollTest")
52+
.instructions(INSTRUCTIONS)
53+
.columns(40)
54+
.testUI(ScrollBarArrowScrollTest::new)
55+
.build()
56+
.awaitAndCheck();
57+
}
58+
59+
public ScrollBarArrowScrollTest() {
60+
TextArea textarea = new TextArea("Very very very long string !!!! ", 10, 3);
61+
add(textarea);
62+
pack();
63+
64+
}
65+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
* Copyright (c) 2004, 2024, Oracle and/or its affiliates. All rights reserved.
3+
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+
*
5+
* This code is free software; you can redistribute it and/or modify it
6+
* under the terms of the GNU General Public License version 2 only, as
7+
* published by the Free Software Foundation.
8+
*
9+
* This code is distributed in the hope that it will be useful, but WITHOUT
10+
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11+
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12+
* version 2 for more details (a copy is included in the LICENSE file that
13+
* accompanied this code).
14+
*
15+
* You should have received a copy of the GNU General Public License version
16+
* 2 along with this work; if not, write to the Free Software Foundation,
17+
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18+
*
19+
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20+
* or visit www.oracle.com if you need additional information or have any
21+
* questions.
22+
*/
23+
24+
import java.awt.FlowLayout;
25+
import java.awt.Frame;
26+
import java.awt.TextArea;
27+
28+
/*
29+
* @test
30+
* @bug 4992455
31+
* @summary REGRESSION: TextArea does not wrap text in JDK 1.5 as JDK 1.4.x
32+
* @library /java/awt/regtesthelpers
33+
* @build PassFailJFrame
34+
* @run main/manual WordWrappingTest
35+
*/
36+
37+
public class WordWrappingTest {
38+
private static final String INSTRUCTIONS = """
39+
Please look at the frame 'WordWrappingTest'
40+
It contains two TextAreas that have text 'This text should be wrapped.'
41+
One of them has a vertical scrollbar only. Another has no
42+
scrollbars at all.
43+
If their text is not wrapped at word boundaries and you partially see
44+
mentioned text, the test failed.
45+
""";
46+
47+
public static void main(String[] args) throws Exception {
48+
PassFailJFrame.builder()
49+
.title("WordWrappingTest")
50+
.instructions(INSTRUCTIONS)
51+
.testUI(WordWrappingTest::createGUI)
52+
.build()
53+
.awaitAndCheck();
54+
}
55+
56+
public static Frame createGUI() {
57+
Frame f = new Frame("WordWrappingTest");
58+
f.setLayout(new FlowLayout());
59+
f.add(new TextArea("This text should be wrapped.", 5, 10,
60+
TextArea.SCROLLBARS_VERTICAL_ONLY));
61+
f.add(new TextArea("This text should be wrapped.", 5, 10,
62+
TextArea.SCROLLBARS_NONE));
63+
f.pack();
64+
return f;
65+
}
66+
}

0 commit comments

Comments
 (0)