|
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 |
| |
|
| def testSimpleBufferWrites(): |
def testSimpleBufferWrites(): |
| f = StringIO.StringIO() | f = str_io() |
| buf = libxml2.createOutputBuffer(f, "ISO-8859-1") |
buf = libxml2.createOutputBuffer(f, "ISO-8859-1") |
| buf.write(3, "foo") |
buf.write(3, "foo") |
| buf.writeString("bar") |
buf.writeString("bar") |
| buf.close() |
buf.close() |
| | |
| if f.getvalue() != "foobar": |
if f.getvalue() != "foobar": |
| print "Failed to save to StringIO" | print("Failed to save to StringIO") |
| sys.exit(1) |
sys.exit(1) |
| |
|
| def testSaveDocToBuffer(): |
def testSaveDocToBuffer(): |
|
Line 23 def testSaveDocToBuffer():
|
Line 28 def testSaveDocToBuffer():
|
| <?xml version="1.0" encoding="UTF-8"?> |
<?xml version="1.0" encoding="UTF-8"?> |
| <foo>Hello</foo> |
<foo>Hello</foo> |
| ''' |
''' |
| f = StringIO.StringIO() | f = str_io() |
| buf = libxml2.createOutputBuffer(f, 'UTF-8') |
buf = libxml2.createOutputBuffer(f, 'UTF-8') |
| doc = libxml2.parseDoc(input) |
doc = libxml2.parseDoc(input) |
| doc.saveFileTo(buf, 'UTF-8') |
doc.saveFileTo(buf, 'UTF-8') |
| doc.freeDoc() |
doc.freeDoc() |
| if f.getvalue() != expected: |
if f.getvalue() != expected: |
| print 'xmlDoc.saveFileTo() call failed.' | print('xmlDoc.saveFileTo() call failed.') |
| print ' got: %s' % repr(f.getvalue()) | print(' got: %s' % repr(f.getvalue())) |
| print 'expected: %s' % repr(expected) | print('expected: %s' % repr(expected)) |
| sys.exit(1) |
sys.exit(1) |
| |
|
| def testSaveFormattedDocToBuffer(): |
def testSaveFormattedDocToBuffer(): |
|
Line 49 def testSaveFormattedDocToBuffer():
|
Line 54 def testSaveFormattedDocToBuffer():
|
| ''') |
''') |
| doc = libxml2.parseDoc(input) |
doc = libxml2.parseDoc(input) |
| for i in (0, 1): |
for i in (0, 1): |
| f = StringIO.StringIO() | f = str_io() |
| buf = libxml2.createOutputBuffer(f, 'UTF-8') |
buf = libxml2.createOutputBuffer(f, 'UTF-8') |
| doc.saveFormatFileTo(buf, 'UTF-8', i) |
doc.saveFormatFileTo(buf, 'UTF-8', i) |
| if f.getvalue() != expected[i]: |
if f.getvalue() != expected[i]: |
| print 'xmlDoc.saveFormatFileTo() call failed.' | print('xmlDoc.saveFormatFileTo() call failed.') |
| print ' got: %s' % repr(f.getvalue()) | print(' got: %s' % repr(f.getvalue())) |
| print 'expected: %s' % repr(expected[i]) | print('expected: %s' % repr(expected[i])) |
| sys.exit(1) |
sys.exit(1) |
| doc.freeDoc() |
doc.freeDoc() |
| |
|
|
Line 69 def testSaveIntoOutputBuffer():
|
Line 74 def testSaveIntoOutputBuffer():
|
| <?xml version="1.0" encoding="UTF-8"?> |
<?xml version="1.0" encoding="UTF-8"?> |
| <foo>Hello</foo> |
<foo>Hello</foo> |
| ''' |
''' |
| f = StringIO.StringIO() | f = str_io() |
| doc = libxml2.parseDoc(input) |
doc = libxml2.parseDoc(input) |
| buf = libxml2.createOutputBuffer(f, 'UTF-8') |
buf = libxml2.createOutputBuffer(f, 'UTF-8') |
| buf.saveFileTo(doc, 'UTF-8') |
buf.saveFileTo(doc, 'UTF-8') |
| if f.getvalue() != expected: |
if f.getvalue() != expected: |
| print 'outputBuffer.saveFileTo() call failed.' | print('outputBuffer.saveFileTo() call failed.') |
| print ' got: %s' % repr(f.getvalue()) | print(' got: %s' % repr(f.getvalue())) |
| print 'expected: %s' % repr(expected) | print('expected: %s' % repr(expected)) |
| sys.exit(1) |
sys.exit(1) |
| f = StringIO.StringIO() | f = str_io() |
| buf = libxml2.createOutputBuffer(f, 'UTF-8') |
buf = libxml2.createOutputBuffer(f, 'UTF-8') |
| buf.saveFormatFileTo(doc, 'UTF-8', 1) |
buf.saveFormatFileTo(doc, 'UTF-8', 1) |
| if f.getvalue() != expected: |
if f.getvalue() != expected: |
| print 'outputBuffer.saveFormatFileTo() call failed.' | print('outputBuffer.saveFormatFileTo() call failed.') |
| print ' got: %s' % repr(f.getvalue()) | print(' got: %s' % repr(f.getvalue())) |
| print 'expected: %s' % repr(expected) | print('expected: %s' % repr(expected)) |
| sys.exit(1) |
sys.exit(1) |
| doc.freeDoc() |
doc.freeDoc() |
| |
|
|
Line 99 if __name__ == '__main__':
|
Line 104 if __name__ == '__main__':
|
| |
|
| 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() |