version 1.1.1.1, 2012/02/21 23:38:00
|
version 1.1.1.2, 2014/06/15 19:53:34
|
Line 3
|
Line 3
|
# this tests the basic APIs of the XmlTextReader interface |
# this tests the basic APIs of the XmlTextReader interface |
# |
# |
import libxml2 |
import libxml2 |
import StringIO |
|
import sys |
import sys |
|
try: |
|
import StringIO |
|
str_io = StringIO.StringIO |
|
except: |
|
import io |
|
str_io = io.StringIO |
|
|
# Memory debug specific |
# Memory debug specific |
libxml2.debugMemory(1) |
libxml2.debugMemory(1) |
Line 17 def myErrorHandler(arg,msg,severity,locator):
|
Line 22 def myErrorHandler(arg,msg,severity,locator):
|
global err |
global err |
err = err + "%s (%d) %s:%d:%s" % (arg,severity,locator.BaseURI(),locator.LineNumber(),msg) |
err = err + "%s (%d) %s:%d:%s" % (arg,severity,locator.BaseURI(),locator.LineNumber(),msg) |
|
|
f = StringIO.StringIO("""<a xmlns="foo"><b b1="b1"/><c>content of c</a>""") | f = str_io("""<a xmlns="foo"><b b1="b1"/><c>content of c</a>""") |
input = libxml2.inputBuffer(f) |
input = libxml2.inputBuffer(f) |
reader = input.newTextReader("test1") |
reader = input.newTextReader("test1") |
reader.SetErrorHandler(myErrorHandler,"-->") |
reader.SetErrorHandler(myErrorHandler,"-->") |
Line 25 while reader.Read() == 1:
|
Line 30 while reader.Read() == 1:
|
pass |
pass |
|
|
if err != expect: |
if err != expect: |
print "error" | print("error") |
print "received %s" %(err) | print("received %s" %(err)) |
print "expected %s" %(expect) | print("expected %s" %(expect)) |
sys.exit(1) |
sys.exit(1) |
|
|
reader.SetErrorHandler(None,None) |
reader.SetErrorHandler(None,None) |
if reader.GetErrorHandler() != (None,None): |
if reader.GetErrorHandler() != (None,None): |
print "GetErrorHandler failed" | print("GetErrorHandler failed") |
sys.exit(1) |
sys.exit(1) |
|
|
# |
# |
Line 45 del reader
|
Line 50 del reader
|
# Memory debug specific |
# Memory debug specific |
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() |