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 @@
#!/usr/bin/env python3
import hashlib
import json
import unittest
from pathlib import Path
import sys
sys.path.insert(0, str(Path(__file__).resolve().parent))
from generate_sim_scheduler_report import OUTPUT, generate
ROOT = Path(__file__).resolve().parents[1]
class SimSchedulerReportTests(unittest.TestCase):
def test_report(self):
report = json.loads((ROOT / OUTPUT).read_text(encoding="utf-8"))
unsigned = {key: value for key, value in report.items() if key != "report_sha256"}
expected = hashlib.sha256(json.dumps(unsigned, ensure_ascii=False, sort_keys=True, separators=(",", ":")).encode()).hexdigest()
self.assertEqual(report["schema"], "sim-scheduler-report.v1")
self.assertEqual(report["task_id"], "P1-02")
self.assertEqual(report["implementation_status"], "verified")
self.assertEqual(report["report_sha256"], expected)
self.assertTrue(report["checks"]["fast_1x_single_step_endpoint"]["native_worker_equal"])
self.assertTrue(all(value["status"] == "passed" and value["byte_identical"] for value in report["tests"].values()))
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()