Skip to content

Commit 76499e5

Browse files
hartworkmcepl
authored andcommitted
test_xml_etree.py: Fix for Expat >=2.6.0 with reparse deferral
Fix etree XMLPullParser tests for Expat >=2.6.0 with reparse deferral Fixes: gh#python#115133 From-PR: gh#python/cpython!115138 Patch: expat-260-test_xml_etree-reparse-deferral.patch
1 parent 3e7a86b commit 76499e5

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
@@ -1047,6 +1047,7 @@ def assert_event_tags(self, parser, expected):
10471047
def test_simple_xml(self):
10481048
for chunk_size in (None, 1, 5):
10491049
with self.subTest(chunk_size=chunk_size):
1050+
expected_events = []
10501051
parser = ET.XMLPullParser()
10511052
self.assert_event_tags(parser, [])
10521053
self._feed(parser, "<!-- comment -->\n", chunk_size)
@@ -1056,16 +1057,17 @@ def test_simple_xml(self):
10561057
chunk_size)
10571058
self.assert_event_tags(parser, [])
10581059
self._feed(parser, ">\n", chunk_size)
1059-
self.assert_event_tags(parser, [('end', 'element')])
1060+
expected_events += [('end', 'element')]
10601061
self._feed(parser, "<element>text</element>tail\n", chunk_size)
10611062
self._feed(parser, "<empty-element/>\n", chunk_size)
1062-
self.assert_event_tags(parser, [
1063+
expected_events += [
10631064
('end', 'element'),
10641065
('end', 'empty-element'),
1065-
])
1066+
]
10661067
self._feed(parser, "</root>\n", chunk_size)
1067-
self.assert_event_tags(parser, [('end', 'root')])
1068+
expected_events += [('end', 'root')]
10681069
self.assertIsNone(parser.close())
1070+
self.assert_event_tags(parser, expected_events)
10691071

10701072
def test_feed_while_iterating(self):
10711073
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)