| #!/usr/bin/python -u |
| import sys |
| import libxml2 |
| import StringIO |
| |
| #print "Skipped" |
| #sys.exit(1) |
| |
| # Memory debug specific |
| libxml2.debugMemory(1) |
| |
| #f = open('res', 'w') |
| f = StringIO.StringIO() |
| buf = libxml2.createOutputBuffer(f, "ISO-8859-1") |
| buf.write(3, "foo") |
| buf.writeString("bar") |
| buf.close() |
| |
| if f.getvalue() != "foobar": |
| print "Failed to save to StringIO" |
| sys.exit(1) |
| |
| del buf |
| del f |
| |
| # Memory debug specific |
| libxml2.cleanupParser() |
| if libxml2.debugMemory(1) == 0: |
| print "OK" |
| else: |
| print "Memory leak %d bytes" % (libxml2.debugMemory(1)) |
| libxml2.dumpMemory() |
| |