fix: drop archive checks mame forks never run

This commit is contained in:
Abdessamad Derraz committed 2026-10-16 06:46:56 +02:00
1 parent 4b38e25505
commit b8049f757b
4 files changed
+22 -11

No files matched your search

+22 -3
View File
@@ -197,12 +197,31 @@ class AdvanceMameArchives(_Probe):
archive values."""
def test_no_archive_level_check(self):
for entry in _profile("advancemame")["files"]:
if entry.get("category") == "bios_zip":
with self.subTest(name=entry["name"]):
# a7800's MAME warns the same way (src/emu/romload.cpp:427-452 at 7a2afdc).
for emulator in ("advancemame", "a7800"):
for entry in _profile(emulator)["files"]:
if entry.get("category") != "bios_zip":
continue
with self.subTest(emulator=emulator, name=entry["name"]):
self.assertFalse(entry.get("validation"))
self.assertTrue(entry.get("contents"))
class MameMemberChecksOnlyWarn(unittest.TestCase):
"""libretro MAME and mame2015 warn on a member's wrong length or checksums
and run (src/emu/romload.cpp:602-625 at 9069f39, src/emu/romload.c:501-519
at 7adbf44); an archive-level check with no archive value ran nothing."""
def test_no_valueless_archive_check(self):
for emulator, names in (
("mame", ("vsmile.zip", "qsound.zip", "ym2413.zip", "ym2608.zip")),
("cdi2015", ("cdimono1.zip",)),
):
entries = {f["name"]: f for f in _profile(emulator)["files"]}
for name in names:
with self.subTest(emulator=emulator, name=name):
self.assertFalse(entries[name].get("validation"))
if __name__ == "__main__":
unittest.main()