Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/tests/bl_keymap_completeness.py')
-rw-r--r--source/tests/bl_keymap_completeness.py84
1 files changed, 0 insertions, 84 deletions
diff --git a/source/tests/bl_keymap_completeness.py b/source/tests/bl_keymap_completeness.py
deleted file mode 100644
index 00322907f69..00000000000
--- a/source/tests/bl_keymap_completeness.py
+++ /dev/null
@@ -1,84 +0,0 @@
-# ##### BEGIN GPL LICENSE BLOCK #####
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# ##### END GPL LICENSE BLOCK #####
-
-# <pep8 compliant>
-
-# simple script to test 'keyconfig_utils' contains correct values.
-
-
-from bpy_extras import keyconfig_utils
-
-
-def check_maps():
- maps = {}
-
- def fill_maps(ls):
- for km_name, km_space_type, km_region_type, km_sub in ls:
- maps[km_name] = (km_space_type, km_region_type)
- fill_maps(km_sub)
-
- fill_maps(keyconfig_utils.KM_HIERARCHY)
-
- import bpy
- keyconf = bpy.context.window_manager.keyconfigs.active
- maps_bl = set(keyconf.keymaps.keys())
- maps_py = set(maps.keys())
-
- err = False
- # Check keyconfig contains only maps that exist in blender
- test = maps_py - maps_bl
- if test:
- print("Keymaps that are in 'keyconfig_utils' but not blender")
- for km_id in sorted(test):
- print("\t%s" % km_id)
- err = True
-
- test = maps_bl - maps_py
- if test:
- print("Keymaps that are in blender but not in 'keyconfig_utils'")
- for km_id in sorted(test):
- km = keyconf.keymaps[km_id]
- print(" ('%s', '%s', '%s', [])," % (km_id, km.space_type, km.region_type))
- err = True
-
- # Check space/region's are OK
- print("Comparing keymap space/region types...")
- for km_id, km in keyconf.keymaps.items():
- km_py = maps.get(km_id)
- if km_py is not None:
- km_space_type, km_region_type = km_py
- if km_space_type != km.space_type or km_region_type != km.region_type:
- print(" Error:")
- print(" expected -- ('%s', '%s', '%s', [])," % (km_id, km.space_type, km.region_type))
- print(" got -- ('%s', '%s', '%s', [])," % (km_id, km_space_type, km_region_type))
- print("done!")
-
- return err
-
-
-def main():
- err = check_maps()
-
- import bpy
- if err and bpy.app.background:
- # alert CTest we failed
- import sys
- sys.exit(1)
-
-if __name__ == "__main__":
- main()