Fix T51762: Unit test script_alembic_import is failing.
authorSybren A. Stüvel <sybren@stuvel.eu>
Mon, 19 Jun 2017 15:50:43 +0000 (17:50 +0200)
committerSybren A. Stüvel <sybren@stuvel.eu>
Mon, 19 Jun 2017 15:50:43 +0000 (17:50 +0200)
Implemented workaround for use with the legacy depsgraph.

tests/python/CMakeLists.txt
tests/python/bl_alembic_import_test.py

index d4326d48d6d34a916db7338ce14d0babf21a6502..9e1ebcbe669b6b51d1be7d55af78d23a8ace907d 100644 (file)
@@ -474,6 +474,7 @@ if(WITH_ALEMBIC)
                --python ${CMAKE_CURRENT_LIST_DIR}/bl_alembic_import_test.py
                --
                --testdir "${TEST_SRC_DIR}/alembic"
+               --with-legacy-depsgraph=${WITH_LEGACY_DEPSGRAPH}
                )
 
        else()
@@ -487,6 +488,7 @@ if(WITH_ALEMBIC)
                --python ${CMAKE_CURRENT_LIST_DIR}/bl_alembic_import_test.py
                --
                --testdir "${TEST_SRC_DIR}/alembic"
+               --with-legacy-depsgraph=${WITH_LEGACY_DEPSGRAPH}
                )
 
        endif()
index 0e7257d30b9c227a0ff1c8275a6a44f19ebce931..d8cd64a1d569a688f2aed6619115d66eae189e76 100644 (file)
@@ -129,6 +129,9 @@ class SimpleImportTest(AbstractAlembicTest):
         bpy.data.cache_files[fname].filepath = relpath.replace('1.abc', '2.abc')
         bpy.context.scene.update()
 
+        if args.with_legacy_depsgraph:
+            bpy.context.scene.frame_set(10)
+
         x, y, z = cube.matrix_world.to_euler('XYZ')
         self.assertAlmostEqual(x, math.pi / 2, places=5)
         self.assertAlmostEqual(y, 0)
@@ -213,6 +216,8 @@ def main():
 
     parser = argparse.ArgumentParser()
     parser.add_argument('--testdir', required=True, type=pathlib.Path)
+    parser.add_argument('--with-legacy-depsgraph', default=False,
+                        type=lambda v: v in {'ON', 'YES', 'TRUE'})
     args, remaining = parser.parse_known_args(argv)
 
     unittest.main(argv=remaining)