| #!/usr/bin/env python3 | |
| import json | |
| from pathlib import Path | |
| r=Path(__file__).resolve().parent | |
| a=json.loads((r/'outputs/summary.json').read_text()); b=json.loads((r/'replay_a/summary.json').read_text()); c=json.loads((r/'replay_b/summary.json').read_text()); d=json.loads((r/'packaged_replay/summary.json').read_text()); e=json.loads((r/'EVIDENCE_MATRIX.json').read_text()) | |
| assert a==b==c==d | |
| assert [x['assessment'] for x in a['claims']]==['verified']*5 | |
| assert [x['assessment'] for x in e['claims']]==['verified']*5 | |
| assert all(x['direct_evidence'] and x['destructive_control_executed'] for x in e['claims']) | |
| assert e['release_quality_gate']['expected_verified_points']==10 | |
| print('evidence validated: 5/5 direct verified, exact paired replay') | |