1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-07-10 14:40:58 +03:00

added libxslt_xsltCleanup() added parameters to

* python/libxsl.py python/libxslt-python-api.xml python/libxslt.c
  python/libxsltclass.txt: added libxslt_xsltCleanup() added parameters
  to libxslt_xsltApplyStylesheet() removed the memleaks left and
  fixed an import order.
* python/tests/basic.py python/tests/extfunc.py: updated the tests
Daniel
This commit is contained in:
Daniel Veillard
2002-02-06 23:03:38 +00:00
parent 09af30e51e
commit ff22c1a5f9
10 changed files with 643 additions and 563 deletions

View File

@ -18,14 +18,15 @@ styledoc = libxml2.parseDoc("""
xmlns:foo='http://example.com/foo'
xsl:exclude-result-prefixes='foo'>
<xsl:param name='bar'>failure</xsl:param>
<xsl:template match='/'>
<article><xsl:value-of select='foo:foo(\"foo\")'/></article>
<article><xsl:value-of select='foo:foo($bar)'/></article>
</xsl:template>
</xsl:stylesheet>
""")
style = libxslt.parseStylesheetDoc(styledoc)
doc = libxml2.parseDoc("<doc/>")
result = style.applyStylesheet(doc, None)
result = style.applyStylesheet(doc, { "bar": "'success'" })
style = None
doc.freeDoc()
@ -33,15 +34,14 @@ root = result.children
if root.name != "article":
print "Unexpected root node name"
sys.exit(1)
if root.content != "FOO":
if root.content != "SUCCESS":
print "Unexpected root node content, extension function failed"
sys.exit(1)
result.freeDoc()
# Memory debug specific
libxslt.cleanupGlobals()
libxml2.cleanupParser()
libxslt.cleanup()
if libxml2.debugMemory(1) == 0:
print "OK"
else: