Skip to content

Commit

Permalink
test_xml_etree.py: Fix for Expat >=2.6.0 with reparse deferral
Browse files Browse the repository at this point in the history
  • Loading branch information
hartwork committed Feb 7, 2024
1 parent 8a3c499 commit 3c711d7
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions Lib/test/test_xml_etree.py
Original file line number Diff line number Diff line change
Expand Up @@ -1483,6 +1483,7 @@ def assert_event_tags(self, parser, expected, max_events=None):
def test_simple_xml(self):
for chunk_size in (None, 1, 5):
with self.subTest(chunk_size=chunk_size):
expected_events = []
parser = ET.XMLPullParser()
self.assert_event_tags(parser, [])
self._feed(parser, "<!-- comment -->\n", chunk_size)
Expand All @@ -1492,16 +1493,17 @@ def test_simple_xml(self):
chunk_size)
self.assert_event_tags(parser, [])
self._feed(parser, ">\n", chunk_size)
self.assert_event_tags(parser, [('end', 'element')])
expected_events += [('end', 'element')]
self._feed(parser, "<element>text</element>tail\n", chunk_size)
self._feed(parser, "<empty-element/>\n", chunk_size)
self.assert_event_tags(parser, [
expected_events += [
('end', 'element'),
('end', 'empty-element'),
])
]
self._feed(parser, "</root>\n", chunk_size)
self.assert_event_tags(parser, [('end', 'root')])
expected_events += [('end', 'root')]
self.assertIsNone(parser.close())
self.assert_event_tags(parser, expected_events)

def test_feed_while_iterating(self):
parser = ET.XMLPullParser()
Expand Down

0 comments on commit 3c711d7

Please sign in to comment.