Files
hakorune/tools/using_resolve_smoke.sh

33 lines
907 B
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
ROOT_DIR=$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)
BIN="$ROOT_DIR/target/release/nyash"
if [ ! -x "$BIN" ]; then
cargo build --release --features cranelift-jit >/dev/null
fi
JSON=$(mktemp)
cat >"$JSON" <<'JSON'
{"version":0,"kind":"Program","body":[
{"type":"Return","expr":{"type":"Extern","iface":"env.modules","method":"get","args":[{"type":"Str","value":"Util"}]}}
]}
JSON
# Use direct path using via CLI
NYASH_DISABLE_PLUGINS=1 "$BIN" --backend vm --json-file "$JSON" \
--using '"apps/selfhost-minimal/main.hako" as Util' > /tmp/nyash-using-resolve.out
if rg -q '\.hako' /tmp/nyash-using-resolve.out; then
echo "PASS: using resolve (CLI direct path)" >&2
else
echo "FAIL: using resolve (CLI direct path)" >&2
sed -n '1,120p' /tmp/nyash-using-resolve.out >&2
exit 1
fi
echo "All PASS" >&2