1- #! /bin/bash
1+ #! /bin/bash -x
22# Basic integration tests with postgres. Requires docker to work.
33
44SOURCE=" ${BASH_SOURCE[0]} "
@@ -34,8 +34,9 @@ VERSIONS=( \
3434)
3535
3636wait_for_postgres (){
37- local ip=$1
38- local port=$2
37+ local container=$1
38+ local ip=$2
39+ local port=$3
3940 if [ -z " $ip " ]; then
4041 echo " No IP specified." 1>&2
4142 exit 1
@@ -49,7 +50,7 @@ wait_for_postgres(){
4950 local wait_start
5051 wait_start=$( date +%s) || exit 1
5152 echo " Waiting for postgres to start listening..."
52- while ! pg_isready --host=" $ip " --port=" $port " & > /dev/null; do
53+ while ! docker exec " $container " pg_isready --host=" $ip " --port=" $port " & > /dev/null; do
5354 if [ $(( $(date +% s) - wait_start )) -gt " $TIMEOUT " ]; then
5455 echo " Timed out waiting for postgres to start!" 1>&2
5556 exit 1
@@ -91,7 +92,7 @@ smoketest_postgres() {
9192 standalone_ip=$( docker inspect -f ' {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $CONTAINER_NAME )
9293 # shellcheck disable=SC2064
9394 trap " docker logs $CONTAINER_NAME ; docker kill $CONTAINER_NAME ; docker rm -v $CONTAINER_NAME ; exit 1" EXIT INT TERM
94- wait_for_postgres " $standalone_ip " 5432
95+ wait_for_postgres " $CONTAINER_NAME " " $ standalone_ip" 5432
9596
9697 # Run the test binary.
9798 DATA_SOURCE_NAME=" postgresql://postgres:$POSTGRES_PASSWORD @$standalone_ip :5432/?sslmode=disable" $test_binary || exit $?
@@ -143,8 +144,8 @@ smoketest_postgres() {
143144 master_ip=$( docker inspect -f ' {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' " $master_container " )
144145 slave_ip=$( docker inspect -f ' {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' " $slave_container " )
145146 echo " Got master IP: $master_ip "
146- wait_for_postgres " $master_ip " 5432
147- wait_for_postgres " $slave_ip " 5432
147+ wait_for_postgres " $master_container " " $ master_ip" 5432
148+ wait_for_postgres " $slave_container " " $ slave_ip" 5432
148149
149150 DATA_SOURCE_NAME=" postgresql://postgres:$POSTGRES_PASSWORD @$master_ip :5432/?sslmode=disable" $test_binary || exit $?
150151
0 commit comments