Merge branch 'blender-v5.0-release'
This commit is contained in:
@@ -414,6 +414,11 @@ if(TEST_SRC_DIR_EXISTS)
|
||||
--python ${TEST_PYTHON_DIR}/mesh_join.py
|
||||
)
|
||||
|
||||
add_blender_test(
|
||||
object_edit
|
||||
--python ${TEST_PYTHON_DIR}/object_edit.py
|
||||
)
|
||||
|
||||
add_blender_test(
|
||||
object_conversion
|
||||
${TEST_SRC_DIR}/modeling/object_conversion.blend
|
||||
|
||||
39
tests/python/object_edit.py
Normal file
39
tests/python/object_edit.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# SPDX-FileCopyrightText: 2025 Blender Authors
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
|
||||
import unittest
|
||||
import bpy
|
||||
import sys
|
||||
|
||||
|
||||
class TestObjectEdit(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
if bpy.context.object and bpy.context.object.mode != 'OBJECT':
|
||||
bpy.ops.object.mode_set(mode='OBJECT')
|
||||
for mesh in [mesh for mesh in bpy.data.meshes]:
|
||||
bpy.data.meshes.remove(mesh)
|
||||
for ob in [ob for ob in bpy.data.objects]:
|
||||
bpy.data.objects.remove(ob)
|
||||
|
||||
def test_auto_smooth_detection(self):
|
||||
bpy.ops.mesh.primitive_cube_add()
|
||||
ob = bpy.context.object
|
||||
bpy.ops.object.shade_auto_smooth(use_auto_smooth=True)
|
||||
bpy.ops.object.shade_auto_smooth(use_auto_smooth=True)
|
||||
bpy.ops.object.shade_auto_smooth(use_auto_smooth=True)
|
||||
bpy.ops.object.shade_auto_smooth(use_auto_smooth=True)
|
||||
self.assertEqual(len(ob.modifiers), 1)
|
||||
bpy.ops.object.shade_flat()
|
||||
self.assertEqual(len(ob.modifiers), 0)
|
||||
bpy.ops.object.shade_auto_smooth(use_auto_smooth=True)
|
||||
bpy.ops.object.shade_smooth()
|
||||
self.assertEqual(len(ob.modifiers), 0)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
sys.argv = [__file__] + (sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [])
|
||||
unittest.main()
|
||||
Reference in New Issue
Block a user