Skip to content

Commit d01872c

Browse files
committed
Prevent parse failure in new test from leaking into later test runs.
1 parent d65e632 commit d01872c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/lxml/tests/test_etree.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,14 +1463,16 @@ def test_iterwalk_getiterator(self):
14631463
def test_walk_after_parse_failure(self):
14641464
# This used to be an issue because libxml2 can leak empty namespaces
14651465
# between failed parser runs. iterwalk() failed to handle such a tree.
1466+
parser = etree.XMLParser()
1467+
14661468
try:
1467-
etree.XML('''<anot xmlns="1">''')
1469+
etree.XML('''<anot xmlns="1">''', parser=parser)
14681470
except etree.XMLSyntaxError:
14691471
pass
14701472
else:
14711473
assert False, "invalid input did not fail to parse"
14721474

1473-
et = etree.XML('''<root> </root>''')
1475+
et = etree.XML('''<root> </root>''', parser=parser)
14741476
try:
14751477
ns = next(etree.iterwalk(et, events=('start-ns',)))
14761478
except StopIteration:

0 commit comments

Comments
 (0)