| #!/usr/bin/python -u | |
| import sys | |
| import libxml2 | |
| try: | |
| import StringIO | |
| str_io = StringIO.StringIO | |
| except: | |
| import io | |
| str_io = io.StringIO | |
| # Memory debug specific | |
| libxml2.debugMemory(1) | |
| i = 0 | |
| while i < 5000: | |
| f = str_io("foobar") | |
| buf = libxml2.inputBuffer(f) | |
| i = i + 1 | |
| del f | |
| del buf | |
| # Memory debug specific | |
| libxml2.cleanupParser() | |
| if libxml2.debugMemory(1) == 0: | |
| print("OK") | |
| else: | |
| print("Memory leak %d bytes" % (libxml2.debugMemory(1))) | |
| libxml2.dumpMemory() | |