From 0377713833f0de237dc421c2f25215907a5906e4 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Sun, 14 Nov 2010 21:42:34 -0800 Subject: [PATCH] tests: Only attempt to run PostgreSQL tests if the server is installed. PSQL_SUPPORT only indicates that PSPP was compiled against the PostgreSQL client library, but the test also requires the PostgreSQL server and utilities to be installed, so skip the test if they are not. --- tests/atlocal.in | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/atlocal.in b/tests/atlocal.in index 4c2e0efd..e64a08e4 100644 --- a/tests/atlocal.in +++ b/tests/atlocal.in @@ -13,6 +13,17 @@ if test "$PSQL_SUPPORT" = yes; then : ${PG_DBASE:=pspptest} : ${PG_PORT:=6543} : ${PG_PATH:=`$PG_CONFIG --bindir`} + + # PSQL_SUPPORT indicates that PSPP was built against the PostgreSQL client + # library, but it does not mean that the PostgreSQL utilities are + # installed. So check for them and turn off PSQL_SUPPORT if they are not + # available. + if (PATH=$PG_PATH:$PATH; export PATH; initdb --version) >/dev/null 2>&1 + then + : + else + PSQL_SUPPORT=no + fi fi # Variables used by programs invoked by the testsuite. -- 2.30.2