Skip to content

Commit

Permalink
Prevent parse failure in new test from leaking into later test runs.
Browse files Browse the repository at this point in the history
  • Loading branch information
scoder committed Jul 1, 2022
1 parent d65e632 commit d01872c
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/lxml/tests/test_etree.py
Expand Up @@ -1463,14 +1463,16 @@ def test_iterwalk_getiterator(self):
def test_walk_after_parse_failure(self):
# This used to be an issue because libxml2 can leak empty namespaces
# between failed parser runs. iterwalk() failed to handle such a tree.
parser = etree.XMLParser()

try:
etree.XML('''<anot xmlns="1">''')
etree.XML('''<anot xmlns="1">''', parser=parser)
except etree.XMLSyntaxError:
pass
else:
assert False, "invalid input did not fail to parse"

et = etree.XML('''<root> </root>''')
et = etree.XML('''<root> </root>''', parser=parser)
try:
ns = next(etree.iterwalk(et, events=('start-ns',)))
except StopIteration:
Expand Down

0 comments on commit d01872c

Please sign in to comment.