"""The milestone-2 conformance suite must pass against this implementation.""" import json import subprocess import sys from pathlib import Path ROOT = Path(__file__).resolve().parents[1] def test_conformance_runner_passes(tmp_path): results_dir = tmp_path / "results" proc = subprocess.run( [ sys.executable, str(ROOT / "conformance" / "run_conformance.py"), "--results-dir", str(results_dir), "--quiet", ], cwd=ROOT, capture_output=True, text=True, ) assert proc.returncode == 0, ( f"conformance runner failed:\n{proc.stdout}\n{proc.stderr}" ) report = json.loads((results_dir / "report.json").read_text(encoding="utf-8")) assert report["failed"] == 0 assert report["passed"] > 0 sections = {r["section"] for r in report["results"]} assert {"canonicalization", "signing", "op-scenarios"} <= sections