fix: skip conformance on required-only packs

A required-only build is narrower than the platform declares by
design, like the source-restricted variants already handled, so the
full expectation must not be applied to it. --region is also refused
alongside --manifest-targets, which carries no region dimension.
This commit is contained in:
Abdessamad Derraz committed 2026-08-11 05:34:21 +02:00
1 parent 2879f489c4
commit d8e4325af2
2 files changed
+31 -2

No files matched your search

+18
View File
@@ -5659,6 +5659,24 @@ struct BurnDriver BurnDrvneogeo = {
)
self.assertTrue(checked.issubset(self._names_in(out)))
def test_narrowed_variants_skip_conformance(self):
from generate_pack import _narrows_contents
for narrowed in (
"EmuDeck_2.3.8_Required_BIOS_Pack.zip",
"EmuDeck_2.3.8_Platform_BIOS_Pack.zip",
"EmuDeck_2.3.8_Truth_Required_BIOS_Pack.zip",
"EmuDeck_2.3.8_NorthAmerica_Required_BIOS_Pack.zip",
):
self.assertTrue(_narrows_contents(narrowed), narrowed)
for full in (
"EmuDeck_2.3.8_BIOS_Pack.zip",
"EmuDeck_2.3.8_NorthAmerica_BIOS_Pack.zip",
"RetroArch_v1.22.2_Switch_BIOS_Pack.zip",
):
self.assertFalse(_narrows_contents(full), full)
def test_target_tag_formats_hardware_names(self):
from generate_pack import _target_tag