| #!/usr/bin/python -u | |
| import sys | |
| import libxml2 | |
| import StringIO | |
| # Memory debug specific | |
| libxml2.debugMemory(1) | |
| i = 0 | |
| while i < 5000: | |
| f = StringIO.StringIO("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() | |