mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-18 09:23:26 -05:00
fix: cite primehack's Realtek loader at its pin
A comment named the Bluetooth directory twice, a path no revision holds, and every firmware ref sat ten lines above the case it meant. Each now cites its case and return at the pinned commit. The schema check reads profiles as text and refuses a citation that repeats its own directories.
This commit is contained in:
1 parent
35c067fcc0
commit
0450ab1b72
3 files changed
+73
-16
No files matched your search
@@ -310,6 +310,41 @@ class UnreachableCitationRegressions(unittest.TestCase):
|
||||
self.assertEqual(errors, [])
|
||||
|
||||
|
||||
class DoubledCitationPaths(unittest.TestCase):
|
||||
"""primehack cited Source/Core/Core/IOS/USB/Bluetooth/ twice in a row in a
|
||||
comment: no revision holds that path, and the parsed document never
|
||||
showed it to the citation checks."""
|
||||
|
||||
def _hits(self, text: str) -> bool:
|
||||
import validate_schemas
|
||||
|
||||
return bool(validate_schemas._DOUBLED_PATH.search(text))
|
||||
|
||||
def test_a_repeated_directory_is_rejected(self):
|
||||
self.assertTrue(self._hits(
|
||||
"# ref: Source/Core/Core/IOS/USB/Bluetooth/Source/Core/Core/IOS/USB/"
|
||||
"Bluetooth/RealtekFirmwareLoader.cpp:373-416"
|
||||
))
|
||||
|
||||
def test_a_directory_named_once_passes(self):
|
||||
for good in (
|
||||
"Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:383",
|
||||
"src/src/main.c:10",
|
||||
"a/b/c/a/b.c:1",
|
||||
):
|
||||
with self.subTest(citation=good):
|
||||
self.assertFalse(self._hits(good))
|
||||
|
||||
@unittest.skipUnless(HAS_JSONSCHEMA, "validating a schema needs jsonschema")
|
||||
def test_the_corpus_carries_none(self):
|
||||
import validate_schemas
|
||||
|
||||
errors = []
|
||||
for path in sorted((ROOT / "emulators").glob("*.yml")):
|
||||
errors.extend(validate_schemas._doubled_paths(path))
|
||||
self.assertEqual(errors, [])
|
||||
|
||||
|
||||
class FaqRegressions(unittest.TestCase):
|
||||
"""The FAQ states facts the code owns; these tie it back to the source.
|
||||
|
||||
|
||||
Reference in new issue
Block a user