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