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

Leif Andersen leif.a.andersen at gmail.com
Mon Jun 28 18:31:34 CEST 2010


Revision: 29773
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29773
Author:   leifandersen
Date:     2010-06-28 18:31:34 +0200 (Mon, 28 Jun 2010)

Log Message:
-----------
1.  Added more tests.

2.  Updated the render test operator so that it searches for PIL in the same folder as the test .blend files themselves.

Modified Paths:
--------------
    branches/soc-2010-leifandersen/release/scripts/op/tests_render.py

Added Paths:
-----------
    branches/soc-2010-leifandersen/tests/render/compo_idmask_cubes.blend
    branches/soc-2010-leifandersen/tests/render/compo_map_uv.blend
    branches/soc-2010-leifandersen/tests/render/compo_map_uv_cubes.blend
    branches/soc-2010-leifandersen/tests/render/compo_map_zcombine_cubes.blend
    branches/soc-2010-leifandersen/tests/render/composite_image.blend
    branches/soc-2010-leifandersen/tests/render/composite_layers.blend
    branches/soc-2010-leifandersen/tests/render/displace.blend
    branches/soc-2010-leifandersen/tests/render/piltest.py
    branches/soc-2010-leifandersen/tests/render/render/compo_idmask_cubes.blend.png
    branches/soc-2010-leifandersen/tests/render/render/compo_map_uv.blend.png
    branches/soc-2010-leifandersen/tests/render/render/compo_map_uv_cubes.blend.png
    branches/soc-2010-leifandersen/tests/render/render/compo_map_zcombine_cubes.blend.blend.png
    branches/soc-2010-leifandersen/tests/render/render/composite_image.blend.blend.png
    branches/soc-2010-leifandersen/tests/render/render/composite_layers.blend.png
    branches/soc-2010-leifandersen/tests/render/render/displace.blend.png

Removed Paths:
-------------
    branches/soc-2010-leifandersen/tests/piltest.py

Modified: branches/soc-2010-leifandersen/release/scripts/op/tests_render.py
===================================================================
--- branches/soc-2010-leifandersen/release/scripts/op/tests_render.py	2010-06-28 16:07:21 UTC (rev 29772)
+++ branches/soc-2010-leifandersen/release/scripts/op/tests_render.py	2010-06-28 16:31:34 UTC (rev 29773)
@@ -8,8 +8,8 @@
 PILTEST_PY = "piltest.py"
 
 # Probably will be rewritten in C
-def compare_image(image1, image2):
-    command = PYTHON_BIN + " " + PILTEST_PY + " " + image1 + " " + image2
+def compare_image(image1, image2, directory):
+    command = PYTHON_BIN + " " + os.path.join(directory, PILTEST_PY) + " " + image1 + " " + image2
     print(os.system(command))
 
 def render(path):
@@ -40,7 +40,7 @@
         (directory, filename) = os.path.split(self.properties.filepath)
         image1 = os.path.join(directory,"render",(filename + ".png"))
         image2 = render(self.properties.filepath)
-        compare_image(image1, image2)
+        compare_image(image1, image2, directory)
         return {'FINISHED'}
 
     def invoke(self, context, event):
@@ -64,7 +64,7 @@
     def execute(self, context):
         (directory, filename) = os.path.split(self.properties.filepath)
         for file in os.listdir(directory):
-            if file != 'output' and file != 'render' and file != 'anim':
+            if file != 'output' and file != 'render' and file != 'anim' and file != 'piltest.py':
                 bpy.ops.tests.render(filepath=self.properties.filepath)
         return {'FINISHED'}
 

