mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-04-30 00:56:51 +03:00
* python/Makefile.am python/libxml.c python/libxml2-python-api.xml python/libxml2class.txt: adding error redirections and preformat to a python handler * python/tests/Makefile.am python/tests/*.py: cleanup made all tests self checking Daniel
31 lines
681 B
Python
Executable File
31 lines
681 B
Python
Executable File
#!/usr/bin/python -u
|
|
#
|
|
# this test exercise the XPath basic engine, parser, etc, and
|
|
# allows to detect memory leaks
|
|
#
|
|
import sys
|
|
import libxml2
|
|
|
|
doc = libxml2.parseFile("tst.xml")
|
|
if doc.name != "tst.xml":
|
|
print "doc.name error"
|
|
sys.exit(1);
|
|
|
|
ctxt = doc.xpathNewContext()
|
|
res = ctxt.xpathEval("//*")
|
|
if len(res) != 2:
|
|
print "xpath query: wrong node set size"
|
|
sys.exit(1)
|
|
if res[0].name != "doc" or res[1].name != "foo":
|
|
print "xpath query: wrong node set value"
|
|
sys.exit(1)
|
|
doc.freeDoc()
|
|
i = 1000
|
|
while i > 0:
|
|
doc = libxml2.parseFile("tst.xml")
|
|
ctxt = doc.xpathNewContext()
|
|
res = ctxt.xpathEval("//*")
|
|
doc.freeDoc()
|
|
i = i -1
|
|
print "OK"
|