Blame python/tests/reader8.py

Packit 423ecb
#!/usr/bin/python -u
Packit 423ecb
#
Packit 423ecb
# this tests the entities substitutions with the XmlTextReader interface
Packit 423ecb
#
Packit 423ecb
import sys
Packit 423ecb
import libxml2
Packit 423ecb
Packit 423ecb
# Memory debug specific
Packit 423ecb
libxml2.debugMemory(1)
Packit 423ecb
Packit 423ecb
#
Packit 423ecb
# Parse a document testing the Close() API
Packit 423ecb
#
Packit 423ecb
docstr="""<foo>
Packit 423ecb
<label>some text</label>
Packit 423ecb
<item>100</item>
Packit 423ecb
</foo>"""
Packit 423ecb
Packit 423ecb
reader = libxml2.readerForDoc(docstr, "test1", None, 0)
Packit 423ecb
ret = reader.Read()
Packit 423ecb
ret = reader.Read()
Packit 423ecb
ret = reader.Close()
Packit 423ecb
Packit 423ecb
if ret != 0:
Packit 423ecb
    print("Error closing the document test1")
Packit 423ecb
    sys.exit(1)
Packit 423ecb
Packit 423ecb
del reader
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()