From 852830085159807545ac4d4ea1f37b46bf389957 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Fri, 24 Jul 2026 01:01:39 +0900 Subject: [PATCH] chore: update crc tests --- tests/test_shortcuts.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/test_shortcuts.py b/tests/test_shortcuts.py index 470b5c8..a473d03 100644 --- a/tests/test_shortcuts.py +++ b/tests/test_shortcuts.py @@ -65,3 +65,27 @@ def test_save_shortcut(dummy_app) -> None: s.save_shortcuts() s._load_shortcuts(tmp) assert len(s.shortcuts["shortcuts"]) == 1 + + +def test_shortcut_crc(dummy_app) -> None: + s = Shortcuts(Path("")) + s.add_shortcut(*dummy_app.values()) + for key in s.shortcuts["shortcuts"].keys(): + entry = s.shortcuts["shortcuts"][key] + name = entry["AppName"] + exe = entry["Exe"] + uid = name + exe + bpid = s.gen_bpid(uid) + assert entry["appid"] & 0xFFFFFFFF == bpid + + +def test_reverse_crc(dummy_app) -> None: + s = Shortcuts(Path("")) + s.add_shortcut(*dummy_app.values()) + for key in s.shortcuts["shortcuts"].keys(): + entry = s.shortcuts["shortcuts"][key] + name = entry["AppName"] + exe = entry["Exe"] + uid = name + exe + bpid = s.gen_bpid(uid) + assert s.find_appname_by_unsigned_id(bpid) == name