fix: declare EmuDeck's emulators as standalone

This commit is contained in:
Abdessamad Derraz committed 2026-10-18 01:19:52 +02:00
1 parent fad4fa6d7e
commit e4960dd4f8
3 files changed
+56

No files matched your search

+20
View File
@@ -3803,5 +3803,25 @@ class ATreeNobodyHoldsIsMissingNotAnAsset(unittest.TestCase):
self.assertIsNone(largefiles._fetch_asset("sub", tmp, "", "", offline=True))
class EmuDeckRunsItsEmulatorsStandalone(unittest.TestCase):
"""EmuDeck declared no standalone_cores: Dolphin, Cemu, xemu, ARMSX2 and
Supermodel, installed as apps by EmuScripts, got the libretro layout and
lost their standalone-only files."""
def test_every_emuscripts_emulator_is_standalone(self):
from scripts.common import load_platform_config, runs_standalone, load_emulator_profiles
config = load_platform_config("emudeck", str(ROOT / "platforms"))
self.assertEqual(sorted(config["standalone_cores"]), sorted(config["cores"]))
profiles = load_emulator_profiles(str(ROOT / "emulators"))
standalone = set(config["standalone_cores"])
for name in ("dolphin", "cemu", "armsx2", "supermodel"):
with self.subTest(emulator=name):
self.assertTrue(runs_standalone(name, profiles[name], standalone))
source = (ROOT / "scripts" / "scraper" / "emudeck_scraper.py").read_text()
self.assertIn('"standalone_cores": list(cores)', source)
if __name__ == "__main__":
unittest.main()