set -e
CARGO_ARGS=()
for arg in "$@"; do
if [[ "$arg" == "--relaxed" ]]; then
export RELAXED_WARNINGS=1
else
CARGO_ARGS+=("$arg")
fi
done
source "$(dirname "$0")/_env"
if ! command -v wasm_lite >/dev/null 2>&1; then
echo "wasm_lite runner not installed" >&2
echo "install it with: cargo install wasm_lite_cli" >&2
exit 1
fi
export WASM_LITE_BROWSER="${WASM_LITE_BROWSER:-chrome}"
export WASM_LITE_GPU="${WASM_LITE_GPU:-1}"
CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER="wasm_lite run" \
RUSTFLAGS="$WASM32_RUSTFLAGS" \
RUSTDOCFLAGS="$WASM32_RUSTDOCFLAGS" \
cargo +nightly test \
--target=wasm32-unknown-unknown --lib --tests --examples "${CARGO_ARGS[@]}"
CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER="wasm_lite run" \
RUSTFLAGS="$WASM32_RUSTFLAGS" \
RUSTDOCFLAGS="$WASM32_RUSTDOCFLAGS" \
cargo +nightly test \
--target=wasm32-unknown-unknown --lib --tests --examples --features exfiltrate "${CARGO_ARGS[@]}"