diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2026-09-10 14:59:56 -0400 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2026-09-10 14:59:56 -0400 |
| commit | be1feeee76cf4956bc5456e4b2740930750fbedf (patch) | |
| tree | 32f08835271fd92f99d6be699bf7cbde81a2060c /tests/test_steam_service.py | |
| parent | 1e97e741ae89270801526234e3caaf5c7aacdca7 (diff) | |
| download | decky-lsfg-vk-be1feeee76cf4956bc5456e4b2740930750fbedf.tar.gz decky-lsfg-vk-be1feeee76cf4956bc5456e4b2740930750fbedf.zip | |
fix: recognize split Steam Flatpak targets
Diffstat (limited to 'tests/test_steam_service.py')
| -rw-r--r-- | tests/test_steam_service.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_steam_service.py b/tests/test_steam_service.py index 95bd2a2..4f61f3c 100644 --- a/tests/test_steam_service.py +++ b/tests/test_steam_service.py @@ -21,6 +21,10 @@ class SteamTransportTests(unittest.TestCase): classify_shortcut_transport("/usr/bin/flatpak", "run com.example.Game --fullscreen"), {"kind": "flatpak"}, ) + self.assertEqual( + classify_shortcut_transport("flatpak", "run com.example.Game --fullscreen", "/usr/bin/"), + {"kind": "flatpak"}, + ) for executable, options in ( ("flatpak", "run com.example.Game"), ("/usr/bin/flatpak run com.example.Game", "--fullscreen"), @@ -40,6 +44,21 @@ class SteamTransportTests(unittest.TestCase): ) self.assertEqual(classify_shortcut_transport("~/.lsfg", "run com.example.Game"), {"kind": "host"}) + def test_split_flatpak_target_is_recognized_without_script_or_app_detection(self): + game = SteamService._shortcut_game( + { + "appid": 123456, + "AppName": "Split Flatpak shortcut", + "Exe": "flatpak", + "StartDir": "/usr/bin/", + "LaunchOptions": "run io.example.Game", + } + ) + + self.assertEqual(game["transport"], {"kind": "flatpak"}) + self.assertEqual(game["executable"], "flatpak") + self.assertEqual(game["startDir"], "/usr/bin/") + def test_direct_flatpak_shortcut_keeps_arguments_without_an_app_id(self): game = SteamService._shortcut_game( { |
