Files
hakorune/tools/test/dev/inspect_seam_using_mixed.sh

36 lines
1.0 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR=$(cd "$(dirname "$0")/../../.." && pwd)
echo "[dev] seam inspect (using mixed)" >&2
pushd "$ROOT_DIR" >/dev/null
cargo build --release -q
export NYASH_ENABLE_USING=1
export NYASH_VM_USE_PY=1
export NYASH_PYVM_DUMP_CODE=1
# optional seam logs for the target run
export NYASH_RESOLVE_SEAM_DEBUG=1
# optional safety/normalization for the target run (only needed to produce dump)
export NYASH_RESOLVE_FIX_BRACES=1
export NYASH_RESOLVE_DEDUP_BOX=1
BIN=./target/release/nyash
APP_MIX=apps/selfhost/vm/collect_mixed_using_smoke.nyash
APP_INS=apps/tests/dev_seam_inspect_dump.nyash
echo "[dev] run using-mixed app to produce dump ..." >&2
"$BIN" --backend vm "$APP_MIX" >/dev/null 2>&1 || true
echo "[dev] inspect dump ..." >&2
# prevent inspector run from overwriting dump and disable seam modifiers for inspector itself
unset NYASH_PYVM_DUMP_CODE
unset NYASH_RESOLVE_SEAM_DEBUG
unset NYASH_RESOLVE_FIX_BRACES
unset NYASH_RESOLVE_DEDUP_BOX
"$BIN" --backend vm "$APP_INS"
popd >/dev/null