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