Revision: 30185 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30185 Author: leifandersen Date: 2010-07-10 18:51:59 +0200 (Sat, 10 Jul 2010)
Log Message: ----------- 1. The --animation flag now works, enter the path for the animation blend file. 2. --run-animations run's the animation tests, as well as the image tests. (Asuming the animtation tests have been built). 3. Started fixing up HTML output for animations. Modified Paths: -------------- branches/soc-2010-leifandersen/tests/render/run.py Modified: branches/soc-2010-leifandersen/tests/render/run.py =================================================================== --- branches/soc-2010-leifandersen/tests/render/run.py 2010-07-10 16:19:07 UTC (rev 30184) +++ branches/soc-2010-leifandersen/tests/render/run.py 2010-07-10 16:51:59 UTC (rev 30185) @@ -213,6 +213,7 @@ self.good_hash_arr = [] self.test_hash_arr = [] self.diff_hash_arr = [] + self.ID = 'Animation' def setup_hash(self, blend_path, good_hash, test_path): '''''' @@ -265,12 +266,11 @@ def render_test(self): '''''' if VERBOSE: - command = BLENDER_BIN + " -b " + self.blend_path + " -o " + string.replace(self.test_path, '_0001.png', '') + "_#### -F PNG -x 1 -a" + command = BLENDER_BIN + ' -b ' + self.blend_path + " -o " + string.replace(self.test_path, '_0001.png', '') + '_#### -F PNG -x 1 -a' os.system(command) else: - p = Popen([BLENDER_BIN, '-b', self.blend_path, '-o', string.replace(self.test_path, '_0001.png', '') + '_####', '-F', 'PNG', '-x', '1', '-a'], stdout=None, stderr=None, stdin=None) + p = Popen([BLENDER_BIN, '-b', self.blend_path, '-o', string.replace(self.test_path, '_0001.png', '_####'), '-F', 'PNG', '-x', '1', '-a'], stdout=None, stderr=None, stdin=None) p.wait() - try: for imagename in self.test_path_arr: im = Image.open(imagename) @@ -296,10 +296,7 @@ for diff_image in self.good_animation: im = ImageChops.difference(self.good_image, self.test_image) self.diff_animation.append(im) - self.diff_hash_arr.append(im) - self.diff_hash = 0 - for num in self.diff_hash_arr: - self.diff_hash+=num +# self.diff_hash = self.generate_hash(self.good_animation) self.diff_image = self.diff_animation[0] for diff_image in self.diff_animation: @@ -431,7 +428,11 @@ for image in images: if image.passed == False: file.write('<tr>\n') - file.write('<td>' + image.name + '</td>\n') + if image.ID == 'Animation': + file.write('<td><a href="' + string.replace(image.name, '.blend', '.html') + '">' + image.name + '</a></td>\n') + anim_output(imaage, os.path.join(output_folder, string.replace(image.name, '.blend', '.html')) + else: + file.write('<td>' + image.name + '</td>\n') file.write('<td><a href="' + image.good_path + '"><img src="' + image.good_path + '" alt="Good Image" width="200" height="150"></a></td>\n') file.write('<td><a href="' + image.test_path + '"><img src="' + image.test_path + '" alt="Latest Render" width="200" height="150"></a></td>\n') file.write('<td><a href="' + image.diff_path + '"><img src="' + image.diff_path + '" alt="Image Diff" width="200" height="150"></a></td>\n') @@ -458,7 +459,11 @@ for image in images: if image.passed == True: file.write('<tr>\n') - file.write('<td>' + image.name + '</td>\n') + if image.ID == 'Animation': + file.write('<td><a href="' + string.replace(image.name, '.blend', '.html') + '">' + image.name + '</a></td>\n') + anim_output(imaage, os.path.join(output_folder, string.replace(image.name, '.blend', '.html')) + else: + file.write('<td>' + image.name + '</td>\n') file.write('<td><a href="' + image.good_path + '"><img src="' + image.good_path + '" alt="Good Image" width="200" height="150"></a></td>\n') file.write('<td><a href="' + image.test_path + '"><img src="' + image.test_path + '" alt="Latest Render" width="200" height="150"></a></td>\n') file.write('<td><a href="' + image.diff_path + '"><img src="' + image.diff_path + '" alt="Image Diff" width="200" height="150"></a></td>\n') @@ -634,8 +639,16 @@ for arg in sys.argv: if arg == '--blender-bin' and len(sys.argv) > argv_i: BLENDER_BIN = sys.argv[argv_i + 1] - if arg == '--animations': - RUN_ANIMATIONS = True + if arg == '--animation' and len(sys.argv) > argv_i: + RUN_IMAGES = False + argv_path = sys.argv[argv_i + 1] + (argv_directory, argv_file) = os.path.split(argv_path) + case = AnimationTestCase() + case.setup_image(argv_path, os.path.join(argv_directory, string.replace(argv_file, '.blend', '')), os.path.join(argv_directory, 'output', string.replace(argv_file, '.blend', ''))) + cases.append(case) + if arg == '--run-animations': + RUN_IMAGES_AND_ANIMATIONS = True + RUN_IMAGES = False if arg == '--image' and len(sys.argv) > argv_i: RUN_IMAGES = False argv_path = sys.argv[argv_i + 1] _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs