Поддержать MAME.HT/sprinter в SDK и документации

This commit is contained in:
Александр Петров
2026-09-17 10:23:18 +03:00
parent 9ad5a018a2
commit 7970a27c98
15 changed files with 96 additions and 31 deletions
+16
View File
@@ -8,9 +8,25 @@ import xml.etree.ElementTree as ET
ROOT = Path(__file__).resolve().parents[2]
sys.path.insert(0, str(ROOT / 'toolchain'))
from sdbg_launcher import disk_entries, lua_script, write_keyboard_config
from mame_profile import MameProfile
class LauncherTests(unittest.TestCase):
def test_mame_profile_prefers_sprinter_and_keeps_legacy_binary(self):
with tempfile.TemporaryDirectory() as directory:
home = Path(directory).resolve()
legacy = home / 'mame.arm'
legacy.touch()
self.assertEqual(MameProfile.resolve({'MAME_HOME': directory,
'MAME_BIN': ''}).binary, legacy)
modern = home / 'sprinter'
modern.touch()
self.assertEqual(MameProfile.resolve({'MAME_HOME': directory,
'MAME_BIN': ''}).binary, modern)
self.assertEqual(MameProfile.resolve({'MAME_HOME': directory,
'MAME_BIN': str(legacy)}).binary,
legacy)
def test_lua_tables_have_expected_shape(self):
with tempfile.TemporaryDirectory() as directory:
path = Path(directory) / 'launch.lua'