[Lxml-checkins] r53648 - in lxml/trunk: . src/lxml/tests
scoder at codespeak.net
scoder at codespeak.net
Thu Apr 10 09:00:29 CEST 2008
Author: scoder
Date: Thu Apr 10 09:00:28 2008
New Revision: 53648
Modified:
lxml/trunk/ (props changed)
lxml/trunk/CHANGES.txt
lxml/trunk/src/lxml/tests/test_elementtree.py
Log:
r3926 at delle: sbehnel | 2008-04-10 08:59:00 +0200
mark bug fixed, new test case
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Apr 10 09:00:28 2008
@@ -11,6 +11,8 @@
Bugs fixed
----------
+* Crash bug in iterparse when moving elements into other documents.
+
* ``ElementTree.find*()`` didn't accept QName objects.
* lxml.etree accepted non well-formed namespace prefix names.
Modified: lxml/trunk/src/lxml/tests/test_elementtree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_elementtree.py (original)
+++ lxml/trunk/src/lxml/tests/test_elementtree.py Thu Apr 10 09:00:28 2008
@@ -2696,6 +2696,19 @@
[1,2,1,4],
counts)
+ def test_iterparse_move_elements(self):
+ iterparse = self.etree.iterparse
+ f = StringIO('<a><b><d/></b><c/></a>')
+
+ for event, node in etree.iterparse(f): pass
+
+ root = etree.Element('new_root', {})
+ root[:] = node[:]
+
+ self.assertEquals(
+ ['b', 'c'],
+ [ el.tag for el in root ])
+
def test_parse_file(self):
parse = self.etree.parse
# from file
More information about the lxml-checkins
mailing list