1#!/usr/bin/python -u 2import sys 3import libxml2 4 5# Memory debug specific 6libxml2.debugMemory(1) 7 8ctxt = libxml2.createPushParser(None, "<foo", 4, "test.xml") 9ctxt.parseChunk("/>", 2, 1) 10doc = ctxt.doc() 11ctxt=None 12if doc.name != "test.xml": 13 print("document name error") 14 sys.exit(1) 15root = doc.children 16if root.name != "foo": 17 print("root element name error") 18 sys.exit(1) 19doc.freeDoc() 20i = 10000 21while i > 0: 22 ctxt = libxml2.createPushParser(None, "<foo", 4, "test.xml") 23 ctxt.parseChunk("/>", 2, 1) 24 doc = ctxt.doc() 25 doc.freeDoc() 26 i = i -1 27ctxt=None 28 29# Memory debug specific 30libxml2.cleanupParser() 31if libxml2.debugMemory(1) == 0: 32 print("OK") 33else: 34 print("Memory leak %d bytes" % (libxml2.debugMemory(1))) 35 libxml2.dumpMemory() 36