Annotation of embedaddon/libxml2/python/tests/dtdvalid.py, revision 1.1.1.1
1.1 misho 1: #!/usr/bin/python -u
2: import libxml2
3: import sys
4:
5: # Memory debug specific
6: libxml2.debugMemory(1)
7:
8: dtd="""<!ELEMENT foo EMPTY>"""
9: instance="""<?xml version="1.0"?>
10: <foo></foo>"""
11:
12: dtd = libxml2.parseDTD(None, 'test.dtd')
13: ctxt = libxml2.newValidCtxt()
14: doc = libxml2.parseDoc(instance)
15: ret = doc.validateDtd(ctxt, dtd)
16: if ret != 1:
17: print "error doing DTD validation"
18: sys.exit(1)
19:
20: doc.freeDoc()
21: dtd.freeDtd()
22: del dtd
23: del ctxt
24:
25: # Memory debug specific
26: libxml2.cleanupParser()
27: if libxml2.debugMemory(1) == 0:
28: print "OK"
29: else:
30: print "Memory leak %d bytes" % (libxml2.debugMemory(1))
31: libxml2.dumpMemory()
32:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>