#!/usr/bin/env bash # M2 WAL + checkpoint + recovery gate. Pure C (NOT elb/elc). Writes only under /tmp. # Recovery tests use ENGRAM_WAL_SYNC=always so every WAL record is durable at crash. set -e HERE="$(cd "$(dirname "$0")" && pwd)" SRC="$HERE/../../lang/runtime/engram_store.c" BIN="/tmp/test_wal_store.$$" echo "compiling: gcc test_wal_store.c engram_store.c" gcc -O2 -Wall -Wextra -std=c11 "$HERE/test_wal_store.c" "$SRC" -o "$BIN" ENGRAM_WAL_SYNC=always "$BIN" rc=$? rm -f "$BIN" rm -rf /tmp/engram-wal-test-* exit $rc