| 123456789101112131415161718192021222324 |
- #!/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 "$@"
|