Files
hakorune/tools/smokes/parity_quick.sh

35 lines
661 B
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR=$(cd "$(dirname "$0")/.." && pwd)
cd "$ROOT_DIR/.."
APPS=(
apps/tests/ternary_nested.hako
apps/tests/loop_if_phi.hako
apps/tests/peek_expr_block.hako
apps/tests/string_ops_basic.hako
apps/tests/shortcircuit_or_phi_skip.hako
)
STRICT=${CMP_STRICT:-0}
ok=0; ng=0
for app in "${APPS[@]}"; do
echo "[parity] $app" >&2
if CMP_STRICT=$STRICT ./tools/pyvm_vs_llvmlite.sh "$app" >/dev/null; then
echo "[parity] OK: $app" >&2
ok=$((ok+1))
else
echo "[parity] FAIL: $app" >&2
ng=$((ng+1))
fi
done
echo "[parity] summary: OK=$ok NG=$ng" >&2
if [[ $ng -gt 0 ]]; then
exit 1
fi
exit 0