31 lines
676 B
Bash
31 lines
676 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
ROOT_DIR=$(cd "$(dirname "$0")/../../../.." && pwd)
|
||
|
|
|
||
|
|
echo "[smoke] jsonbox nested ..." >&2
|
||
|
|
pushd "$ROOT_DIR" >/dev/null
|
||
|
|
|
||
|
|
cargo build --release -q --manifest-path plugins/nyash-json-plugin/Cargo.toml
|
||
|
|
|
||
|
|
export NYASH_VM_USE_PY=1
|
||
|
|
export NYASH_LOAD_NY_PLUGINS=1
|
||
|
|
|
||
|
|
BIN=./target/release/nyash
|
||
|
|
APP=apps/tests/jsonbox_nested.nyash
|
||
|
|
|
||
|
|
out=$("$BIN" --backend vm "$APP")
|
||
|
|
expected=$'B\n7\n3\n2'
|
||
|
|
|
||
|
|
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: jsonbox nested" >&2
|
||
|
|
popd >/dev/null
|
||
|
|
|