fix: retrobat defaults to its installer directory

This commit is contained in:
Abdessamad Derraz committed 2026-10-09 22:57:15 +02:00
1 parent c13d5c5368
commit 1a862bc318
2 files changed
+20

No files matched your search

+4
View File
@@ -805,6 +805,10 @@ platforms:
target_source: null target_source: null
install: install:
detect: detect:
# installer.iss: DefaultDirName=C:\RetroBat, the first place to look.
- os: windows
method: path_exists
path: 'C:\RetroBat\bios'
- os: windows - os: windows
method: path_exists method: path_exists
path: '%USERPROFILE%\RetroBat\bios' path: '%USERPROFILE%\RetroBat\bios'
+16
View File
@@ -56,5 +56,21 @@ class ExtractTargets(unittest.TestCase):
self.assertNotIn('" | RetroDECK | `~/retrodeck/` |"', site) self.assertNotIn('" | RetroDECK | `~/retrodeck/` |"', site)
class ThePackGuideNamesTheInstallerDefault(unittest.TestCase):
"""The pack README, the registry and install.py each wrote RetroBat's
default folder by hand, and two of the three said the home directory
where the installer (installer.iss) says C:\\RetroBat."""
def test_retrobat_guide_matches_the_registry(self):
registry = load_platform_registry(PLATFORMS)
first = next(
rule["path"] for rule in registry["retrobat"]["install"]["detect"]
if rule["os"] == "windows" and rule["method"] == "path_exists"
)
guide = (REPO_ROOT / "scripts" / "packreadme.py").read_text(encoding="utf-8")
self.assertEqual(first, "C:\\RetroBat\\bios")
self.assertIn("(default: C:\\\\RetroBat\\\\bios\\\\)", guide)
if __name__ == "__main__": if __name__ == "__main__":
unittest.main() unittest.main()