Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/python/opengl_draw_tests.py')
-rwxr-xr-xtests/python/opengl_draw_tests.py79
1 files changed, 36 insertions, 43 deletions
diff --git a/tests/python/opengl_draw_tests.py b/tests/python/opengl_draw_tests.py
index 1cc5ddecf1d..9913f875689 100755
--- a/tests/python/opengl_draw_tests.py
+++ b/tests/python/opengl_draw_tests.py
@@ -31,48 +31,41 @@ if inside_blender:
sys.exit(0)
-def render_files(filepaths, output_filepaths):
- errors = []
-
- for filepath, output_filepath in zip(filepaths, output_filepaths):
- command = (
- BLENDER,
- "--no-window-focus",
- "--window-geometry",
- "0", "0", "1024", "768",
- "-noaudio",
- "--factory-startup",
- "--enable-autoexec",
- filepath,
- "-P",
- os.path.realpath(__file__),
- "--",
- output_filepath)
-
- error = None
- try:
- # Success
- output = subprocess.check_output(command)
- if VERBOSE:
- print(output.decode("utf-8"))
- except subprocess.CalledProcessError as e:
- # Error
- if os.path.exists(output_filepath):
- os.remove(output_filepath)
- if VERBOSE:
- print(e.output.decode("utf-8"))
- error = "CRASH"
- except BaseException as e:
- # Crash
- if os.path.exists(output_filepath):
- os.remove(output_filepath)
- if VERBOSE:
- print(e)
- error = "CRASH"
-
- errors.append(error)
-
- return errors
+def render_file(filepath, output_filepath):
+ command = (
+ BLENDER,
+ "--no-window-focus",
+ "--window-geometry",
+ "0", "0", "1024", "768",
+ "-noaudio",
+ "--factory-startup",
+ "--enable-autoexec",
+ filepath,
+ "-P",
+ os.path.realpath(__file__),
+ "--",
+ output_filepath)
+
+ try:
+ # Success
+ output = subprocess.check_output(command)
+ if VERBOSE:
+ print(output.decode("utf-8"))
+ return None
+ except subprocess.CalledProcessError as e:
+ # Error
+ if os.path.exists(output_filepath):
+ os.remove(output_filepath)
+ if VERBOSE:
+ print(e.output.decode("utf-8"))
+ return "CRASH"
+ except BaseException as e:
+ # Crash
+ if os.path.exists(output_filepath):
+ os.remove(output_filepath)
+ if VERBOSE:
+ print(e)
+ return "CRASH"
def create_argparse():
@@ -99,7 +92,7 @@ def main():
from modules import render_report
report = render_report.Report("OpenGL Draw Test Report", output_dir, idiff)
- ok = report.run(test_dir, render_files)
+ ok = report.run(test_dir, render_file)
sys.exit(not ok)