1#data
2<!DOCTYPE html>Test
3#errors
4#document
5| <!DOCTYPE html>
6| <html>
7|   <head>
8|   <body>
9|     "Test"
10
11#data
12<textarea>test</div>test
13#errors
14Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE.
15Line: 1 Col: 24 Expected closing tag. Unexpected end of file.
16#document
17| <html>
18|   <head>
19|   <body>
20|     <textarea>
21|       "test</div>test"
22
23#data
24<table><td>
25#errors
26Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE.
27Line: 1 Col: 11 Unexpected table cell start tag (td) in the table body phase.
28Line: 1 Col: 11 Expected closing tag. Unexpected end of file.
29#document
30| <html>
31|   <head>
32|   <body>
33|     <table>
34|       <tbody>
35|         <tr>
36|           <td>
37
38#data
39<table><td>test</tbody></table>
40#errors
41Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE.
42Line: 1 Col: 11 Unexpected table cell start tag (td) in the table body phase.
43#document
44| <html>
45|   <head>
46|   <body>
47|     <table>
48|       <tbody>
49|         <tr>
50|           <td>
51|             "test"
52
53#data
54<frame>test
55#errors
56Line: 1 Col: 7 Unexpected start tag (frame). Expected DOCTYPE.
57Line: 1 Col: 7 Unexpected start tag frame. Ignored.
58#document
59| <html>
60|   <head>
61|   <body>
62|     "test"
63
64#data
65<!DOCTYPE html><frameset>test
66#errors
67Line: 1 Col: 29 Unepxected characters in the frameset phase. Characters ignored.
68Line: 1 Col: 29 Expected closing tag. Unexpected end of file.
69#document
70| <!DOCTYPE html>
71| <html>
72|   <head>
73|   <frameset>
74
75#data
76<!DOCTYPE html><frameset><!DOCTYPE html>
77#errors
78Line: 1 Col: 40 Unexpected DOCTYPE. Ignored.
79Line: 1 Col: 40 Expected closing tag. Unexpected end of file.
80#document
81| <!DOCTYPE html>
82| <html>
83|   <head>
84|   <frameset>
85
86#data
87<!DOCTYPE html><font><p><b>test</font>
88#errors
89Line: 1 Col: 38 End tag (font) violates step 1, paragraph 3 of the adoption agency algorithm.
90Line: 1 Col: 38 End tag (font) violates step 1, paragraph 3 of the adoption agency algorithm.
91#document
92| <!DOCTYPE html>
93| <html>
94|   <head>
95|   <body>
96|     <font>
97|     <p>
98|       <font>
99|         <b>
100|           "test"
101
102#data
103<!DOCTYPE html><dt><div><dd>
104#errors
105Line: 1 Col: 28 Missing end tag (div, dt).
106#document
107| <!DOCTYPE html>
108| <html>
109|   <head>
110|   <body>
111|     <dt>
112|       <div>
113|     <dd>
114
115#data
116<script></x
117#errors
118Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE.
119Line: 1 Col: 11 Unexpected end of file. Expected end tag (script).
120#document
121| <html>
122|   <head>
123|     <script>
124|       "</x"
125|   <body>
126
127#data
128<table><plaintext><td>
129#errors
130Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE.
131Line: 1 Col: 18 Unexpected start tag (plaintext) in table context caused voodoo mode.
132Line: 1 Col: 22 Unexpected end of file. Expected table content.
133#document
134| <html>
135|   <head>
136|   <body>
137|     <plaintext>
138|       "<td>"
139|     <table>
140
141#data
142<plaintext></plaintext>
143#errors
144Line: 1 Col: 11 Unexpected start tag (plaintext). Expected DOCTYPE.
145Line: 1 Col: 23 Expected closing tag. Unexpected end of file.
146#document
147| <html>
148|   <head>
149|   <body>
150|     <plaintext>
151|       "</plaintext>"
152
153#data
154<!DOCTYPE html><table><tr>TEST
155#errors
156Line: 1 Col: 30 Unexpected non-space characters in table context caused voodoo mode.
157Line: 1 Col: 30 Unexpected end of file. Expected table content.
158#document
159| <!DOCTYPE html>
160| <html>
161|   <head>
162|   <body>
163|     "TEST"
164|     <table>
165|       <tbody>
166|         <tr>
167
168#data
169<!DOCTYPE html><body t1=1><body t2=2><body t3=3 t4=4>
170#errors
171Line: 1 Col: 37 Unexpected start tag (body).
172Line: 1 Col: 53 Unexpected start tag (body).
173#document
174| <!DOCTYPE html>
175| <html>
176|   <head>
177|   <body>
178|     t1="1"
179|     t2="2"
180|     t3="3"
181|     t4="4"
182
183#data
184</b test
185#errors
186Line: 1 Col: 8 Unexpected end of file in attribute name.
187Line: 1 Col: 8 End tag contains unexpected attributes.
188Line: 1 Col: 8 Unexpected end tag (b). Expected DOCTYPE.
189Line: 1 Col: 8 Unexpected end tag (b) after the (implied) root element.
190#document
191| <html>
192|   <head>
193|   <body>
194
195#data
196<!DOCTYPE html></b test<b &=&amp>X
197#errors
198Line: 1 Col: 32 Named entity didn't end with ';'.
199Line: 1 Col: 33 End tag contains unexpected attributes.
200Line: 1 Col: 33 Unexpected end tag (b) after the (implied) root element.
201#document
202| <!DOCTYPE html>
203| <html>
204|   <head>
205|   <body>
206|     "X"
207
208#data
209<!doctypehtml><scrIPt type=text/x-foobar;baz>X</SCRipt
210#errors
211Line: 1 Col: 9 No space after literal string 'DOCTYPE'.
212Line: 1 Col: 54 Unexpected end of file in the tag name.
213#document
214| <!DOCTYPE html>
215| <html>
216|   <head>
217|     <script>
218|       type="text/x-foobar;baz"
219|       "X</SCRipt"
220|   <body>
221
222#data
223&
224#errors
225Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE.
226#document
227| <html>
228|   <head>
229|   <body>
230|     "&"
231
232#data
233&#
234#errors
235Line: 1 Col: 1 Numeric entity expected. Got end of file instead.
236Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE.
237#document
238| <html>
239|   <head>
240|   <body>
241|     "&#"
242
243#data
244&#X
245#errors
246Line: 1 Col: 3 Numeric entity expected but none found.
247Line: 1 Col: 3 Unexpected non-space characters. Expected DOCTYPE.
248#document
249| <html>
250|   <head>
251|   <body>
252|     "&#X"
253
254#data
255&#x
256#errors
257Line: 1 Col: 3 Numeric entity expected but none found.
258Line: 1 Col: 3 Unexpected non-space characters. Expected DOCTYPE.
259#document
260| <html>
261|   <head>
262|   <body>
263|     "&#x"
264
265#data
266&#45
267#errors
268Line: 1 Col: 4 Numeric entity didn't end with ';'.
269Line: 1 Col: 4 Unexpected non-space characters. Expected DOCTYPE.
270#document
271| <html>
272|   <head>
273|   <body>
274|     "-"
275
276#data
277&x-test
278#errors
279Line: 1 Col: 1 Named entity expected. Got none.
280Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE.
281#document
282| <html>
283|   <head>
284|   <body>
285|     "&x-test"
286
287#data
288<!doctypehtml><p><li>
289#errors
290Line: 1 Col: 9 No space after literal string 'DOCTYPE'.
291#document
292| <!DOCTYPE html>
293| <html>
294|   <head>
295|   <body>
296|     <p>
297|     <li>
298
299#data
300<!doctypehtml><p><dt>
301#errors
302Line: 1 Col: 9 No space after literal string 'DOCTYPE'.
303#document
304| <!DOCTYPE html>
305| <html>
306|   <head>
307|   <body>
308|     <p>
309|     <dt>
310
311#data
312<!doctypehtml><p><dd>
313#errors
314Line: 1 Col: 9 No space after literal string 'DOCTYPE'.
315#document
316| <!DOCTYPE html>
317| <html>
318|   <head>
319|   <body>
320|     <p>
321|     <dd>
322
323#data
324<!doctypehtml><p><form>
325#errors
326Line: 1 Col: 9 No space after literal string 'DOCTYPE'.
327Line: 1 Col: 23 Expected closing tag. Unexpected end of file.
328#document
329| <!DOCTYPE html>
330| <html>
331|   <head>
332|   <body>
333|     <p>
334|     <form>
335
336#data
337<!DOCTYPE html><p></P>X
338#errors
339#document
340| <!DOCTYPE html>
341| <html>
342|   <head>
343|   <body>
344|     <p>
345|     "X"
346
347#data
348&AMP
349#errors
350Line: 1 Col: 4 Named entity didn't end with ';'.
351Line: 1 Col: 4 Unexpected non-space characters. Expected DOCTYPE.
352#document
353| <html>
354|   <head>
355|   <body>
356|     "&"
357
358#data
359&AMp;
360#errors
361Line: 1 Col: 1 Named entity expected. Got none.
362Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE.
363#document
364| <html>
365|   <head>
366|   <body>
367|     "&AMp;"
368
369#data
370<!DOCTYPE html><html><head></head><body><thisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY>
371#errors
372Line: 1 Col: 110 Expected closing tag. Unexpected end of file.
373#document
374| <!DOCTYPE html>
375| <html>
376|   <head>
377|   <body>
378|     <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly>
379
380#data
381<!DOCTYPE html>X</body>X
382#errors
383Line: 1 Col: 24 Unexpected non-space characters in the after body phase.
384#document
385| <!DOCTYPE html>
386| <html>
387|   <head>
388|   <body>
389|     "XX"
390
391#data
392<!DOCTYPE html><!-- X
393#errors
394Line: 1 Col: 21 Unexpected end of file in comment.
395#document
396| <!DOCTYPE html>
397| <!--  X -->
398| <html>
399|   <head>
400|   <body>
401
402#data
403<!DOCTYPE html><table><caption>test TEST</caption><td>test
404#errors
405Line: 1 Col: 54 Unexpected table cell start tag (td) in the table body phase.
406Line: 1 Col: 58 Expected closing tag. Unexpected end of file.
407#document
408| <!DOCTYPE html>
409| <html>
410|   <head>
411|   <body>
412|     <table>
413|       <caption>
414|         "test TEST"
415|       <tbody>
416|         <tr>
417|           <td>
418|             "test"
419
420#data
421<!DOCTYPE html><select><option><optgroup>
422#errors
423Line: 1 Col: 41 Expected closing tag. Unexpected end of file.
424#document
425| <!DOCTYPE html>
426| <html>
427|   <head>
428|   <body>
429|     <select>
430|       <option>
431|       <optgroup>
432
433#data
434<!DOCTYPE html><select><optgroup><option></optgroup><option><select><option>
435#errors
436Line: 1 Col: 68 Unexpected select start tag in the select phase treated as select end tag.
437Line: 1 Col: 76 Expected closing tag. Unexpected end of file.
438#document
439| <!DOCTYPE html>
440| <html>
441|   <head>
442|   <body>
443|     <select>
444|       <optgroup>
445|         <option>
446|       <option>
447|     <option>
448
449#data
450<!DOCTYPE html><select><optgroup><option><optgroup>
451#errors
452Line: 1 Col: 51 Expected closing tag. Unexpected end of file.
453#document
454| <!DOCTYPE html>
455| <html>
456|   <head>
457|   <body>
458|     <select>
459|       <optgroup>
460|         <option>
461|       <optgroup>
462
463#data
464<!DOCTYPE html><datalist><option>foo</datalist>bar
465#errors
466#document
467| <!DOCTYPE html>
468| <html>
469|   <head>
470|   <body>
471|     <datalist>
472|       <option>
473|         "foo"
474|     "bar"
475
476#data
477<!DOCTYPE html><font><input><input></font>
478#errors
479#document
480| <!DOCTYPE html>
481| <html>
482|   <head>
483|   <body>
484|     <font>
485|       <input>
486|       <input>
487
488#data
489<!DOCTYPE html><!-- XXX - XXX -->
490#errors
491#document
492| <!DOCTYPE html>
493| <!--  XXX - XXX  -->
494| <html>
495|   <head>
496|   <body>
497
498#data
499<!DOCTYPE html><!-- XXX - XXX
500#errors
501Line: 1 Col: 29 Unexpected end of file in comment (-)
502#document
503| <!DOCTYPE html>
504| <!--  XXX - XXX -->
505| <html>
506|   <head>
507|   <body>
508
509#data
510<!DOCTYPE html><!-- XXX - XXX - XXX -->
511#errors
512#document
513| <!DOCTYPE html>
514| <!--  XXX - XXX - XXX  -->
515| <html>
516|   <head>
517|   <body>
518
519#data
520<isindex test=x name=x>
521#errors
522Line: 1 Col: 23 Unexpected start tag (isindex). Expected DOCTYPE.
523Line: 1 Col: 23 Unexpected start tag isindex. Don't use it!
524#document
525| <html>
526|   <head>
527|   <body>
528|     <form>
529|       <hr>
530|       <label>
531|         "This is a searchable index. Enter search keywords: "
532|         <input>
533|           name="isindex"
534|           test="x"
535|       <hr>
536
537#data
538test
539test
540#errors
541Line: 2 Col: 4 Unexpected non-space characters. Expected DOCTYPE.
542#document
543| <html>
544|   <head>
545|   <body>
546|     "test
547test"
548
549#data
550<!DOCTYPE html><body><title>test</body></title>
551#errors
552#document
553| <!DOCTYPE html>
554| <html>
555|   <head>
556|   <body>
557|     <title>
558|       "test</body>"
559
560#data
561<!DOCTYPE html><body><title>X</title><meta name=z><link rel=foo><style>
562x { content:"</style" } </style>
563#errors
564#document
565| <!DOCTYPE html>
566| <html>
567|   <head>
568|   <body>
569|     <title>
570|       "X"
571|     <meta>
572|       name="z"
573|     <link>
574|       rel="foo"
575|     <style>
576|       "
577x { content:"</style" } "
578
579#data
580<!DOCTYPE html><select><optgroup></optgroup></select>
581#errors
582#document
583| <!DOCTYPE html>
584| <html>
585|   <head>
586|   <body>
587|     <select>
588|       <optgroup>
589
590#data
591
592
593#errors
594Line: 2 Col: 1 Unexpected End of file. Expected DOCTYPE.
595#document
596| <html>
597|   <head>
598|   <body>
599
600#data
601<!DOCTYPE html>  <html>
602#errors
603#document
604| <!DOCTYPE html>
605| <html>
606|   <head>
607|   <body>
608
609#data
610<!DOCTYPE html><script>
611</script>  <title>x</title>  </head>
612#errors
613#document
614| <!DOCTYPE html>
615| <html>
616|   <head>
617|     <script>
618|       "
619"
620|     "  "
621|     <title>
622|       "x"
623|     "  "
624|   <body>
625
626#data
627<!DOCTYPE html><html><body><html id=x>
628#errors
629Line: 1 Col: 38 html needs to be the first start tag.
630#document
631| <!DOCTYPE html>
632| <html>
633|   id="x"
634|   <head>
635|   <body>
636
637#data
638<!DOCTYPE html>X</body><html id="x">
639#errors
640Line: 1 Col: 36 Unexpected start tag token (html) in the after body phase.
641Line: 1 Col: 36 html needs to be the first start tag.
642#document
643| <!DOCTYPE html>
644| <html>
645|   id="x"
646|   <head>
647|   <body>
648|     "X"
649
650#data
651<!DOCTYPE html><head><html id=x>
652#errors
653Line: 1 Col: 32 html needs to be the first start tag.
654#document
655| <!DOCTYPE html>
656| <html>
657|   id="x"
658|   <head>
659|   <body>
660
661#data
662<!DOCTYPE html>X</html>X
663#errors
664Line: 1 Col: 24 Unexpected non-space characters in the after body phase.
665#document
666| <!DOCTYPE html>
667| <html>
668|   <head>
669|   <body>
670|     "XX"
671
672#data
673<!DOCTYPE html>X</html>
674#errors
675#document
676| <!DOCTYPE html>
677| <html>
678|   <head>
679|   <body>
680|     "X "
681
682#data
683<!DOCTYPE html>X</html><p>X
684#errors
685Line: 1 Col: 26 Unexpected start tag (p).
686#document
687| <!DOCTYPE html>
688| <html>
689|   <head>
690|   <body>
691|     "X"
692|     <p>
693|       "X"
694
695#data
696<!DOCTYPE html>X<p/x/y/z>
697#errors
698Line: 1 Col: 19 Expected a > after the /.
699Line: 1 Col: 21 Solidus (/) incorrectly placed in tag.
700Line: 1 Col: 23 Solidus (/) incorrectly placed in tag.
701#document
702| <!DOCTYPE html>
703| <html>
704|   <head>
705|   <body>
706|     "X"
707|     <p>
708|       x=""
709|       y=""
710|       z=""
711
712#data
713<!DOCTYPE html><!--x--
714#errors
715Line: 1 Col: 22 Unexpected end of file in comment (--).
716#document
717| <!DOCTYPE html>
718| <!-- x -->
719| <html>
720|   <head>
721|   <body>
722
723#data
724<!DOCTYPE html><table><tr><td></p></table>
725#errors
726Line: 1 Col: 34 Unexpected end tag (p). Ignored.
727#document
728| <!DOCTYPE html>
729| <html>
730|   <head>
731|   <body>
732|     <table>
733|       <tbody>
734|         <tr>
735|           <td>
736|             <p>
737
738#data
739<!DOCTYPE <!DOCTYPE HTML>><!--<!--x-->-->
740#errors
741Line: 1 Col: 20 Expected space or '>'. Got ''
742Line: 1 Col: 25 Erroneous DOCTYPE.
743Line: 1 Col: 35 Unexpected character in comment found.
744#document
745| <!DOCTYPE <!doctype>
746| <html>
747|   <head>
748|   <body>
749|     ">"
750|     <!-- <!--x -->
751|     "-->"
752
753#data
754<!doctype html><div><form></form><div></div></div>
755#errors
756#document
757| <!DOCTYPE html>
758| <html>
759|   <head>
760|   <body>
761|     <div>
762|       <form>
763|       <div>
764