version 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() |
|
|