4 libxml2.debugMemory(True)
6 expect="""--> Invalid expression
10 --> Invalid expression
11 --> Invalid expression
12 --> Invalid expression
13 --> Invalid expression
14 --> Invalid expression
15 --> Invalid expression
18 def callback(ctx, str):
21 err = err + "%s %s" % (ctx, str)
23 libxml2.registerErrorHandler(callback, "-->")
25 doc = libxml2.parseDoc("<fish/>")
26 ctxt = doc.xpathNewContext()
27 ctxt.setContextNode(doc)
29 ":false()", "bad:()", "bad(:)", ":bad(:)", "bad:(:)", "bad:bad(:)",
30 "a:/b", "/c:/d", "//e:/f", "g://h"
35 except libxml2.xpathError:
38 print("Unexpectedly legal expression:", expr)
39 ctxt.xpathFreeContext()
44 print("received %s" %(err))
45 print("expected %s" %(expect))
48 libxml2.cleanupParser()
49 leakedbytes = libxml2.debugMemory(True)
53 print("Memory leak", leakedbytes, "bytes")
54 # drop file to .memdump file in cwd, but won't work if not compiled in