aboutsummaryrefslogtreecommitdiff
path: root/tests/check_generators.py
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-10-16 17:47:05 +0000
committer_ov4 <ov4@ov4.org>2026-10-16 17:47:05 +0000
commit6b90cec14aa90cb9e840aa0ca659078a0c2615a5 (patch)
tree6f5ab91285b3365623959010bf7e2d9ad22a3b34 /tests/check_generators.py
parent13c80c288929045875ca2fb5de1d4f5266086209 (diff)
test(harness): port check_generators to Perl
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat (limited to 'tests/check_generators.py')
-rw-r--r--tests/check_generators.py26
1 files changed, 0 insertions, 26 deletions
diff --git a/tests/check_generators.py b/tests/check_generators.py
deleted file mode 100644
index 2b92789..0000000
--- a/tests/check_generators.py
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/env python3
-"""Require identical generated input bytes across platforms and Perl versions."""
-
-import hashlib
-import json
-from pathlib import Path
-import subprocess
-import sys
-
-
-directory = Path(__file__).resolve().parent / "ii"
-vectors = json.loads((directory / "generator-vectors.json").read_text(encoding="utf-8"))
-for name, digest in vectors.items():
- command = [sys.argv[1], str(directory / name / "generate.pl")]
- outputs = []
- for seed in ["0" * 40, "0" * 40, "1" * 40]:
- result = subprocess.run([*command, seed, "100"], check=True, stdout=subprocess.PIPE,
- stderr=subprocess.PIPE, timeout=10)
- if result.stderr:
- raise RuntimeError(f"{name}: unexpected stderr {result.stderr!r}")
- outputs.append(result.stdout)
- if outputs[0] != outputs[1] or outputs[0] == outputs[2]:
- raise RuntimeError(f"{name}: seed reproducibility failed")
- if hashlib.sha256(outputs[0]).hexdigest() != digest:
- raise RuntimeError(f"{name}: generated input differs from the portable test vector")
- print(f"PASS {name}: repeatable, seed-sensitive, portable bytes")