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