[Bf-blender-cvs] [52c78873a0e] temp-wm-event-api: Add utility function to set useful preferences for automation
Campbell Barton
noreply at git.blender.org
Wed Jan 30 14:36:24 CET 2019
Commit: 52c78873a0eac5eb3885fa271646f1c385bfd3ae
Author: Campbell Barton
Date: Thu Jan 31 00:38:33 2019 +1100
Branches: temp-wm-event-api
https://developer.blender.org/rB52c78873a0eac5eb3885fa271646f1c385bfd3ae
Add utility function to set useful preferences for automation
Smooth-view doesn't work well w/ automation.
Having to close the splash each time is also annoying.
===================================================================
M tests/python/event_simulate/modules/easy_keys.py
M tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo.py
M tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo_editmode.py
M tests/python/event_simulate/view3d_mesh_texpaint_undo.py
===================================================================
diff --git a/tests/python/event_simulate/modules/easy_keys.py b/tests/python/event_simulate/modules/easy_keys.py
index 1155e77fe3c..74e18b180ab 100644
--- a/tests/python/event_simulate/modules/easy_keys.py
+++ b/tests/python/event_simulate/modules/easy_keys.py
@@ -255,3 +255,12 @@ def run(event_iter):
event_step._ticks = 0
bpy.app.timers.register(event_step, first_interval=0.0)
+
+
+def tweak_preferences(preferences):
+ """ Set preferences useful for automation.
+ """
+ preferences.view.show_splash = False
+ preferences.view.smooth_view = 0
+ preferences.view.use_quit_dialog = False
+ preferences.filepaths.use_auto_save_temporary_files = False
diff --git a/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo.py b/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo.py
index 5654b1531d9..9cfd2e2ab4d 100644
--- a/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo.py
+++ b/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo.py
@@ -15,7 +15,6 @@ window = context.window
def play_keys():
e = easy_keys.EventGenerate(window)
- yield e.esc() # Kick splash screen away
yield e.shift.f5() # 3D View
yield e.ctrl.space() # Full-screen.
yield e.a().x().ret() # Delete all.
@@ -35,4 +34,6 @@ def play_keys():
bpy.app.debug_events_simulate = False
yield False
+
+easy_keys.tweak_preferences(context.preferences)
easy_keys.run(play_keys())
diff --git a/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo_editmode.py b/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo_editmode.py
index 69a727ba98c..25e089bd50f 100644
--- a/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo_editmode.py
+++ b/tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo_editmode.py
@@ -13,9 +13,7 @@ from bpy import context
window = context.window
def play_keys():
-
e = easy_keys.EventGenerate(window)
- yield e.esc() # Kick splash screen away
size = window.width, window.height
@@ -43,4 +41,5 @@ def play_keys():
bpy.app.debug_events_simulate = False
yield False
+easy_keys.tweak_preferences(context.preferences)
easy_keys.run(play_keys())
diff --git a/tests/python/event_simulate/view3d_mesh_texpaint_undo.py b/tests/python/event_simulate/view3d_mesh_texpaint_undo.py
index 9310162a373..3f4eca9fac9 100644
--- a/tests/python/event_simulate/view3d_mesh_texpaint_undo.py
+++ b/tests/python/event_simulate/view3d_mesh_texpaint_undo.py
@@ -11,14 +11,12 @@ import easy_keys
import bpy
from bpy import context
window = context.window
-context.preferences.view.smooth_view = 0
def play_keys():
e = easy_keys.EventGenerate(window)
size = window.width, window.height
- yield e.esc() # Kick splash screen away
yield e.shift.f5() # 3D View
yield e.ctrl.space() # Full-screen.
yield e.a().x().ret() # Delete all.
@@ -34,7 +32,7 @@ def play_keys():
(x, size[1] // 2) for x in
range(int(size[0] * 0.2), int(size[0] * 0.8), 80)
)
- yield e.ctrl.z() # OK,
+ yield e.ctrl.z() # OK,
yield e.ctrl.shift.z() # OK,
yield e.ctrl.z() # OK
@@ -48,4 +46,5 @@ def play_keys():
bpy.app.debug_events_simulate = False
yield False
+easy_keys.tweak_preferences(context.preferences)
easy_keys.run(play_keys())
More information about the Bf-blender-cvs
mailing list