Blame python/tests/inbuf.py

Packit Service a31ea6
#!/usr/bin/python -u
Packit Service a31ea6
import sys
Packit Service a31ea6
import libxml2
Packit Service a31ea6
try:
Packit Service a31ea6
    import StringIO
Packit Service a31ea6
    str_io = StringIO.StringIO
Packit Service a31ea6
except:
Packit Service a31ea6
    import io
Packit Service a31ea6
    str_io = io.StringIO
Packit Service a31ea6
Packit Service a31ea6
# Memory debug specific
Packit Service a31ea6
libxml2.debugMemory(1)
Packit Service a31ea6
Packit Service a31ea6
i = 0
Packit Service a31ea6
while i < 5000:
Packit Service a31ea6
    f = str_io("foobar")
Packit Service a31ea6
    buf = libxml2.inputBuffer(f)
Packit Service a31ea6
    i = i + 1
Packit Service a31ea6
Packit Service a31ea6
del f
Packit Service a31ea6
del buf
Packit Service a31ea6
Packit Service a31ea6
# Memory debug specific
Packit Service a31ea6
libxml2.cleanupParser()
Packit Service a31ea6
if libxml2.debugMemory(1) == 0:
Packit Service a31ea6
    print("OK")
Packit Service a31ea6
else:
Packit Service a31ea6
    print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
Packit Service a31ea6
    libxml2.dumpMemory()
Packit Service a31ea6