]> mj.ucw.cz Git - libucw.git/blob - xml/xml-test.t
Merge branch 'master' into dev-opt
[libucw.git] / xml / xml-test.t
1 # Tests for the XML parser
2 # (c) 2008 Pavel Charvat <pchar@ucw.cz>
3
4 Run:    ../obj/xml/xml-test
5 In:     <?xml version="1.0"?>
6         <html></html>
7 Out:    PULL: start
8         PULL: eof
9
10 Run:    ../obj/xml/xml-test -s
11 In:     <?xml version="1.0" encoding="ISO-8859-1"?>
12         <html><a a1="val1" a2="val2">text1&amp;amp;&lt;</a>text2</html>
13 Out:    PULL: start
14         SAX:  document_start
15         SAX:  xml_decl version=1.0 standalone=0 fb_encoding=ISO-8859-1
16         SAX:  stag <html>
17         SAX:  stag <a> a1='val1' a2='val2'
18         SAX:  chars text='text1&amp;<'
19         SAX:  etag </a>
20         SAX:  chars text='text2'
21         SAX:  etag </html>
22         SAX:  document_end
23         PULL: eof
24
25 Run:    ../obj/xml/xml-test -sptd
26 In:     <?xml version="1.0"?>
27         <!DOCTYPE root [
28         <!ELEMENT root (#PCDATA|a)*>
29         <!ENTITY % pe1 "<!ENTITY e1 'text'>">
30         %pe1;
31         <!ENTITY e2 '&lt;&e1;&gt;'>
32         <!ELEMENT a (#PCDATA)*>
33         ]>
34         <root>&e1;<a>&e2;</a></root>
35 Out:    PULL: start
36         SAX:  document_start
37         SAX:  xml_decl version=1.0 standalone=0 fb_encoding=UTF-8
38         SAX:  doctype_decl type=root public='' system='' extsub=0 intsub=1
39         SAX:  dtd_start
40         SAX:  dtd_end
41         SAX:  stag <root>
42         PULL: stag <root>
43         SAX:  chars text='text'
44         PULL: chars text='text'
45         SAX:  stag <a>
46         PULL: stag <a>
47         SAX:  chars text='<text>'
48         PULL: chars text='<text>'
49         PULL: etag </a>
50         SAX:  etag </a>
51         PULL: etag </root>
52         SAX:  etag </root>
53         SAX:  document_end
54         PULL: eof
55         DOM:  element <root>
56         DOM:      chars text='text'
57         DOM:      element <a>
58         DOM:          chars text='<text>'