#!/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() | |