#!/bin/bash

# Run the tests in all the databases
# The script is designed for a Trusty environment.

set -e

run_test () {
    version=$1
    port=$2
    dbname=psycopg2_test

    printf "\n\nRunning tests against PostgreSQL $version\n\n"
    export PSYCOPG2_TESTDB=$dbname
    export PSYCOPG2_TESTDB_PORT=$port
    export PSYCOPG2_TESTDB_USER=travis
    export PSYCOPG2_TEST_REPL_DSN=
    unset PSYCOPG2_TEST_GREEN
    python -c "from psycopg2 import tests; tests.unittest.main(defaultTest='tests.test_suite')"

    printf "\n\nRunning tests against PostgreSQL $version (green mode)\n\n"
    export PSYCOPG2_TEST_GREEN=1
    python -c "from psycopg2 import tests; tests.unittest.main(defaultTest='tests.test_suite')"
}

run_test 9.6 54396
run_test 9.5 54395
run_test 9.4 54394
run_test 9.3 54393
run_test 9.2 54392