32 lines
721 B
Bash
32 lines
721 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
ROOT_DIR=$(cd "$(dirname "$0")/../../.." && pwd)
|
|
|
|
echo "[smoke] loop phi values (then-continue + per-var PHI)" >&2
|
|
|
|
pushd "$ROOT_DIR" >/dev/null
|
|
|
|
cargo build --release -q
|
|
|
|
BIN=./target/release/nyash
|
|
APP=apps/tests/loop_if_phi_continue.nyash
|
|
|
|
# Run VM (PyVM) and suppress runner result line to compare pure prints
|
|
export NYASH_VM_USE_PY=1
|
|
export NYASH_JSON_ONLY=1
|
|
out=$("$BIN" --backend vm "$APP")
|
|
|
|
expected=$'7\n1'
|
|
if [[ "$out" != "$expected" ]]; then
|
|
echo "[smoke] FAIL: unexpected output" >&2
|
|
echo "--- got ---" >&2
|
|
printf '%s\n' "$out" >&2
|
|
echo "--- exp ---" >&2
|
|
printf '%s\n' "$expected" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "[smoke] OK: loop phi values correct" >&2
|
|
popd >/dev/null
|
|
|