
This should really have been done together with API changes, simple usage of grep does the trick to catch most places needing updates.
55 lines
1.6 KiB
Python
55 lines
1.6 KiB
Python
# ############################################################
|
|
# Importing - Same For All Render Layer Tests
|
|
# ############################################################
|
|
|
|
import unittest
|
|
import os
|
|
import sys
|
|
|
|
from view_layer_common import *
|
|
|
|
|
|
# ############################################################
|
|
# Testing
|
|
# ############################################################
|
|
|
|
class UnitTesting(ViewLayerTesting):
|
|
def test_make_single_user(self):
|
|
"""
|
|
Really basic test, just to check for crashes on basic files.
|
|
"""
|
|
import bpy
|
|
scene = bpy.context.scene
|
|
master_collection = scene.master_collection
|
|
view_layer = bpy.context.view_layer
|
|
ob = bpy.context.object
|
|
|
|
# clean up the scene a bit
|
|
for o in (o for o in view_layer.objects if o != ob):
|
|
view_layer.collections[0].collection.objects.unlink(o)
|
|
|
|
for v in (v for v in scene.view_layers if v != view_layer):
|
|
scene.view_layers.remove(v)
|
|
|
|
while master_collection.collections:
|
|
master_collection.collections.remove(
|
|
master_collection.collections[0])
|
|
|
|
view_layer.collections.link(master_collection)
|
|
ob.select_set(True)
|
|
|
|
# update depsgraph
|
|
view_layer.update()
|
|
|
|
# test itself
|
|
bpy.ops.object.make_single_user(object=True)
|
|
|
|
|
|
# ############################################################
|
|
# Main - Same For All Render Layer Tests
|
|
# ############################################################
|
|
|
|
if __name__ == '__main__':
|
|
UnitTesting._extra_arguments = setup_extra_arguments(__file__)
|
|
unittest.main()
|