]> mj.ucw.cz Git - libucw.git/blob - sherlock/xml/xml-test.t
XML: Several fixes, slightly changed the iface.
[libucw.git] / sherlock / xml / xml-test.t
1 # Tests for the XML parser
2 # (c) 2008 Pavel Charvat <pchar@ucw.cz>
3
4 Run:    ../obj/sherlock/xml/xml-test
5 In:     <?xml version="1.0"?>
6         <html></html>
7 Out:    PULL: start
8         PULL: eof
9
10 Run:    ../obj/sherlock/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
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/sherlock/xml/xml-test -s --dtd
26 In:     <?xml version="1.0"?>
27         <!DOCTYPE root [
28         <!ELEMENT root ANY>
29         <!ENTITY e1 "text">
30         <!ENTITY e2 '&lt;&e1;&gt;'>
31         ]>
32         <root>&e1;&e2;</root>
33 Out:    PULL: start
34         SAX:  document_start
35         SAX:  xml_decl version=1.0 standalone=0
36         SAX:  doctype_decl type=root public='' system='' extsub=0 intsub=1
37         SAX:  dtd_start
38         SAX:  dtd_end
39         SAX:  stag <root>
40         SAX:  chars text='text<text>'
41         SAX:  etag </root>
42         SAX:  document_end
43         PULL: eof