diff options
Diffstat (limited to 'tests/performance/tests/undo.py')
-rw-r--r-- | tests/performance/tests/undo.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/performance/tests/undo.py b/tests/performance/tests/undo.py new file mode 100644 index 00000000000..5e5e52407d6 --- /dev/null +++ b/tests/performance/tests/undo.py @@ -0,0 +1,39 @@ +import api +import os + +def _run(args): + import bpy + import time + + bpy.context.preferences.view.show_developer_ui = True + bpy.context.preferences.experimental.use_undo_speedup = True + + bpy.ops.ed.undo_push() + bpy.ops.mesh.primitive_cube_add() + bpy.ops.object.modifier_add(type='SUBSURF') + bpy.context.object.modifiers["Subdivision"].levels = 10 + bpy.ops.ed.undo_push() + bpy.ops.transform.translate(value=(1.0, 1.0, 1.0)) + bpy.ops.ed.undo_push() + bpy.context.evaluated_depsgraph_get() + + start_time = time.time() + bpy.ops.ed.undo() + bpy.context.evaluated_depsgraph_get() + elapsed_time = time.time() - start_time + + result = {'time': elapsed_time} + return result + +class UndoTest(api.Test): + def __init__(self): + pass + + def name(self): + return 'undo_translation' + + def run(self, env): + return env.run_in_blender(_run, {}) + +def generate(env): + return [UndoTest()] |