/[suikacvs]/markup/html/whatpm/t/tokenizer-result.txt
Suika

Contents of /markup/html/whatpm/t/tokenizer-result.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.20 - (hide annotations) (download)
Sat Jun 23 12:21:01 2007 UTC (18 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.19: +53 -174 lines
File MIME type: text/plain
++ whatpm/t/ChangeLog	23 Jun 2007 11:53:34 -0000
	* HTML-tokenizer.t: Support for new DOCTYPE token syntax.

	* tokenizer-test-1.test: Tests for DOCTYPE tokens
	are revised and added.

2007-06-23  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	23 Jun 2007 11:57:47 -0000
	* HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).

	* NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
	New attributes.

2007-06-23  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.2 1..94
2 wakaba 1.1 # Running under perl version 5.008007 for linux
3 wakaba 1.20 # Current time local: Sat Jun 23 21:18:16 2007
4     # Current time GMT: Sat Jun 23 12:18:16 2007
5 wakaba 1.1 # Using Test.pm version 1.25
6 wakaba 1.11 # t/tokenizer/test1.test
7 wakaba 1.20 ok 1
8     ok 2
9     ok 3
10 wakaba 1.1 ok 4
11 wakaba 1.20 ok 5
12 wakaba 1.1 ok 6
13     ok 7
14     ok 8
15     ok 9
16     ok 10
17     ok 11
18     ok 12
19     ok 13
20     ok 14
21     ok 15
22     ok 16
23     ok 17
24     ok 18
25     ok 19
26     ok 20
27     ok 21
28 wakaba 1.8 not ok 22
29 wakaba 1.20 # Test 22 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Comment',\n qq'>'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #22)
30 wakaba 1.8 # Expected: "$VAR1 = [\n qq'ParseError',\n [\n qq'Comment',\n qq''\n ]\n ];\n" (Short comment: <!-->)
31     # Line 5 is changed:
32     # - " qq''\n"
33     # + " qq'>'\n"
34 wakaba 1.20 # t/HTML-tokenizer.t line 150 is: ok $parser_dump, $expected_dump,
35 wakaba 1.8 not ok 23
36 wakaba 1.20 # Test 23 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Comment',\n qq'->'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #23)
37 wakaba 1.8 # Expected: "$VAR1 = [\n qq'ParseError',\n [\n qq'Comment',\n qq''\n ]\n ];\n" (Short comment two: <!--->)
38     # Line 5 is changed:
39     # - " qq''\n"
40     # + " qq'->'\n"
41 wakaba 1.1 ok 24
42 wakaba 1.8 not ok 25
43 wakaba 1.20 # Test 25 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'&'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #25)
44 wakaba 1.8 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'&'\n ]\n ];\n" (Ampersand EOF: &)
45     # Got 1 extra line at line 2:
46     # + " qq'ParseError',\n"
47     not ok 26
48 wakaba 1.20 # Test 26 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'&'\n ],\n qq'ParseError',\n [\n qq'Character',\n qq'&'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #26)
49 wakaba 1.8 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'&&'\n ]\n ];\n" (Ampersand ampersand EOF: &&)
50     # Got 1 extra line at line 2:
51     # + " qq'ParseError',\n"
52     # Line 5 is changed:
53     # - " qq'&&'\n"
54     # + " qq'&'\n"
55     # Got 5 extra lines at line 6:
56     # + " ],\n"
57     # + " qq'ParseError',\n"
58     # + " [\n"
59     # + " qq'Character',\n"
60     # + " qq'&'\n"
61     not ok 27
62 wakaba 1.20 # Test 27 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'& '\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #27)
63 wakaba 1.8 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'& '\n ]\n ];\n" (Ampersand space EOF: & )
64     # Got 1 extra line at line 2:
65     # + " qq'ParseError',\n"
66 wakaba 1.1 ok 28
67     ok 29
68     ok 30
69     ok 31
70     ok 32
71     ok 33
72 wakaba 1.18 ok 34
73 wakaba 1.1 ok 35
74     ok 36
75     ok 37
76 wakaba 1.8 ok 38
77     not ok 39
78 wakaba 1.20 # Test 39 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'StartTag',\n qq'h',\n {\n qq'a' => qq'\\x{AC}x'\n }\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #39)
79 wakaba 1.8 # Expected: "$VAR1 = [\n qq'ParseError',\n [\n qq'StartTag',\n qq'h',\n {\n qq'a' => qq'&notx'\n }\n ]\n ];\n" (Entity in attribute without semicolon ending in x: <h a='&notx'>)
80     # Line 7 is changed:
81     # - " qq'a' => qq'&notx'\n"
82     # + " qq'a' => qq'\\x{AC}x'\n"
83     not ok 40
84 wakaba 1.20 # Test 40 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'StartTag',\n qq'h',\n {\n qq'a' => qq'\\x{AC}1'\n }\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #40)
85 wakaba 1.8 # Expected: "$VAR1 = [\n qq'ParseError',\n [\n qq'StartTag',\n qq'h',\n {\n qq'a' => qq'&not1'\n }\n ]\n ];\n" (Entity in attribute without semicolon ending in 1: <h a='&not1'>)
86     # Line 7 is changed:
87     # - " qq'a' => qq'&not1'\n"
88     # + " qq'a' => qq'\\x{AC}1'\n"
89     ok 41
90 wakaba 1.11 # t/tokenizer/test2.test
91 wakaba 1.8 not ok 42
92 wakaba 1.20 # Test 42 got: "$VAR1 = [\n qq'ParseError',\n qq'ParseError',\n [\n qq'DOCTYPE',\n undef,\n undef,\n undef,\n 0\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #42)
93 wakaba 1.8 # Expected: "$VAR1 = [\n qq'ParseError',\n qq'ParseError',\n [\n qq'DOCTYPE',\n qq'',\n undef,\n undef,\n 0\n ]\n ];\n" (DOCTYPE without name: <!DOCTYPE>)
94 wakaba 1.20 # Line 6 is changed:
95 wakaba 1.8 # - " qq'',\n"
96 wakaba 1.20 # + " undef,\n"
97     ok 43
98     ok 44
99     ok 45
100     ok 46
101     ok 47
102     ok 48
103     ok 49
104     ok 50
105     ok 51
106 wakaba 1.8 ok 52
107     ok 53
108     ok 54
109     ok 55
110 wakaba 1.9 ok 56
111     ok 57
112 wakaba 1.1 ok 58
113     ok 59
114     ok 60
115 wakaba 1.19 ok 61
116 wakaba 1.1 ok 62
117     ok 63
118     ok 64
119     ok 65
120     ok 66
121     ok 67
122     ok 68
123     ok 69
124     ok 70
125 wakaba 1.11 not ok 71
126 wakaba 1.20 # Test 71 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'\\x{FFFD}'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #71)
127 wakaba 1.11 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'\\x{FFFD}'\n ]\n ];\n" (Null Byte Replacement: )
128     # Got 1 extra line at line 2:
129     # + " qq'ParseError',\n"
130     # t/tokenizer/contentModelFlags.test
131 wakaba 1.1 ok 72
132     ok 73
133     ok 74
134 wakaba 1.8 not ok 75
135 wakaba 1.20 # Test 75 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'</foo>bar'\n ],\n [\n qq'EndTag',\n qq'baz'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #75)
136 wakaba 1.8 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'</foo>bar'\n ],\n [\n qq'EndTag',\n qq'baz'\n ]\n ];\n" (End tag with incorrect name in RCDATA or CDATA: </foo>bar</baz>)
137     # Got 1 extra line at line 2:
138     # + " qq'ParseError',\n"
139     not ok 76
140 wakaba 1.20 # Test 76 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'</foo>bar'\n ],\n [\n qq'EndTag',\n qq'baz'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #76)
141 wakaba 1.8 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'</foo>bar'\n ],\n [\n qq'EndTag',\n qq'baz'\n ]\n ];\n" (End tag with incorrect name in RCDATA or CDATA: </foo>bar</baz>)
142     # Got 1 extra line at line 2:
143     # + " qq'ParseError',\n"
144 wakaba 1.1 ok 77
145     ok 78
146     ok 79
147     ok 80
148 wakaba 1.11 # t/tokenizer/escapeFlag.test
149 wakaba 1.15 ok 81
150     ok 82
151 wakaba 1.1 ok 83
152     ok 84
153 wakaba 1.8 not ok 85
154 wakaba 1.20 # Test 85 got: "$VAR1 = [\n [\n qq'Character',\n qq'foo<!-->'\n ],\n [\n qq'EndTag',\n qq'bar'\n ],\n qq'ParseError',\n [\n qq'Comment',\n qq'>baz</bar>'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #85)
155 wakaba 1.8 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'foo<!-->'\n ],\n [\n qq'EndTag',\n qq'bar'\n ],\n qq'ParseError',\n [\n qq'Comment',\n qq''\n ],\n [\n qq'Character',\n qq'baz'\n ],\n [\n qq'EndTag',\n qq'bar'\n ]\n ];\n" (End tag surrounded by bogus comment in [R]CDATA: foo<!--></bar><!-->baz</bar>)
156     # Line 13 is changed:
157     # - " qq''\n"
158     # + " qq'>baz</bar>'\n"
159     # Lines 14-14 are missing:
160     # - " ],\n"
161     # - " [\n"
162     # - " qq'Character',\n"
163     # - " qq'baz'\n"
164     # - " ],\n"
165     # - " [\n"
166     # - " qq'EndTag',\n"
167     # - " qq'bar'\n"
168     not ok 86
169 wakaba 1.20 # Test 86 got: "$VAR1 = [\n [\n qq'Character',\n qq'foo<!-->'\n ],\n [\n qq'EndTag',\n qq'bar'\n ],\n qq'ParseError',\n [\n qq'Comment',\n qq'>baz</bar>'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #86)
170 wakaba 1.8 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'foo<!-->'\n ],\n [\n qq'EndTag',\n qq'bar'\n ],\n qq'ParseError',\n [\n qq'Comment',\n qq''\n ],\n [\n qq'Character',\n qq'baz'\n ],\n [\n qq'EndTag',\n qq'bar'\n ]\n ];\n" (End tag surrounded by bogus comment in [R]CDATA: foo<!--></bar><!-->baz</bar>)
171     # Line 13 is changed:
172     # - " qq''\n"
173     # + " qq'>baz</bar>'\n"
174     # Lines 14-14 are missing:
175     # - " ],\n"
176     # - " [\n"
177     # - " qq'Character',\n"
178     # - " qq'baz'\n"
179     # - " ],\n"
180     # - " [\n"
181     # - " qq'EndTag',\n"
182     # - " qq'bar'\n"
183 wakaba 1.11 # t/tokenizer-test-1.test
184 wakaba 1.1 ok 87
185     ok 88
186     ok 89
187     ok 90
188     ok 91
189     ok 92
190     ok 93
191     ok 94
192 wakaba 1.8 ok 95
193     ok 96
194     ok 97
195     ok 98
196     ok 99
197     ok 100
198     ok 101
199     ok 102
200     ok 103
201     ok 104
202     ok 105
203     ok 106
204     ok 107
205     ok 108
206     ok 109
207     ok 110
208     ok 111
209     ok 112
210     ok 113
211 wakaba 1.10 ok 114
212     ok 115
213     ok 116
214     ok 117
215     ok 118
216     ok 119
217     ok 120
218     ok 121
219 wakaba 1.11 ok 122
220 wakaba 1.18 ok 123
221     ok 124
222     ok 125
223     ok 126
224 wakaba 1.20 ok 127
225     ok 128
226     ok 129
227     ok 130
228     ok 131
229     ok 132
230     ok 133
231     ok 134
232     ok 135
233     ok 136
234     not ok 137
235     # Test 137 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'</xxx<div>'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #137)
236 wakaba 1.19 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'</xxx<div'\n ]\n ];\n" (cdata end tag containing <: </xxx<div>)
237     # Got 1 extra line at line 2:
238     # + " qq'ParseError',\n"
239     # Line 5 is changed:
240     # - " qq'</xxx<div'\n"
241     # + " qq'</xxx<div>'\n"
242 wakaba 1.20 not ok 138
243     # Test 138 got: "$VAR1 = [\n qq'ParseError',\n [\n qq'Character',\n qq'</xxx<div>'\n ]\n ];\n" (t/HTML-tokenizer.t at line 150 fail #138)
244 wakaba 1.19 # Expected: "$VAR1 = [\n [\n qq'Character',\n qq'</xxx<div'\n ]\n ];\n" (cdata end tag containing <: </xxx<div>)
245     # Got 1 extra line at line 2:
246     # + " qq'ParseError',\n"
247     # Line 5 is changed:
248     # - " qq'</xxx<div'\n"
249     # + " qq'</xxx<div>'\n"
250 wakaba 1.20 ok 139
251     ok 140
252     ok 141
253     ok 142
254     ok 143
255     ok 144
256     ok 145
257     ok 146

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24