#!/bin/sh

set -e

PGUSER=postgres
PGTESTDB=pgtcl

cat <<EOF > "$HOME/.conninfo.tcl"
array set conninfo {
    host    /run/postgresql
    port    5432
    dbname  $PGTESTDB
    user    $PGUSER
}
EOF

sed -i 's/peer$/trust/' /etc/postgresql/*/main/pg_hba.conf

service postgresql start
trap 'service postgresql stop' EXIT
psql -U $PGUSER <<EOF
SELECT 'CREATE DATABASE $PGTESTDB'
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = '$PGTESTDB')\gexec
EOF

# Limit to subset of pgtcl tests that pass. pgtcl-4.[56] and all after pgtcl-6.1 fail.
cd ./tests &&
    tclsh all.tcl -file pgtcl.test -verbose t -match 'pgtcl-[12345].*' -skip 'pgtcl-4.[56]'
