#!/bin/bash # Meson test wrapper for the live PostgreSQL integration suite. # # Skips (exit 77) when no server is reachable, so default `meson test` # stays green on machines without PostgreSQL. When PG_TEST_FORCE=1 the # ensure script's failure to bring a server up is a hard error instead. set -u SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" if [ "${PG_TEST_FORCE:-0}" = "1" ]; then "$SCRIPT_DIR/ensure-postgres.sh" || exit 1 else "$SCRIPT_DIR/ensure-postgres.sh" || { echo "# PostgreSQL integration tests: server unavailable, skipping" exit 77 } fi export PG_TEST_CONN="${PG_TEST_CONN:-postgresql://postgres@/sqltest?host=/tmp/pgrun&port=5433}" exec "$@"