![]() ![]() | ![]() |
version 1.1.1.1, 2012/02/21 23:38:00 | version 1.1.1.2, 2014/06/15 19:53:34 |
---|---|
Line 1 | Line 1 |
#!/usr/bin/python -u | #!/usr/bin/python -u |
import sys | import sys |
import libxml2 | import libxml2 |
import StringIO | try: |
import StringIO | |
str_io = StringIO.StringIO | |
except: | |
import io | |
str_io = io.StringIO | |
# Memory debug specific | # Memory debug specific |
libxml2.debugMemory(1) | libxml2.debugMemory(1) |
i = 0 | i = 0 |
while i < 5000: | while i < 5000: |
f = StringIO.StringIO("foobar") | f = str_io("foobar") |
buf = libxml2.inputBuffer(f) | buf = libxml2.inputBuffer(f) |
i = i + 1 | i = i + 1 |
Line 18 del buf | Line 23 del buf |
# Memory debug specific | # Memory debug specific |
libxml2.cleanupParser() | libxml2.cleanupParser() |
if libxml2.debugMemory(1) == 0: | if libxml2.debugMemory(1) == 0: |
print "OK" | print("OK") |
else: | else: |
print "Memory leak %d bytes" % (libxml2.debugMemory(1)) | print("Memory leak %d bytes" % (libxml2.debugMemory(1))) |
libxml2.dumpMemory() | libxml2.dumpMemory() |