[Bf-blender-cvs] SVN commit: /data/svn/repos/bf-blender [61478] trunk/lib/tests/cycles/ ctests: Add data files needed for cycles ctests

Sergey Sharybin sergey.vfx at gmail.com
Wed Jan 21 21:36:13 CET 2015


Revision: 61478
          https://developer.blender.org/rBL61478
Author:   sergey
Date:     2015-01-21 20:36:11 +0000 (Wed, 21 Jan 2015)
Log Message:
-----------
Add data files needed for cycles ctests

The idea is to have whole bunch of really small and fast to render
files which would help preliminary tests of like all the major cases
in Cycles.

Files in this set are to be preserved as small ad as fast as possible
because they're gonna to be be hooked up to blender's ctest system
and run on every `make test` invokation.

Added Paths:
-----------
    trunk/lib/tests/cycles/ctests/
    trunk/lib/tests/cycles/ctests/readme.txt
    trunk/lib/tests/cycles/ctests/render_all.py
    trunk/lib/tests/cycles/ctests/shader/
    trunk/lib/tests/cycles/ctests/shader/ambient_occlusion.blend
    trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin.blend
    trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin_rough.blend
    trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann.blend
    trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann_rough.blend
    trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx.blend
    trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx_rough.blend
    trunk/lib/tests/cycles/ctests/shader/diffuse.blend
    trunk/lib/tests/cycles/ctests/shader/emission.blend
    trunk/lib/tests/cycles/ctests/shader/glass_beckmann.blend
    trunk/lib/tests/cycles/ctests/shader/glass_beckmann_rough.blend
    trunk/lib/tests/cycles/ctests/shader/glass_ggx.blend
    trunk/lib/tests/cycles/ctests/shader/glass_ggx_rough.blend
    trunk/lib/tests/cycles/ctests/shader/glass_sharp.blend
    trunk/lib/tests/cycles/ctests/shader/glossy_ashikhmin.blend
    trunk/lib/tests/cycles/ctests/shader/glossy_ashikhmin_rough.blend
    trunk/lib/tests/cycles/ctests/shader/glossy_beckmann.blend
    trunk/lib/tests/cycles/ctests/shader/glossy_beckmann_rough.blend
    trunk/lib/tests/cycles/ctests/shader/glossy_ggx.blend
    trunk/lib/tests/cycles/ctests/shader/glossy_ggx_rough.blend
    trunk/lib/tests/cycles/ctests/shader/glossy_sharp.blend
    trunk/lib/tests/cycles/ctests/shader/hair_reflection.blend
    trunk/lib/tests/cycles/ctests/shader/hair_transmission.blend
    trunk/lib/tests/cycles/ctests/shader/holdout.blend
    trunk/lib/tests/cycles/ctests/shader/reference_renders/
    trunk/lib/tests/cycles/ctests/shader/reference_renders/ambient_occlusion.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/anisotropic_ashikhmin.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/anisotropic_ashikhmin_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/anisotropic_beckmann.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/anisotropic_beckmann_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/anisotropic_ggx.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/anisotropic_ggx_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/diffuse.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/emission.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glass_beckmann.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glass_beckmann_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glass_ggx.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glass_ggx_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glass_sharp.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glossy_ashikhmin.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glossy_ashikhmin_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glossy_beckmann.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glossy_beckmann_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glossy_ggx.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glossy_ggx_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/glossy_sharp.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/hair_reflection.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/hair_transmission.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/holdout.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/refraction_beckmann.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/refraction_beckmann_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/refraction_ggx.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/refraction_ggx_rough.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/refraction_sharp.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/subsurface_cubic.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/subsurface_gaussian.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/toon_diffuse.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/toon_glossy.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/translucent.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/transparent.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/velvet.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/volume_absobtion.png
    trunk/lib/tests/cycles/ctests/shader/reference_renders/volume_scatter.png
    trunk/lib/tests/cycles/ctests/shader/refraction_beckmann.blend
    trunk/lib/tests/cycles/ctests/shader/refraction_beckmann_rough.blend
    trunk/lib/tests/cycles/ctests/shader/refraction_ggx.blend
    trunk/lib/tests/cycles/ctests/shader/refraction_ggx_rough.blend
    trunk/lib/tests/cycles/ctests/shader/refraction_sharp.blend
    trunk/lib/tests/cycles/ctests/shader/subsurface_cubic.blend
    trunk/lib/tests/cycles/ctests/shader/subsurface_gaussian.blend
    trunk/lib/tests/cycles/ctests/shader/toon_diffuse.blend
    trunk/lib/tests/cycles/ctests/shader/toon_glossy.blend
    trunk/lib/tests/cycles/ctests/shader/translucent.blend
    trunk/lib/tests/cycles/ctests/shader/transparent.blend
    trunk/lib/tests/cycles/ctests/shader/velvet.blend
    trunk/lib/tests/cycles/ctests/shader/volume_absobtion.blend
    trunk/lib/tests/cycles/ctests/shader/volume_scatter.blend

