| #!/usr/bin/env python3 |
| # |
| # this tests the entities substitutions with the XmlTextReader interface |
| # |
| import sys |
| import setup_test |
| import libxml2 |
| |
| # Memory debug specific |
| libxml2.debugMemory(1) |
| |
| # |
| # Parse a document testing the Close() API |
| # |
| docstr="""<foo> |
| <label>some text</label> |
| <item>100</item> |
| </foo>""" |
| |
| reader = libxml2.readerForDoc(docstr, "test1", None, 0) |
| ret = reader.Read() |
| ret = reader.Read() |
| ret = reader.Close() |
| |
| if ret != 0: |
| print("Error closing the document test1") |
| sys.exit(1) |
| |
| del reader |
| |
| # Memory debug specific |
| libxml2.cleanupParser() |
| if libxml2.debugMemory(1) == 0: |
| print("OK") |
| else: |
| print("Memory leak %d bytes" % (libxml2.debugMemory(1))) |