feat(protocol): freeze M4 native session RC6 contract
This commit is contained in:
+11
-1
@@ -32,7 +32,17 @@ def main() -> int:
|
||||
expected = manifest.get("corpus_sha256")
|
||||
if not expected or actual != expected:
|
||||
raise ValueError(f"fixture corpus hash mismatch: {actual}")
|
||||
print(f"Fixture corpus SHA256 {actual}")
|
||||
json_paths = sorted(
|
||||
path.relative_to(ROOT).as_posix()
|
||||
for directory in (ROOT / "fixtures/valid", ROOT / "fixtures/invalid")
|
||||
for path in directory.glob("*.json")
|
||||
)
|
||||
if json_paths != manifest.get("json_files"):
|
||||
raise ValueError("JSON fixture manifest file list is stale")
|
||||
json_actual = digest(json_paths)
|
||||
if json_actual != manifest.get("json_corpus_sha256"):
|
||||
raise ValueError(f"JSON fixture corpus hash mismatch: {json_actual}")
|
||||
print(f"Fixture corpus SHA256 {actual}; JSON SHA256 {json_actual}")
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user