mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-29 11:41:22 +03:00
fixed another pair of problem pointed by Stphane Bidoul: depth start at 0
* xmlreader.c python/tests/reader.py: fixed another pair of problem pointed by Stphane Bidoul: depth start at 0 and a parse problem. Daniel
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
Mon Dec 30 19:39:36 CET 2002 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
|
* xmlreader.c python/tests/reader.py: fixed another pair of problem
|
||||||
|
pointed by St<53>phane Bidoul: depth start at 0 and a parse problem.
|
||||||
|
|
||||||
Mon Dec 30 13:36:50 CET 2002 Daniel Veillard <daniel@veillard.com>
|
Mon Dec 30 13:36:50 CET 2002 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
* xmlreader.c python/tests/reader.py: fixed another problem
|
* xmlreader.c python/tests/reader.py: fixed another problem
|
||||||
|
@ -300,22 +300,24 @@ def tst_reader(s):
|
|||||||
reader = input.newTextReader("tst")
|
reader = input.newTextReader("tst")
|
||||||
res = ""
|
res = ""
|
||||||
while reader.Read():
|
while reader.Read():
|
||||||
res=res + "%s (%s) [%s] %d\n" % (reader.NodeType(),reader.Name(),
|
res=res + "%s (%s) [%s] %d %d\n" % (reader.NodeType(),reader.Name(),
|
||||||
reader.Value(), reader.IsEmptyElement())
|
reader.Value(), reader.IsEmptyElement(),
|
||||||
|
reader.Depth())
|
||||||
if reader.NodeType() == 1: # Element
|
if reader.NodeType() == 1: # Element
|
||||||
while reader.MoveToNextAttribute():
|
while reader.MoveToNextAttribute():
|
||||||
res = res + "-- %s (%s) [%s]\n" % (reader.NodeType(),
|
res = res + "-- %s (%s) [%s] %d\n" % (reader.NodeType(),
|
||||||
reader.Name(),reader.Value())
|
reader.Name(),reader.Value(),
|
||||||
|
reader.Depth())
|
||||||
return res
|
return res
|
||||||
|
|
||||||
doc="""<a><b b1="b1"/><c>content of c</c></a>"""
|
doc="""<a><b b1="b1"/><c>content of c</c></a>"""
|
||||||
expect="""1 (a) [None] 0
|
expect="""1 (a) [None] 0 0
|
||||||
1 (b) [None] 1
|
1 (b) [None] 1 1
|
||||||
-- 2 (b1) [b1]
|
-- 2 (b1) [b1] 2
|
||||||
1 (c) [None] 0
|
1 (c) [None] 0 1
|
||||||
3 (#text) [content of c] 0
|
3 (#text) [content of c] 0 2
|
||||||
15 (c) [None] 0
|
15 (c) [None] 0 1
|
||||||
15 (a) [None] 0
|
15 (a) [None] 0 0
|
||||||
"""
|
"""
|
||||||
res = tst_reader(doc)
|
res = tst_reader(doc)
|
||||||
if res != expect:
|
if res != expect:
|
||||||
@ -324,14 +326,30 @@ if res != expect:
|
|||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
doc="""<test><b/><c/></test>"""
|
doc="""<test><b/><c/></test>"""
|
||||||
expect="""1 (test) [None] 0
|
expect="""1 (test) [None] 0 0
|
||||||
1 (b) [None] 1
|
1 (b) [None] 1 1
|
||||||
1 (c) [None] 1
|
1 (c) [None] 1 1
|
||||||
15 (test) [None] 0
|
15 (test) [None] 0 0
|
||||||
"""
|
"""
|
||||||
res = tst_reader(doc)
|
res = tst_reader(doc)
|
||||||
if res != expect:
|
if res != expect:
|
||||||
print "test5 failed"
|
print "test9 failed"
|
||||||
|
print res
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
doc="""<a><b>bbb</b><c>ccc</c></a>"""
|
||||||
|
expect="""1 (a) [None] 0 0
|
||||||
|
1 (b) [None] 0 1
|
||||||
|
3 (#text) [bbb] 0 2
|
||||||
|
15 (b) [None] 0 1
|
||||||
|
1 (c) [None] 0 1
|
||||||
|
3 (#text) [ccc] 0 2
|
||||||
|
15 (c) [None] 0 1
|
||||||
|
15 (a) [None] 0 0
|
||||||
|
"""
|
||||||
|
res = tst_reader(doc)
|
||||||
|
if res != expect:
|
||||||
|
print "test10 failed"
|
||||||
print res
|
print res
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
@ -369,9 +369,9 @@ xmlTextReaderRead(xmlTextReaderPtr reader) {
|
|||||||
if (reader->node == NULL)
|
if (reader->node == NULL)
|
||||||
return(-1);
|
return(-1);
|
||||||
} else {
|
} else {
|
||||||
reader->node = reader->ctxt->node;
|
reader->node = reader->ctxt->nodeTab[0];
|
||||||
}
|
}
|
||||||
reader->depth = 1;
|
reader->depth = 0;
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
oldstate = reader->state;
|
oldstate = reader->state;
|
||||||
@ -449,7 +449,7 @@ xmlTextReaderRead(xmlTextReaderPtr reader) {
|
|||||||
reader->mode = XML_TEXTREADER_DONE;
|
reader->mode = XML_TEXTREADER_DONE;
|
||||||
}
|
}
|
||||||
reader->node = NULL;
|
reader->node = NULL;
|
||||||
reader->depth = 0;
|
reader->depth = -1;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Cleanup of the old node
|
* Cleanup of the old node
|
||||||
|
Reference in New Issue
Block a user