2 <title>The VTTEST VT100/
102 Terminal Emulation Test
</title>
4 <h3>The VTTEST VT100/
102 Terminal Emulation Test
</h3>
6 The VTTEST program was written in
1983-
85 by Per Lindberg of Stockholm
7 University in Sweden to exercise and test all the features of a Digital
8 Equipment Corporation (DEC) VT100 or VT102 terminal or software that emulates
9 one of these terminals. Incidentally, the primary additional feature of the
10 VT102 terminal over the VT100 is character insertion and deletion, important in
11 text-editing applications (like vi or EMACS), especially on slow connections.
13 You may obtain the C-language source code for the VTTEST program by ftp,
14 compile it on your UNIX system (or adapt it to others), and run the tests
17 <a href=
"ftp://kermit.columbia.edu/kermit/vttest/">
18 ftp://kermit.columbia.edu/kermit/vttest/
</a>
20 The VTTEST program does not test any features of the VT220 or above,
21 nor of esoteric VT models like VT125, VT131, etc. A VT220/
320 test suite
22 similar to VTTEST would be most welcome, but none seems to exist.
24 The following sheet may be used to administer the test. There are
100
25 points, plus
10 possible extra-credit points, so the highest possible
26 score would be
110. To minimize confusion and promote fairness, begin with
29 <li>VT102 (or, if no VT102, then VT100) emulation;
30 <li>24 rows by
80 columns;
31 <li>Light foreground on dark background;
32 <li>Answerback enabled.
36 VTTEST VT100/VT102 Compatibility Test Score Sheet
38 Program and version: konsole______________________________ Date: _________
40 Score: ____________ + Extra credit: ___________ = Final score: ___________
42 Check box if test passed. Score
1 point per check mark.
43 Perfect score =
100 points. Extra credit at end.
45 1. Test of cursor movements
47 [
1]
1. Text inside frame of E's inside frame of *'s and +'s,
80 columns
48 [
1]
2. Text inside frame of E's inside frame of *'s and +'s,
132 columns
49 [
1]
3. Cursor-control chars inside ESC sequences
50 [
1]
4. Leading
0's in ESC sequences
52 2. Test of screen features
54 [
1]
5. Three identical lines of *'s (test of wrap mode)
55 [
1]
6. Test of tab setting/resetting
56 [
1]
7.
132-column mode, light background
57 [
1]
8.
80-column mode, light background
58 [
1]
9.
132-column mode, dark background
59 [
1]
10.
80-column mode, dark background
60 [
1]
11. Soft scroll down
61 [
1]
12. Soft scroll up / down
62 [
1]
13. Jump scroll down
63 [
1]
14. Jump scroll up / down
64 [
1]
15. Origin mode test (
2 parts)
66 Graphic Rendition test pattern, dark background
68 [
1]
16. Normal (
"vanilla")
69 [
1]
17. Normal underlined distinct from normal
70 [
1]
18. Normal blink distinct from all above
71 [
1]
19. Normal underline blink distinct from all above
72 [
1]
20. Normal reverse (
"negative") distinct from all above
73 [
1]
21. Normal underline reverse distinct from all above
74 [
1]
22. Normal blink reverse distinct from all above
75 [
1]
23. Normal underline blink reverse distinct from all above
76 [
1]
24. Bold distinct from all above
77 [
1]
25. Bold underlined distinct from all above
78 [
1]
26. Bold blink distinct from all above
79 [
1]
27. Bold underline blink distinct from all above
80 [
1]
28. Bold reverse (
"negative") distinct from all above
81 [
1]
29. Bold underline reverse distinct from all above
82 [
1]
30. Bold blink reverse distinct from all above
83 [
1]
31. Bold underline blink reverse distinct from all above
85 Graphic Rendition test pattern, light background
87 [
1]
32. Normal (
"vanilla")
88 [
1]
33. Normal underlined distinct from normal
89 [
1]
34. Normal blink distinct from all above
90 [
1]
35. Normal underline blink distinct from all above
91 [
1]
36. Normal reverse (
"negative") distinct from all above
92 [
1]
37. Normal underline reverse distinct from all above
93 [
1]
38. Normal blink reverse distinct from all above
94 [
1]
39. Normal underline blink reverse distinct from all above
95 [
1]
40. Bold distinct from all above
96 [
1]
41. Bold underlined distinct from all above
97 [
1]
42. Bold blink distinct from all above
98 [
1]
43. Bold underline blink distinct from all above
99 [
1]
44. Bold reverse (
"negative") distinct from all above
100 [
1]
45. Bold underline reverse distinct from all above
101 [
1]
46. Bold blink reverse distinct from all above
102 [
1]
47. Bold underline blink reverse distinct from all above
106 [
1]
48. AAAA's correctly placed
107 [
1]
49. Lines correctly rendered (middle of character cell)
108 [
1]
50. Diamonds correctly rendered
110 3. Test of character sets
112 [
1]
51. UK/National shows Pound Sterling sign in
3rd position
113 [
1]
52. US ASCII shows number sign in
3rd position
114 [
1]
53. SO/SI works (right columns identical with left columns)
115 [
1]
54. True special graphics & line drawing chars, not simulated by ASCII
117 4. Test of double-sized chars
119 Test
1 in
80-column mode:
121 [
0]
55. Left margin correct
122 [
0]
56. Width correct
124 Test
2 in
80-column mode:
126 [
0]
57. Left margin correct
127 [
0]
58. Width correct
129 Test
1 in
132-column mode:
131 [
0]
59. Left margin correct
132 [
0]
60. Width correct
134 Test
2 in
132-column mode:
136 [
0]
61. Left margin correct
137 [
0]
62. Width correct
139 [
0]
63.
"The man programmer strikes again" test pattern
140 [
0]
64.
"Exactly half the box should remain"
146 [
1]
67.
"Press each key" (ability to send each ASCII graphic char)
147 [
1]
68. Arrow keys (ANSI/Cursor key mode reset)
148 [
1]
69. Arrow keys (ANSI/Cursor key mode set)
149 [?]
70. Arrow keys VT52 mode
150 [?]
71. PF keys numeric mode
151 [?]
72. PF keys application mode
152 [?]
73. PF keys VT52 numeric mode
153 [?]
74. PF keys VT52 application mode
154 [
1]
75. Send answerback message from keyboard
155 [?]
76. Ability to send every control character
157 6. Test of Terminal Reports
159 [
1]
77. Respond to ENQ with answerback
160 [
1]
78. Newline mode set
161 [
1]
79. Newline mode reset
162 [
1]
80. Device status report
5
163 [
1]
81. Device status report
6
164 [
1]
82. Device attributes report
165 [
1]
83. Request terminal parameters
0
166 [
1]
84. Request terminal parameters
1
168 7. Test of VT52 submode
170 [
1]
85. Centered rectangle
171 [
1]
86. Normal character set
172 [
1]
87. Graphics character set
173 [
1]
88. Identify query
177 [
1]
89. Insert/delete line,
80 columns
178 [
1]
90. Insert (character) mode,
80 columns
179 [
1]
91. Delete character,
80 columns
180 [
1]
92. Right column staggered by
1 (normal chars),
80 columns
181 [
1]
93. Right column staggered by
1 (double-wide chars),
80 columns
182 [
1]
94. ANSI insert character,
80 columns
183 [
1]
95. Insert/delete line,
132 columns
184 [
1]
96. Insert (character) mode,
132 columns
185 [
1]
97. Delete character,
132 columns
186 [
1]
98. Right column staggered by
1 (normal chars),
132 columns
187 [
1]
99. Right column staggered by
1 (double-wide chars),
132 columns
188 [
1]
100. ANSI insert character,
132 columns
192 [
0]
101. True soft (smooth) scroll
193 [
1]
102. True underline
195 [
0]
104. True double-high/wide lines, not simulated
196 [
1]
105. Reset terminal (*)
197 [
0]
106. Interpret controls (debug mode) (*)
198 [
0]
107. Send BREAK (
250 msec) (*)
199 [
0]
108. Send Long BREAK (
1.5 sec) (*)
200 [
0]
109. Host-controlled transparent / controller print (*)
201 [
0]
110. Host-controlled autoprint (*)
203 (*) Features of VT100 not tested by vttest.