| #!/usr/bin/env python3 | |
| # | |
| import setup_test | |
| import libxml2 | |
| expect=' xmlns:a="urn:whatevar"' | |
| # Memory debug specific | |
| libxml2.debugMemory(1) | |
| d = libxml2.parseDoc("<a:a xmlns:a='urn:whatevar'/>") | |
| res="" | |
| for n in d.xpathEval("//namespace::*"): | |
| res = res + n.serialize() | |
| del n | |
| d.freeDoc() | |
| if res != expect: | |
| print("test5 failed: unexpected output") | |
| print(res) | |
| del res | |
| del d | |
| # Memory debug specific | |
| libxml2.cleanupParser() | |
| if libxml2.debugMemory(1) == 0: | |
| print("OK") | |
| else: | |
| print("Memory leak %d bytes" % (libxml2.debugMemory(1))) |