Home | History | Annotate | Download | only in tests
      1 #!/usr/bin/python -u
      2 #
      3 # this tests the entities substitutions with the XmlTextReader interface
      4 #
      5 import sys
      6 import libxml2
      7 
      8 # Memory debug specific
      9 libxml2.debugMemory(1)
     10 
     11 #
     12 # Parse a document testing the Close() API
     13 #
     14 docstr="""<foo>
     15 <label>some text</label>
     16 <item>100</item>
     17 </foo>"""
     18 
     19 reader = libxml2.readerForDoc(docstr, "test1", None, 0)
     20 ret = reader.Read()
     21 ret = reader.Read()
     22 ret = reader.Close()
     23 
     24 if ret != 0:
     25     print("Error closing the document test1")
     26     sys.exit(1)
     27 
     28 del reader
     29 
     30 # Memory debug specific
     31 libxml2.cleanupParser()
     32 if libxml2.debugMemory(1) == 0:
     33     print("OK")
     34 else:
     35     print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
     36     libxml2.dumpMemory()
     37