diff options
| author | _ov4 <ov4@ov4.org> | 2026-10-16 17:47:05 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-10-16 17:47:05 +0000 |
| commit | 6b90cec14aa90cb9e840aa0ca659078a0c2615a5 (patch) | |
| tree | 6f5ab91285b3365623959010bf7e2d9ad22a3b34 /tests/check_generators.py | |
| parent | 13c80c288929045875ca2fb5de1d4f5266086209 (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.py | 26 |
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") |
