[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