Blame python/tests/dtdvalid.py

Packit 423ecb
#!/usr/bin/python -u
Packit 423ecb
import libxml2
Packit 423ecb
import sys
Packit 423ecb
Packit 423ecb
# Memory debug specific
Packit 423ecb
libxml2.debugMemory(1)
Packit 423ecb
Packit 423ecb
dtd=""""""
Packit 423ecb
instance="""
Packit 423ecb
<foo></foo>"""
Packit 423ecb
Packit 423ecb
dtd = libxml2.parseDTD(None, 'test.dtd')
Packit 423ecb
ctxt = libxml2.newValidCtxt()
Packit 423ecb
doc = libxml2.parseDoc(instance)
Packit 423ecb
ret = doc.validateDtd(ctxt, dtd)
Packit 423ecb
if ret != 1:
Packit 423ecb
    print("error doing DTD validation")
Packit 423ecb
    sys.exit(1)
Packit 423ecb
Packit 423ecb
doc.freeDoc()
Packit 423ecb
dtd.freeDtd()
Packit 423ecb
del dtd
Packit 423ecb
del ctxt
Packit 423ecb
Packit 423ecb
# Memory debug specific
Packit 423ecb
libxml2.cleanupParser()
Packit 423ecb
if libxml2.debugMemory(1) == 0:
Packit 423ecb
    print("OK")
Packit 423ecb
else:
Packit 423ecb
    print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
Packit 423ecb
    libxml2.dumpMemory()
Packit 423ecb