[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