fix: test extras grouping through the real chain

This commit is contained in:
Abdessamad Derraz committed 2026-10-10 12:16:11 +02:00
1 parent 15842d6402
commit fd8db894d8
3 files changed
+33 -32

No files matched your search

-1
View File
@@ -3798,7 +3798,6 @@ from packextras import ( # noqa: E402,F401
_detect_extras_prefix,
_detect_slug_structure,
_map_emulator_to_slug,
_emulator_systems_index,
_collect_emulator_extras,
_extra_system_ids,
platform_region_groups,
-15
View File
@@ -15,22 +15,7 @@ from common import runs_standalone
from common import sanitize_pack_path
from common import size_fits
from validation import read_from_system_dir
def _emulator_systems_index(emu_profiles: dict | None) -> dict[str, list[str]]:
"""Map both the profile key and its display name to the profile's systems.
find_undeclared_files reports the display name ("Beetle PSX (Mednafen
PSX)"), while the profile dictionary is keyed by slug. A key-only lookup
therefore missed almost every core, dropping its files into one shared
bucket and losing the per-system grouping the narrowing passes rely on.
"""
index: dict[str, list[str]] = {}
for key, profile in (emu_profiles or {}).items():
systems = list(profile.get("systems", []))
index[key] = systems
display = profile.get("emulator", "")
if display:
index.setdefault(display, systems)
return index
def _detect_extras_prefix(config: dict, base_dest: str) -> str:
"""The prefix core-extra destinations take (may be empty).