Skip to content

Commit b58aa94

Browse files
committed
Change generated filenames. Put the phrases "expected" and "failed-diff" toward the end of the filename so files are more appropriately grouped when viewed in file managers and thumbnail tools (eg. gthumb)
1 parent 606ca15 commit b58aa94

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

lib/matplotlib/testing/compare.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@
2828
]
2929

3030
#-----------------------------------------------------------------------
31+
32+
def make_test_filename(fname, purpose):
33+
"""
34+
Make a new filename by inserting `purpose` before the file's
35+
extension.
36+
"""
37+
base, ext = os.path.splitext(fname)
38+
return '%s-%s%s' % (base, purpose, ext)
39+
3140
def compare_float( expected, actual, relTol = None, absTol = None ):
3241
"""Fail if the floating point values are not close enough, with
3342
the givem message.
@@ -232,8 +241,7 @@ def compare_images( expected, actual, tol, in_decorator=False ):
232241
rms += np.sum(np.power((h1h-h2h), 2))
233242
rms = np.sqrt(rms / (256 * 3))
234243

235-
diff_image = os.path.join(os.path.dirname(actual),
236-
'failed-diff-'+os.path.basename(actual))
244+
diff_image = make_test_filename(actual, 'failed-diff')
237245

238246
if ( (rms / 10000.0) <= tol ):
239247
if os.path.exists(diff_image):

lib/matplotlib/testing/decorators.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
from matplotlib import pyplot as plt
1010
from matplotlib import ft2font
1111
import numpy as np
12-
from matplotlib.testing.compare import comparable_formats, compare_images
12+
from matplotlib.testing.compare import comparable_formats, compare_images, \
13+
make_test_filename
1314
import warnings
1415

1516
def knownfailureif(fail_condition, msg=None, known_exception_class=None ):
@@ -114,7 +115,8 @@ def test(self):
114115
orig_expected_fname = os.path.join(baseline_dir, baseline) + '.' + extension
115116
if extension == 'eps' and not os.path.exists(orig_expected_fname):
116117
orig_expected_fname = os.path.join(baseline_dir, baseline) + '.pdf'
117-
expected_fname = os.path.join(result_dir, 'expected-' + os.path.basename(orig_expected_fname))
118+
expected_fname = make_test_filename(os.path.join(
119+
result_dir, os.path.basename(orig_expected_fname)), 'expected')
118120
actual_fname = os.path.join(result_dir, baseline) + '.' + extension
119121
if os.path.exists(orig_expected_fname):
120122
shutil.copyfile(orig_expected_fname, expected_fname)
@@ -128,7 +130,8 @@ def test(self):
128130
def do_test():
129131
figure.savefig(actual_fname)
130132

131-
err = compare_images(expected_fname, actual_fname, self._tol, in_decorator=True)
133+
err = compare_images(expected_fname, actual_fname,
134+
self._tol, in_decorator=True)
132135

133136
try:
134137
if not os.path.exists(expected_fname):

0 commit comments

Comments
 (0)