Deleted: branches/soc-2010-leifandersen/tests/piltest.py
===================================================================
--- branches/soc-2010-leifandersen/tests/piltest.py	2010-06-28 16:07:21 UTC (rev 29772)
+++ branches/soc-2010-leifandersen/tests/piltest.py	2010-06-28 16:31:34 UTC (rev 29773)
@@ -1,43 +0,0 @@
-import Image
-import unittest
-import sys
-
-class TestImage(unittest.TestCase):
-    def setUp(self):
-        pass
-
-    def test_image(self):
-        if len(sys.argv) < 3:
-            self.fail("Please don't use this script")
-        image_path1 = sys.argv[1]
-        image_path2 = sys.argv[2]
-        im1 = Image.open(image_path1)
-        im2 = Image.open(image_path2)
-
-        im1_red = im1_green = im1_blue = im2_red = im2_green = im2_blue = 0
-
-        self.assertEquals(im1.size, im2.size)
-        for i in range(0, im1.size[0]):
-            for j in range(0, im1.size[1]):
-                im1_red+=im1.getpixel((i,j))[0]
-                im1_green+=im1.getpixel((i,j))[1]
-                im1_blue+=im1.getpixel((i,j))[2]
-                im2_red+=im2.getpixel((i,j))[0]
-                im2_green+=im2.getpixel((i,j))[1]
-                im2_blue+=im2.getpixel((i,j))[2]
-
-        im_red = abs(im1_red-im2_red)
-        im_green = abs(im1_green-im2_green)
-        im_blue = abs(im1_blue-im2_blue)
-
-        if im_red > 100 or im_green > 100 or im_blue > 100:
-            self.fail("Images are too different")
-
-
-def suite():
-    return unittest.TestSuite([
-unittest.TestLoader().loadTestsFromTestCase(TestImage),
-])
-
-if __name__ == "__main__":
-    unittest.TextTestRunner(verbosity=2).run(suite())

Added: branches/soc-2010-leifandersen/tests/render/compo_idmask_cubes.blend
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/compo_idmask_cubes.blend
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/compo_map_uv.blend
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/compo_map_uv.blend
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/compo_map_uv_cubes.blend
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/compo_map_uv_cubes.blend
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/compo_map_zcombine_cubes.blend
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/compo_map_zcombine_cubes.blend
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/composite_image.blend
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/composite_image.blend
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/composite_layers.blend
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/composite_layers.blend
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/displace.blend
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/displace.blend
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Copied: branches/soc-2010-leifandersen/tests/render/piltest.py (from rev 29750, branches/soc-2010-leifandersen/tests/piltest.py)
===================================================================
--- branches/soc-2010-leifandersen/tests/render/piltest.py	                        (rev 0)
+++ branches/soc-2010-leifandersen/tests/render/piltest.py	2010-06-28 16:31:34 UTC (rev 29773)
@@ -0,0 +1,43 @@
+import Image
+import unittest
+import sys
+
+class TestImage(unittest.TestCase):
+    def setUp(self):
+        pass
+
+    def test_image(self):
+        if len(sys.argv) < 3:
+            self.fail("Please don't use this script")
+        image_path1 = sys.argv[1]
+        image_path2 = sys.argv[2]
+        im1 = Image.open(image_path1)
+        im2 = Image.open(image_path2)
+
+        im1_red = im1_green = im1_blue = im2_red = im2_green = im2_blue = 0
+
+        self.assertEquals(im1.size, im2.size)
+        for i in range(0, im1.size[0]):
+            for j in range(0, im1.size[1]):
+                im1_red+=im1.getpixel((i,j))[0]
+                im1_green+=im1.getpixel((i,j))[1]
+                im1_blue+=im1.getpixel((i,j))[2]
+                im2_red+=im2.getpixel((i,j))[0]
+                im2_green+=im2.getpixel((i,j))[1]
+                im2_blue+=im2.getpixel((i,j))[2]
+
+        im_red = abs(im1_red-im2_red)
+        im_green = abs(im1_green-im2_green)
+        im_blue = abs(im1_blue-im2_blue)
+
+        if im_red > 100 or im_green > 100 or im_blue > 100:
+            self.fail("Images are too different")
+
+
+def suite():
+    return unittest.TestSuite([
+unittest.TestLoader().loadTestsFromTestCase(TestImage),
+])
+
+if __name__ == "__main__":
+    unittest.TextTestRunner(verbosity=2).run(suite())

Added: branches/soc-2010-leifandersen/tests/render/render/compo_idmask_cubes.blend.png
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/render/compo_idmask_cubes.blend.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/render/compo_map_uv.blend.png
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/render/compo_map_uv.blend.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/render/compo_map_uv_cubes.blend.png
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/render/compo_map_uv_cubes.blend.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/render/compo_map_zcombine_cubes.blend.blend.png
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/render/compo_map_zcombine_cubes.blend.blend.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/render/composite_image.blend.blend.png
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/render/composite_image.blend.blend.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/render/composite_layers.blend.png
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/render/composite_layers.blend.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/soc-2010-leifandersen/tests/render/render/displace.blend.png
===================================================================
(Binary files differ)


Property changes on: branches/soc-2010-leifandersen/tests/render/render/displace.blend.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream





More information about the Bf-blender-cvs mailing list