#!/usr/bin/python -u # -*- coding: ISO-8859-1 -*- # # this tests the next API of the XmlTextReader interface # import libxml2 import sys try: import StringIO str_io = StringIO.StringIO except: import io str_io = io.StringIO # Memory debug specific libxml2.debugMemory(1) f = str_io("""<a><b><c /></b><d>content of d</d></a>""") input = libxml2.inputBuffer(f) reader = input.newTextReader("test_next") ret = reader.Read() if ret != 1: print("test_next: Error reading to first element") sys.exit(1) if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \ reader.NodeType() != 1 or reader.HasAttributes() != 0: print("test_next: Error reading the first element") sys.exit(1) ret = reader.Read() if ret != 1: print("test_next: Error reading to second element") sys.exit(1) if reader.Name() != "b" or reader.IsEmptyElement() != 0 or \ reader.NodeType() != 1 or reader.HasAttributes() != 0: print("test_next: Error reading the second element") sys.exit(1) ret = reader.Read() if ret != 1: print("test_next: Error reading to third element") sys.exit(1) if reader.Name() != "c" or reader.NodeType() != 1 or \ reader.HasAttributes() != 0: print("test_next: Error reading the third element") sys.exit(1) ret = reader.Read() if ret != 1: print("test_next: Error reading to end of third element") sys.exit(1) if reader.Name() != "b" or reader.NodeType() != 15: print("test_next: Error reading to end of second element") sys.exit(1) ret = reader.Next() if ret != 1: print("test_next: Error moving to third element") sys.exit(1) if reader.Name() != "d" or reader.IsEmptyElement() != 0 or \ reader.NodeType() != 1 or reader.HasAttributes() != 0: print("test_next: Error reading third element") sys.exit(1) ret = reader.Next() if ret != 1: print("test_next: Error reading to end of first element") sys.exit(1) if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \ reader.NodeType() != 15 or reader.HasAttributes() != 0: print("test_next: Error reading the end of first element") sys.exit(1) ret = reader.Read() if ret != 0: print("test_next: Error reading to end of document") sys.exit(1) # # cleanup for memory allocation counting # del f del input del reader # Memory debug specific libxml2.cleanupParser() if libxml2.debugMemory(1) == 0: print("OK") else: print("Memory leak %d bytes" % (libxml2.debugMemory(1))) libxml2.dumpMemory()
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
TODO | File | 1.58 KB | 0644 |
|
apibuild.py | File | 79.75 KB | 0755 |
|
attribs.py | File | 819 B | 0755 |
|
build.py | File | 1.51 KB | 0755 |
|
compareNodes.py | File | 1.48 KB | 0755 |
|
ctxterror.py | File | 1.29 KB | 0755 |
|
cutnpaste.py | File | 1.26 KB | 0755 |
|
dtdvalid.py | File | 619 B | 0755 |
|
error.py | File | 1.04 KB | 0755 |
|
inbuf.py | File | 498 B | 0755 |
|
index.py | File | 32.14 KB | 0755 |
|
indexes.py | File | 2.9 KB | 0755 |
|
input_callback.py | File | 5.01 KB | 0755 |
|
libxml2class.txt | File | 22.42 KB | 0644 |
|
nsdel.py | File | 1.55 KB | 0755 |
|
outbuf.py | File | 3.07 KB | 0755 |
|
push.py | File | 769 B | 0755 |
|
pushSAX.py | File | 1.46 KB | 0755 |
|
pushSAXhtml.py | File | 1.57 KB | 0755 |
|
python.html | File | 19.46 KB | 0644 |
|
reader.py | File | 12.23 KB | 0755 |
|
reader2.py | File | 5.22 KB | 0755 |
|
reader3.py | File | 4.06 KB | 0755 |
|
reader4.py | File | 1.15 KB | 0755 |
|
reader5.py | File | 1.22 KB | 0755 |
|
reader6.py | File | 2.61 KB | 0755 |
|
reader7.py | File | 1.72 KB | 0755 |
|
reader8.py | File | 683 B | 0755 |
|
readererr.py | File | 1.25 KB | 0755 |
|
readernext.py | File | 2.43 KB | 0755 |
|
regexp.py | File | 716 B | 0755 |
|
relaxng.py | File | 1.17 KB | 0755 |
|
resolver.py | File | 857 B | 0755 |
|
schema.py | File | 1.28 KB | 0755 |
|
serialize.py | File | 4.18 KB | 0755 |
|
sync.py | File | 3.44 KB | 0755 |
|
thread2.py | File | 2.25 KB | 0755 |
|
tst.py | File | 587 B | 0755 |
|
tstLastError.py | File | 2.83 KB | 0755 |
|
tstURI.py | File | 1.08 KB | 0755 |
|
tstmem.py | File | 720 B | 0755 |
|
tstxpath.py | File | 1.43 KB | 0755 |
|
validDTD.py | File | 1.2 KB | 0755 |
|
validRNG.py | File | 1.9 KB | 0755 |
|
validSchemas.py | File | 2.02 KB | 0755 |
|
validate.py | File | 1.68 KB | 0755 |
|
walker.py | File | 2.35 KB | 0755 |
|
xpath.py | File | 1.17 KB | 0755 |
|
xpathext.py | File | 1.1 KB | 0755 |
|
xpathleak.py | File | 1.53 KB | 0755 |
|
xpathns.py | File | 552 B | 0755 |
|
xpathret.py | File | 1.29 KB | 0755 |
|