Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a5729a5

Browse files
committed
testing bugfix: don't save test results to site-packages
svn path=/trunk/matplotlib/; revision=7962
1 parent c926c26 commit a5729a5

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

lib/matplotlib/testing/decorators.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from matplotlib.testing.noseclasses import KnownFailureTest, \
22
KnownFailureDidNotFailTest, ImageComparisonFailure
3-
import os, sys
3+
import os, sys, shutil
44
import nose
55
import matplotlib
66
import matplotlib.tests
@@ -85,7 +85,11 @@ def compare_images_decorator(func):
8585

8686
def compare_images_generator():
8787
for extension in extensions:
88-
expected_fnames = [os.path.join(baseline_dir,fname) + '.' + extension for fname in baseline_images]
88+
orig_expected_fnames = [os.path.join(baseline_dir,fname) + '.' + extension for fname in baseline_images]
89+
expected_fnames = [os.path.join(result_dir,'expected-'+fname) + '.' + extension for fname in baseline_images]
90+
for src,dst in zip( orig_expected_fnames, expected_fnames ):
91+
if not os.path.exists(dst):
92+
shutil.copyfile(src,dst)
8993
actual_fnames = [os.path.join(result_dir, fname) + '.' + extension for fname in baseline_images]
9094
have_baseline_images = [os.path.exists(expected) for expected in expected_fnames]
9195
have_baseline_image = np.all(have_baseline_images)
@@ -148,15 +152,10 @@ def _image_directories(func):
148152
basedir = os.path.dirname(matplotlib.tests.__file__)
149153

150154
baseline_dir = os.path.join(basedir,'baseline_images',subdir)
151-
result_dir = os.path.join(basedir,'current_images',subdir)
155+
result_dir = os.path.abspath(os.path.join('result_images',subdir))
152156

153157
if not os.path.exists(result_dir):
154-
try:
155-
# make the current_images directory first
156-
os.mkdir(os.path.join(basedir,'current_images'))
157-
except OSError:
158-
pass # probably exists already
159-
os.mkdir(result_dir)
158+
os.makedirs(result_dir)
160159

161160
return baseline_dir, result_dir
162161

0 commit comments

Comments
 (0)