[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30679] branches/soc-2010-leifandersen: 1.

Leif Andersen leif.a.andersen at gmail.com
Sat Jul 24 02:42:27 CEST 2010


Revision: 30679
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30679
Author:   leifandersen
Date:     2010-07-24 02:42:27 +0200 (Sat, 24 Jul 2010)

Log Message:
-----------
1.  Fixed a nasty bug when accessing the render tests with folders that don't exist.

2.  Improved the hashcode algorithm.  (It takes a few more object level stuff into account).

3.  Fixed some of the output the hash and render tests give.

Modified Paths:
--------------
    branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py
    branches/soc-2010-leifandersen/release/scripts/op/tests_render.py
    branches/soc-2010-leifandersen/tests/render/run.py

Modified: branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py
===================================================================
--- branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py	2010-07-24 00:24:58 UTC (rev 30678)
+++ branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py	2010-07-24 00:42:27 UTC (rev 30679)
@@ -31,6 +31,10 @@
                 for num in ob.rotation_euler:
                     hashcode += hash(round(num, 6))
                 hashcode += hash(ob.type)
+                for num in ob.location:
+                    hashcode += hash(num)
+                for num in ob.scale:
+                    hashcode += hash(num)
                 for point in ob.bound_box:
                     for num in point:
                         hashcode += hash(num)

Modified: branches/soc-2010-leifandersen/release/scripts/op/tests_render.py
===================================================================
--- branches/soc-2010-leifandersen/release/scripts/op/tests_render.py	2010-07-24 00:24:58 UTC (rev 30678)
+++ branches/soc-2010-leifandersen/release/scripts/op/tests_render.py	2010-07-24 00:42:27 UTC (rev 30679)
@@ -50,12 +50,11 @@
     filepath = StringProperty(name="File Path", description="Filepath used", maxlen= 1024, default= "")
     directory = StringProperty(name="File Directory", description="File Directory used", maxlen= 1024, default= "")
 
-    test_passed = True
-
     def poll(self, context):
         return True
 
     def execute(self, context):
+        test_passed = True
         (directory, filename) = os.path.split(self.properties.filepath)
         for file in os.listdir(directory):
             if file.find('.blend') != -1:

Modified: branches/soc-2010-leifandersen/tests/render/run.py
===================================================================
--- branches/soc-2010-leifandersen/tests/render/run.py	2010-07-24 00:24:58 UTC (rev 30678)
+++ branches/soc-2010-leifandersen/tests/render/run.py	2010-07-24 00:42:27 UTC (rev 30679)
@@ -214,7 +214,12 @@
         (good_image, test_image, diff_image) = self.get_images()
         if diff_image != None:
             self.diff_path = output_path
-            diff_image.save(output_path)
+            try:
+                os.makedirs(os.path.split(output_path)[0])
+            except OSError:
+                pass
+            finally:
+                diff_image.save(output_path)
 
 class AnimationTestCase(ImageTestCase):
     '''A Render Test Case only for use with animations.  It can either be used to directly
@@ -452,7 +457,12 @@
             for frame_num in range(0, len(self.good_path_arr)):
                 (good_image, test_image, diff_image) = self.get_image_frame(frame_num)
                 self.diff_path_arr.append(output_path + '_diff_' + self.format_frame(frame_num + 1) + '.png')
-                diff_image.save(self.diff_path_arr[frame_num])
+                try:
+                    os.makedirs(os.path.split(self.diff_path_arr[frame_num])[0])
+                except OSError:
+                    pass
+                finally:
+                    diff_image.save(self.diff_path_arr[frame_num])
         else:
             # Fill up the diff_path with emptie strings...for later use in HTML
             for image in self.good_path_arr:





More information about the Bf-blender-cvs mailing list