Skip to content

Commit a147a3e

Browse files
committed
test_xml_etree.py: Fix for Expat >=2.6.0 with reparse deferral
1 parent 8a3c499 commit a147a3e

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

Lib/test/test_xml_etree.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1483,6 +1483,7 @@ def assert_event_tags(self, parser, expected, max_events=None):
14831483
def test_simple_xml(self):
14841484
for chunk_size in (None, 1, 5):
14851485
with self.subTest(chunk_size=chunk_size):
1486+
expected_events = []
14861487
parser = ET.XMLPullParser()
14871488
self.assert_event_tags(parser, [])
14881489
self._feed(parser, "<!-- comment -->\n", chunk_size)
@@ -1492,16 +1493,17 @@ def test_simple_xml(self):
14921493
chunk_size)
14931494
self.assert_event_tags(parser, [])
14941495
self._feed(parser, ">\n", chunk_size)
1495-
self.assert_event_tags(parser, [('end', 'element')])
1496+
expected_events += [('end', 'element')]
14961497
self._feed(parser, "<element>text</element>tail\n", chunk_size)
14971498
self._feed(parser, "<empty-element/>\n", chunk_size)
1498-
self.assert_event_tags(parser, [
1499+
expected_events += [
14991500
('end', 'element'),
15001501
('end', 'empty-element'),
1501-
])
1502+
]
15021503
self._feed(parser, "</root>\n", chunk_size)
1503-
self.assert_event_tags(parser, [('end', 'root')])
1504+
expected_events += [('end', 'root')]
15041505
self.assertIsNone(parser.close())
1506+
self.assert_event_tags(parser, expected_events)
15051507

15061508
def test_feed_while_iterating(self):
15071509
parser = ET.XMLPullParser()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix etree XMLPullParser tests for Expat >=2.6.0 with reparse deferral

0 commit comments

Comments
 (0)