[Bf-blender-cvs] [c887a50f62a] master: Add sequencer transform tests

Richard Antalik noreply at git.blender.org
Sun Nov 1 21:42:39 CET 2020


Commit: c887a50f62a7c3380653bbc6091b313090015f44
Author: Richard Antalik
Date:   Sun Nov 1 21:33:38 2020 +0100
Branches: master
https://developer.blender.org/rBc887a50f62a7c3380653bbc6091b313090015f44

Add sequencer transform tests

Tests files are based on test from D8393

Test files should be in `lib\tests\sequence_editing`
These are files, I will add few more tests including animation test.
{F9155273}

Using generic tool to compare rendered vs reference image as other render engines.

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D9394

===================================================================

M	tests/python/CMakeLists.txt
A	tests/python/sequencer_render_tests.py

===================================================================

diff --git a/tests/python/CMakeLists.txt b/tests/python/CMakeLists.txt
index 9ff44ac8fe9..f43ca567f7d 100644
--- a/tests/python/CMakeLists.txt
+++ b/tests/python/CMakeLists.txt
@@ -699,6 +699,30 @@ if(WITH_CODEC_FFMPEG)
   )
 endif()
 
+
+# ------------------------------------------------------------------------------
+# SEQUENCER RENDER TESTS
+
+if(NOT OPENIMAGEIO_IDIFF)
+  MESSAGE(STATUS "Disabling sequencer render tests because OIIO idiff does not exist")
+else()
+  set(render_tests
+    transform
+  )
+
+  foreach(render_test ${render_tests})
+    add_python_test(
+      sequencer_render_${render_test}
+      ${CMAKE_CURRENT_LIST_DIR}/sequencer_render_tests.py
+      -blender "${TEST_BLENDER_EXE}"
+      -testdir "${TEST_SRC_DIR}/sequence_editing/${render_test}"
+      -idiff "${OPENIMAGEIO_IDIFF}"
+      -outdir "${TEST_OUT_DIR}/sequence_editing/${render_test}"
+    )
+  endforeach()
+endif()
+
+
 add_subdirectory(collada)
 
 # TODO: disabled for now after collection unification
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()



More information about the Bf-blender-cvs mailing list