blob: 5b60a1649dbbc46e5c4a092d1a4dcf81cfd5531b [file] [log] [blame]
Daniel Veillard3ce52572002-02-03 15:08:05 +00001#!/usr/bin/python -u
2import sys
3import libxml2
4
Daniel Veillard4e1b26c2002-02-03 20:13:06 +00005# Memory debug specific
6libxml2.debugMemory(1)
7
Daniel Veillard3ce52572002-02-03 15:08:05 +00008ctxt = 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
Daniel Veillard4e1b26c2002-02-03 20:13:06 +000028
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()