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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy