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. @@
_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to