Added: trunk/lib/tests/cycles/ctests/readme.txt
===================================================================
--- trunk/lib/tests/cycles/ctests/readme.txt	                        (rev 0)
+++ trunk/lib/tests/cycles/ctests/readme.txt	2015-01-21 20:36:11 UTC (rev 61478)
@@ -0,0 +1,8 @@
+This folder contains files used by ctest testing system in Blender.
+The purpose of this files it to make preliminary test of Cycles.
+
+If you want to extend this collection make sure the file is really
+small and uses as few samples as possible for reliable detection of
+render regressions.
+
+Each file is expected to be rendered in around one second.

Added: trunk/lib/tests/cycles/ctests/render_all.py
===================================================================
--- trunk/lib/tests/cycles/ctests/render_all.py	                        (rev 0)
+++ trunk/lib/tests/cycles/ctests/render_all.py	2015-01-21 20:36:11 UTC (rev 61478)
@@ -0,0 +1,47 @@
+#!/usr/bin/env python3
+
+import sys
+import os
+import subprocess
+
+if len(sys.argv) != 2:
+    print("usage: %s /path/to/blender.bin", sys.argv[0])
+    sys.exit(1)
+
+BLENDER = sys.argv[1]
+ROOT = os.path.dirname(os.path.realpath(__file__))
+
+
+def render_dir(path):
+    for root, dirs, files in os.walk(path):
+        for f in files:
+            if not f.endswith('.blend'):
+                break
+            filepath = os.path.join(root, f)
+            name = '.'.join(f.split('.',)[:-1])
+            output = os.path.join(root,
+                                  'reference_renders',
+                                  name)
+
+            command = [BLENDER,
+                       '-b',
+                       filepath,
+                       '-o', output,
+                       '-f', '1']
+
+            print('Rendering ' + f)
+            try:
+                subprocess.check_output(command)
+                real_output = output + '0001.png'
+                desired_output = output + '.png'
+                if not os.path.exists(real_output):
+                    print('FAILED!')
+                    sys.exit(1)
+                if os.path.exists(desired_output):
+                    os.remove(desired_output)
+                os.rename(real_output, desired_output)
+            except subprocess.CalledProcessError as grepexc:
+                print("FAILED!")
+                sys.exit(1)
+
+render_dir(ROOT)


Property changes on: trunk/lib/tests/cycles/ctests/render_all.py
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/ambient_occlusion.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/ambient_occlusion.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/ambient_occlusion.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/ambient_occlusion.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/ambient_occlusion.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin_rough.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin_rough.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin_rough.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin_rough.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/anisotropic_ashikhmin_rough.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann_rough.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann_rough.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann_rough.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann_rough.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/anisotropic_beckmann_rough.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx_rough.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx_rough.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx_rough.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx_rough.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/anisotropic_ggx_rough.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/diffuse.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/diffuse.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/diffuse.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/diffuse.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/diffuse.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/emission.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/emission.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/emission.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/emission.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/emission.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/glass_beckmann.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/glass_beckmann.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/glass_beckmann.blend	2015-01-19 15:51:42 UTC (rev 61477)
+++ trunk/lib/tests/cycles/ctests/shader/glass_beckmann.blend	2015-01-21 20:36:11 UTC (rev 61478)

Property changes on: trunk/lib/tests/cycles/ctests/shader/glass_beckmann.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/cycles/ctests/shader/glass_beckmann_rough.blend
===================================================================
(Binary files differ)

Index: trunk/lib/tests/cycles/ctests/shader/glass_beckmann_rough.blend
===================================================================
--- trunk/lib/tests/cycles/ctests/shader/glass_beckmann_rough.blend	2015-01-19 15:51:42 UTC (rev 61477)

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list