Layers / Depsgraph: Unittesting for selection and visibility evaluation

This commit is contained in:
Dalai Felinto
2017-03-20 18:06:50 +01:00
parent 5bfa6d8455
commit 97b9afda37
12 changed files with 552 additions and 14 deletions

View File

@@ -17,7 +17,7 @@ from render_layer_common import *
class UnitTesting(RenderLayerTesting):
def test_visibility(self):
"""
See if we can link objects
See if the depsgraph evaluation is correct
"""
import bpy
@@ -28,8 +28,8 @@ class UnitTesting(RenderLayerTesting):
layer.collections.unlink(layer.collections[0])
scene.render_layers.active = layer
scene_collection_mom = scene.master_collection.collections.new("Visible")
scene_collection_kid = scene_collection_mom.collections.new("Invisible")
scene_collection_mom = scene.master_collection.collections.new("Mom")
scene_collection_kid = scene_collection_mom.collections.new("Kid")
scene_collection_kid.objects.link(cube)
@@ -40,7 +40,8 @@ class UnitTesting(RenderLayerTesting):
layer_collection_mom.collections[layer_collection_kid.name].hide = True
layer_collection_kid.hide = True
self.assertFalse(cube.visible_get(), "Object is not invisible")
bpy.context.scene.update() # update depsgraph
self.assertFalse(cube.visible_get(), "Object should be invisible")
# ############################################################