Fixed scripts with simlinks.
This commit is contained in:
@@ -21,7 +21,10 @@ def build_command_environment(local_path, system_path):
|
||||
"KEY_C",
|
||||
"KEY_D",
|
||||
"KEY_E",
|
||||
"KEY_SHIFT",
|
||||
"KEY_SCRIPT",
|
||||
"KEY_U",
|
||||
"KEY_X",
|
||||
}
|
||||
|
||||
return {
|
||||
@@ -89,6 +92,34 @@ def test_system_scripts_skip_existing_shortcut_bindings(tmp_path):
|
||||
assert "SYSTEM_ONLY__-__KEY_E" in commands
|
||||
|
||||
|
||||
@pytest.mark.unit
|
||||
def test_same_directory_script_variants_load_multiple_shortcuts(tmp_path):
|
||||
local_path = tmp_path / "local"
|
||||
system_path = tmp_path / "system"
|
||||
local_path.mkdir()
|
||||
system_path.mkdir()
|
||||
write_script(system_path / "musicplayer__-__KEY_SHIFT__+__KEY_U.sh")
|
||||
write_script(system_path / "musicplayer__-__KEY_SHIFT__+__KEY_X.sh")
|
||||
|
||||
env = build_command_environment(local_path, system_path)
|
||||
command_manager = CommandManager()
|
||||
command_manager.env = env
|
||||
|
||||
command_manager.load_script_commands()
|
||||
|
||||
commands = env["commands"]["commands"]
|
||||
assert "MUSICPLAYER__-__KEY_SHIFT__+__KEY_U" in commands
|
||||
assert "MUSICPLAYER__-__KEY_SHIFT__+__KEY_X" in commands
|
||||
assert (
|
||||
env["bindings"][str([1, sorted(["KEY_SCRIPT", "KEY_SHIFT", "KEY_U"])])]
|
||||
== "MUSICPLAYER__-__KEY_SHIFT__+__KEY_U"
|
||||
)
|
||||
assert (
|
||||
env["bindings"][str([1, sorted(["KEY_SCRIPT", "KEY_SHIFT", "KEY_X"])])]
|
||||
== "MUSICPLAYER__-__KEY_SHIFT__+__KEY_X"
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.unit
|
||||
def test_sound_theme_resolution_prefers_local_soundpacks(tmp_path):
|
||||
manager = SettingsManager()
|
||||
|
||||
Reference in New Issue
Block a user