Revision: 7653
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=7653&view=rev
Author:   astraw
Date:     2009-09-06 03:39:42 +0000 (Sun, 06 Sep 2009)

Log Message:
-----------
testing: collect new image results on failed image comparisons

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/testing/compare.py
    trunk/matplotlib/test/_buildbot_test_postmortem.py

Modified: trunk/matplotlib/lib/matplotlib/testing/compare.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/testing/compare.py  2009-09-06 01:44:09 UTC 
(rev 7652)
+++ trunk/matplotlib/lib/matplotlib/testing/compare.py  2009-09-06 03:39:42 UTC 
(rev 7653)
@@ -7,6 +7,7 @@
 import operator
 import os
 import numpy as np
+import shutil
 
 #=======================================================================
 
@@ -121,6 +122,7 @@
    save_diff_image( expected, actual, diff_image )
 
    if in_decorator:
+      shutil.copyfile( expected, 'expected-'+os.path.basename(actual))
       results = dict(
          rms = rms,
          expected = str(expected),

Modified: trunk/matplotlib/test/_buildbot_test_postmortem.py
===================================================================
--- trunk/matplotlib/test/_buildbot_test_postmortem.py  2009-09-06 01:44:09 UTC 
(rev 7652)
+++ trunk/matplotlib/test/_buildbot_test_postmortem.py  2009-09-06 03:39:42 UTC 
(rev 7653)
@@ -9,9 +9,10 @@
 roots = ['test_matplotlib','test_plots']
 savedresults_dir = 'saved-results'
 baseline_dir = 'baseline'
-basename = 'failed-diff-'
+expected_basename = 'expected-'
+diff_basename = 'failed-diff-'
 target_dir = os.path.abspath('status_images')
-nbase = len(basename)
+nbase = len(diff_basename)
 
 def listFiles(root, patterns='*', recurse=1, return_folders=0):
     """
@@ -76,7 +77,31 @@
     if os.path.exists(target_dir):
         shutil.rmtree(target_dir)
     os.makedirs( target_dir ) # prevent buildbot DirectoryUpload failure
+
+    # new matplotlib.testing infrastructure
+
     os.chdir('test')
+    for fname in glob.glob('*.png'):
+        absdiff_fname = diff_basename + fname
+        expected_fname = expected_basename + fname
+        if not os.path.exists(absdiff_fname):
+            continue
+        if not os.path.exists(expected_fname):
+            continue
+        print fname
+        print absdiff_fname
+
+        teststr = os.path.splitext(fname)[0]
+        this_targetdir = os.path.join(target_dir,teststr)
+        os.makedirs( this_targetdir )
+        shutil.copy( expected_fname,
+                     os.path.join(this_targetdir,'baseline.png') )
+        shutil.copy( fname,
+                     os.path.join(this_targetdir,'actual.png') )
+        shutil.copy( absdiff_fname,
+                     os.path.join(this_targetdir,'absdiff.png') )
+
+    # old mplTest infrastructure
     for fpath in get_recursive_filelist(roots):
         # only images
         if not fpath.endswith('.png'): continue
@@ -87,7 +112,7 @@
         root = pieces[0]
         testclass = pieces[2]
         fname = pieces[3]
-        if not fname.startswith(basename):
+        if not fname.startswith(diff_basename):
             # only failed images
             continue
         origname = fname[nbase:]


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to