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,13 @@
#!/usr/bin/env python3
import hashlib, json, unittest
from pathlib import Path
import sys
sys.path.insert(0, str(Path(__file__).resolve().parent))
from generate_sim_runner_report import OUTPUT, generate
ROOT = Path(__file__).resolve().parents[1]
class SimRunnerReportTests(unittest.TestCase):
def test_report(self):
report=json.loads((ROOT/OUTPUT).read_text()); unsigned={k:v for k,v in report.items() if k!="report_sha256"}; expected=hashlib.sha256(json.dumps(unsigned,ensure_ascii=False,sort_keys=True,separators=(",",":")).encode()).hexdigest(); self.assertEqual(report["task_id"],"P1-04"); self.assertEqual(report["implementation_status"],"verified"); self.assertEqual(report["report_sha256"],expected)
def test_deterministic(self):
before=(ROOT/OUTPUT).read_bytes(); report=generate(); self.assertEqual(before,(ROOT/OUTPUT).read_bytes()); self.assertEqual(report["report_sha256"],json.loads(before)["report_sha256"])
if __name__ == "__main__": unittest.main()