24 lines
755 B
Bash
24 lines
755 B
Bash
|
|
#!/usr/bin/env bash
|
|||
|
|
#!/usr/bin/env bash
|
|||
|
|
# TLV round‑trip smoke (Phase 22.1)
|
|||
|
|
# Always runs a focused test against the nyash-tlv crate only.
|
|||
|
|
set -euo pipefail
|
|||
|
|
|
|||
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|||
|
|
echo "[info] Building nyash-tlv (c-shim) ..." >&2
|
|||
|
|
(
|
|||
|
|
cd "$ROOT" && cargo build -p nyash-tlv --features c-shim --release >/dev/null
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
python3 - "$ROOT" << 'PY'
|
|||
|
|
import sys, importlib.util, pathlib, subprocess, json
|
|||
|
|
root = pathlib.Path(sys.argv[1])
|
|||
|
|
print("[info] TLV roundtrip (identity)")
|
|||
|
|
# Since nyash-tlv is a lib crate, we exec `cargo test -p nyash-tlv` as a quick proof.
|
|||
|
|
rc = subprocess.call(["cargo","test","-p","nyash-tlv","--release","--","identity_roundtrip"], cwd=root)
|
|||
|
|
sys.exit(0 if rc == 0 else 1)
|
|||
|
|
PY
|
|||
|
|
|
|||
|
|
echo "[PASS] tlv_roundtrip_smoke"
|
|||
|
|
exit 0
|