#!/usr/bin/python -u import sys import libxml2 # Memory debug specific libxml2.debugMemory(1) import libxslt styledoc = libxml2.parseFile("test.xsl") style = libxslt.parseStylesheetDoc(styledoc) doc = libxml2.parseFile("test.xml") result = style.applyStylesheet(doc, None) style.saveResultToFilename("foo", result, 0) stringval = style.saveResultToString(result) if (len(stringval) != 68): print("Error in saveResultToString") sys.exit(255) style.freeStylesheet() doc.freeDoc() result.freeDoc() # Memory debug specific libxslt.cleanup() if libxml2.debugMemory(1) == 0: print("OK") else: print("Memory leak %d bytes" % (libxml2.debugMemory(1))) libxml2.dumpMemory() sys.exit(255)
if timing: startTimer() if html: doc = libxml2.htmlParseFile(args[i], None) else: doc = libxml2.parseFile(args[i]) if doc == None: print "unable to parse %s" % (args[i]) errorno = 6 i = i + 1 continue if timing: endTimer("Parsing document %s" % (args[i])) xsltProcess(doc, cur, args[i]) i = i + 1 if cur != None: cur.freeStylesheet() params = None if __name__ == "__main__": main() # Memory debug specific libxslt.cleanup() if libxml2.debugMemory(1) != 0: print "Memory leak %d bytes" % (libxml2.debugMemory(1)) libxml2.dumpMemory() sys.exit(errorno)