diff options
Diffstat (limited to 'tests/python/sequencer_render_tests.py')
-rw-r--r-- | tests/python/sequencer_render_tests.py | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/python/sequencer_render_tests.py b/tests/python/sequencer_render_tests.py new file mode 100644 index 00000000000..54c9d68817b --- /dev/null +++ b/tests/python/sequencer_render_tests.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +# Apache License, Version 2.0 + +import argparse +import os +import shlex +import shutil +import subprocess +import sys +from pathlib import Path + + +def get_arguments(filepath, output_filepath): + dirname = os.path.dirname(filepath) + basedir = os.path.dirname(dirname) + + args = [ + "--background", + "-noaudio", + "--factory-startup", + "--enable-autoexec", + "--debug-memory", + "--debug-exit-on-error", + filepath, + "-o", output_filepath, + "-f", "1", + "-F", "PNG"] + + return args + + +def create_argparse(): + parser = argparse.ArgumentParser() + parser.add_argument("-blender", nargs="+") + parser.add_argument("-testdir", nargs=1) + parser.add_argument("-outdir", nargs=1) + parser.add_argument("-idiff", nargs=1) + return parser + + +def main(): + parser = create_argparse() + args = parser.parse_args() + + blender = args.blender[0] + test_dir = args.testdir[0] + idiff = args.idiff[0] + output_dir = args.outdir[0] + + from modules import render_report + report = render_report.Report("Sequencer", output_dir, idiff) + report.set_pixelated(True) + report.set_reference_dir("reference") + + test_dir_name = Path(test_dir).name + ok = report.run(test_dir, blender, get_arguments, batch=True) + + sys.exit(not ok) + + +if __name__ == "__main__": + main() |