Implement AXIS parity UI and execution baseline

This commit is contained in:
2026-08-23 07:28:37 +08:00
parent 1325504544
commit 06f96f85e5
463 changed files with 84893 additions and 692 deletions

View File

@@ -0,0 +1,34 @@
import hashlib
import json
import subprocess
import unittest
from pathlib import Path
import generate_kinematics_base_report
ROOT = Path(__file__).resolve().parents[1]
class KinematicsBaseReportTests(unittest.TestCase):
def test_native_wasm_registry_and_motion(self):
for command in (
[str(ROOT / "build-native/sim_kinematics_registry_test")],
["node", "build-wasm/sim_kinematics_registry_wasm_test.js"],
[str(ROOT / "build-native/sim_kinematics_test")],
["node", "build-wasm/sim_kinematics_wasm_test.js"],
):
self.assertEqual(subprocess.run(command, cwd=ROOT, check=False).returncode, 0)
def test_report_self_hash_and_oracle_boundary(self):
report = json.loads((ROOT / "coverage/kinematics-base.report.json").read_text(encoding="utf-8"))
self.assertEqual(report["schema"], "kinematics-base-report.v1")
self.assertEqual(report["status"], "verified")
self.assertEqual(report["oracle"]["status"], "blocked")
unsigned = dict(report)
actual = unsigned.pop("report_sha256")
self.assertEqual(actual, hashlib.sha256(generate_kinematics_base_report.canonical(unsigned).encode("utf-8")).hexdigest())
if __name__ == "__main__":
unittest.main()