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