test: make linear pathing suite manifest-driven

This commit is contained in:
BruceChen 2026-04-14 11:12:16 +00:00
parent e4fc557aac
commit 84a452d5c9
3 changed files with 204 additions and 88 deletions

View file

@ -0,0 +1,22 @@
import subprocess
import unittest
class PathingLiveScriptTests(unittest.TestCase):
def test_test_parkour_lists_linear_canonical_cases(self) -> None:
result = subprocess.run(
["bash", "tools/test-parkour.sh", "--list-cases"],
check=False,
capture_output=True,
text=True,
)
self.assertEqual(result.returncode, 0, result.stderr)
self.assertIn("linear-flat-sprint-mm12-gap5-dy0p0", result.stdout)
self.assertIn("linear-ascend-sprint-mm12-gap2-dy1p0", result.stdout)
self.assertNotIn("linear-flat-walk-mm12-gap5-dy0p0", result.stdout)
self.assertNotIn("linear-flat-sprint-mm0-gap3-dy0p0", result.stdout)
if __name__ == "__main__":
unittest.main()