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