Blame python/tests/push.py
|
Packit Service |
a31ea6 |
#!/usr/bin/python -u
|
|
Packit Service |
a31ea6 |
import sys
|
|
Packit Service |
a31ea6 |
import libxml2
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
# Memory debug specific
|
|
Packit Service |
a31ea6 |
libxml2.debugMemory(1)
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
ctxt = libxml2.createPushParser(None, "
|
|
Packit Service |
a31ea6 |
ctxt.parseChunk("/>", 2, 1)
|
|
Packit Service |
a31ea6 |
doc = ctxt.doc()
|
|
Packit Service |
a31ea6 |
ctxt=None
|
|
Packit Service |
a31ea6 |
if doc.name != "test.xml":
|
|
Packit Service |
a31ea6 |
print("document name error")
|
|
Packit Service |
a31ea6 |
sys.exit(1)
|
|
Packit Service |
a31ea6 |
root = doc.children
|
|
Packit Service |
a31ea6 |
if root.name != "foo":
|
|
Packit Service |
a31ea6 |
print("root element name error")
|
|
Packit Service |
a31ea6 |
sys.exit(1)
|
|
Packit Service |
a31ea6 |
doc.freeDoc()
|
|
Packit Service |
a31ea6 |
i = 10000
|
|
Packit Service |
a31ea6 |
while i > 0:
|
|
Packit Service |
a31ea6 |
ctxt = libxml2.createPushParser(None, "
|
|
Packit Service |
a31ea6 |
ctxt.parseChunk("/>", 2, 1)
|
|
Packit Service |
a31ea6 |
doc = ctxt.doc()
|
|
Packit Service |
a31ea6 |
doc.freeDoc()
|
|
Packit Service |
a31ea6 |
i = i -1
|
|
Packit Service |
a31ea6 |
ctxt=None
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
# Memory debug specific
|
|
Packit Service |
a31ea6 |
libxml2.cleanupParser()
|
|
Packit Service |
a31ea6 |
if libxml2.debugMemory(1) == 0:
|
|
Packit Service |
a31ea6 |
print("OK")
|
|
Packit Service |
a31ea6 |
else:
|
|
Packit Service |
a31ea6 |
print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
|
|
Packit Service |
a31ea6 |
libxml2.dumpMemory()
|