Skip to content

Commit 9b47575

Browse files
committed
Do not rely on outer scope variables in ImageComparisonTest.test.do_test
`do_test` function variables are changed by loop where function was creates. It will work as you expect only if you call yielded function immediately.
1 parent aa2a2c8 commit 9b47575

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/matplotlib/testing/decorators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ def test(self):
242242
@knownfailureif(
243243
will_fail, fail_msg,
244244
known_exception_class=ImageComparisonFailure)
245-
def do_test():
245+
def do_test(fignum, actual_fname, expected_fname):
246246
figure = plt.figure(fignum)
247247

248248
if self._remove_text:
@@ -269,7 +269,7 @@ def do_test():
269269
(self._freetype_version, ft2font.__freetype_version__))
270270
raise
271271

272-
yield (do_test,)
272+
yield (do_test, fignum, actual_fname, expected_fname)
273273

274274
def image_comparison(baseline_images=None, extensions=None, tol=0,
275275
freetype_version=None, remove_text=False,

0 commit comments

Comments
 (0)