Diff for /embedaddon/libxml2/python/tests/readernext.py between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 23:38:00 version 1.1.1.2, 2014/06/15 19:53:34
Line 4 Line 4
 # this tests the next API of the XmlTextReader interface  # this tests the next API 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)
   
f = StringIO.StringIO("""<a><b><c /></b><d>content of d</d></a>""")f = str_io("""<a><b><c /></b><d>content of d</d></a>""")
 input = libxml2.inputBuffer(f)  input = libxml2.inputBuffer(f)
 reader = input.newTextReader("test_next")  reader = input.newTextReader("test_next")
 ret = reader.Read()  ret = reader.Read()
 if ret != 1:  if ret != 1:
    print "test_next: Error reading to first element"    print("test_next: Error reading to first element")
     sys.exit(1)      sys.exit(1)
 if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \  if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \
    reader.NodeType() != 1 or reader.HasAttributes() != 0:     reader.NodeType() != 1 or reader.HasAttributes() != 0:
    print "test_next: Error reading the first element"    print("test_next: Error reading the first element")
     sys.exit(1)      sys.exit(1)
 ret = reader.Read()  ret = reader.Read()
 if ret != 1:  if ret != 1:
    print "test_next: Error reading to second element"    print("test_next: Error reading to second element")
     sys.exit(1)      sys.exit(1)
 if reader.Name() != "b" or reader.IsEmptyElement() != 0 or \  if reader.Name() != "b" or reader.IsEmptyElement() != 0 or \
    reader.NodeType() != 1 or reader.HasAttributes() != 0:     reader.NodeType() != 1 or reader.HasAttributes() != 0:
    print "test_next: Error reading the second element"    print("test_next: Error reading the second element")
     sys.exit(1)      sys.exit(1)
 ret = reader.Read()  ret = reader.Read()
 if ret != 1:  if ret != 1:
    print "test_next: Error reading to third element"    print("test_next: Error reading to third element")
     sys.exit(1)      sys.exit(1)
 if reader.Name() != "c" or reader.NodeType() != 1 or \  if reader.Name() != "c" or reader.NodeType() != 1 or \
    reader.HasAttributes() != 0:     reader.HasAttributes() != 0:
    print "test_next: Error reading the third element"    print("test_next: Error reading the third element")
     sys.exit(1)      sys.exit(1)
 ret = reader.Read()  ret = reader.Read()
 if ret != 1:  if ret != 1:
    print "test_next: Error reading to end of third element"    print("test_next: Error reading to end of third element")
     sys.exit(1)      sys.exit(1)
 if reader.Name() != "b" or reader.NodeType() != 15:  if reader.Name() != "b" or reader.NodeType() != 15:
    print "test_next: Error reading to end of second element"    print("test_next: Error reading to end of second element")
     sys.exit(1)      sys.exit(1)
 ret = reader.Next()  ret = reader.Next()
 if ret != 1:  if ret != 1:
    print "test_next: Error moving to third element"    print("test_next: Error moving to third element")
     sys.exit(1)      sys.exit(1)
 if reader.Name() != "d" or reader.IsEmptyElement() != 0 or \  if reader.Name() != "d" or reader.IsEmptyElement() != 0 or \
    reader.NodeType() != 1 or reader.HasAttributes() != 0:     reader.NodeType() != 1 or reader.HasAttributes() != 0:
    print "test_next: Error reading third element"    print("test_next: Error reading third element")
     sys.exit(1)      sys.exit(1)
 ret = reader.Next()  ret = reader.Next()
 if ret != 1:  if ret != 1:
    print "test_next: Error reading to end of first element"    print("test_next: Error reading to end of first element")
     sys.exit(1)      sys.exit(1)
 if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \  if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \
    reader.NodeType() != 15 or reader.HasAttributes() != 0:     reader.NodeType() != 15 or reader.HasAttributes() != 0:
    print "test_next: Error reading the end of first element"    print("test_next: Error reading the end of first element")
     sys.exit(1)      sys.exit(1)
 ret = reader.Read()  ret = reader.Read()
 if ret != 0:  if ret != 0:
    print "test_next: Error reading to end of document"    print("test_next: Error reading to end of document")
     sys.exit(1)      sys.exit(1)
   
 #  #
Line 75  del reader Line 80  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()

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>