|
|
@ -25,8 +25,8 @@ import json
|
|
|
|
|
|
|
|
|
|
|
|
from evdev.ecodes import EV_KEY, EV_ABS, ABS_HAT0X, KEY_A
|
|
|
|
from evdev.ecodes import EV_KEY, EV_ABS, ABS_HAT0X, KEY_A
|
|
|
|
|
|
|
|
|
|
|
|
from keymapper.mapping import Mapping
|
|
|
|
from keymapper.mapping import Mapping, split_key
|
|
|
|
from keymapper.state import SystemMapping, XMODMAP_FILENAME
|
|
|
|
from keymapper.system_mapping import SystemMapping, XMODMAP_FILENAME
|
|
|
|
from keymapper.config import config
|
|
|
|
from keymapper.config import config
|
|
|
|
from keymapper.paths import get_preset_path
|
|
|
|
from keymapper.paths import get_preset_path
|
|
|
|
from keymapper.key import Key
|
|
|
|
from keymapper.key import Key
|
|
|
@ -38,6 +38,13 @@ class TestSystemMapping(unittest.TestCase):
|
|
|
|
def tearDown(self):
|
|
|
|
def tearDown(self):
|
|
|
|
quick_cleanup()
|
|
|
|
quick_cleanup()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_split_key(self):
|
|
|
|
|
|
|
|
self.assertEqual(split_key("1,2,3"), (1, 2, 3))
|
|
|
|
|
|
|
|
self.assertEqual(split_key("1,2"), (1, 2, 1))
|
|
|
|
|
|
|
|
self.assertIsNone(split_key("1"))
|
|
|
|
|
|
|
|
self.assertIsNone(split_key("1,a,2"))
|
|
|
|
|
|
|
|
self.assertIsNone(split_key("1,a"))
|
|
|
|
|
|
|
|
|
|
|
|
def test_update(self):
|
|
|
|
def test_update(self):
|
|
|
|
system_mapping = SystemMapping()
|
|
|
|
system_mapping = SystemMapping()
|
|
|
|
system_mapping.update({"foo1": 101, "bar1": 102})
|
|
|
|
system_mapping.update({"foo1": 101, "bar1": 102})
|
|
|
|