version 1.1.1.1, 2012/02/21 23:38:00
|
version 1.1.1.2, 2014/06/15 19:53:34
|
Line 11 libxml2.debugMemory(1)
|
Line 11 libxml2.debugMemory(1)
|
|
|
doc = libxml2.parseFile("tst.xml") |
doc = libxml2.parseFile("tst.xml") |
if doc.name != "tst.xml": |
if doc.name != "tst.xml": |
print "doc.name error" | print("doc.name error") |
sys.exit(1); |
sys.exit(1); |
|
|
ctxt = doc.xpathNewContext() |
ctxt = doc.xpathNewContext() |
res = ctxt.xpathEval("//*") |
res = ctxt.xpathEval("//*") |
if len(res) != 2: |
if len(res) != 2: |
print "xpath query: wrong node set size" | print("xpath query: wrong node set size") |
sys.exit(1) |
sys.exit(1) |
if res[0].name != "doc" or res[1].name != "foo": |
if res[0].name != "doc" or res[1].name != "foo": |
print "xpath query: wrong node set value" | print("xpath query: wrong node set value") |
sys.exit(1) |
sys.exit(1) |
ctxt.setContextNode(res[0]) |
ctxt.setContextNode(res[0]) |
res = ctxt.xpathEval("foo") |
res = ctxt.xpathEval("foo") |
if len(res) != 1: |
if len(res) != 1: |
print "xpath query: wrong node set size" | print("xpath query: wrong node set size") |
sys.exit(1) |
sys.exit(1) |
if res[0].name != "foo": |
if res[0].name != "foo": |
print "xpath query: wrong node set value" | print("xpath query: wrong node set value") |
sys.exit(1) |
sys.exit(1) |
doc.freeDoc() |
doc.freeDoc() |
ctxt.xpathFreeContext() |
ctxt.xpathFreeContext() |
Line 45 del ctxt
|
Line 45 del ctxt
|
# Memory debug specific |
# Memory debug specific |
libxml2.cleanupParser() |
libxml2.cleanupParser() |
if libxml2.debugMemory(1) == 0: |
if libxml2.debugMemory(1) == 0: |
print "OK" | print("OK") |
else: |
else: |
print "Memory leak %d bytes" % (libxml2.debugMemory(1)) | print("Memory leak %d bytes" % (libxml2.debugMemory(1))) |
libxml2.dumpMemory() |
libxml2.dumpMemory() |