Fixed scripts with simlinks.

This commit is contained in:
Storm Dragon
2026-05-12 20:01:46 -04:00
parent 5dccdd27c4
commit 116f254e11
3 changed files with 35 additions and 2 deletions
+31
View File
@@ -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()