pgpool2.git / summary / log / commit / refs
commit 1bc9e91fdcc8bd4c4469d739ff33f21f96ace5a8
Author: Tatsuo Ishii <ishii@postgresql.org>
Date: Sun Sep 17 23:04:13 2017 +0000
Add timeout functionality to extended-query-test.
Also change the report format of extended-query-test to match with
existing regression test.
src/test/extended-query-test/test.sh | 32 +++++++++++++++++++++++++-------
src/test/regression/regress.sh | 2 +-
2 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/src/test/extended-query-test/test.sh b/src/test/extended-query-test/test.sh
index b99bfa33f..52f2b9865 100755
--- a/src/test/extended-query-test/test.sh
+++ b/src/test/extended-query-test/test.sh
@@ -1,5 +1,6 @@
#!/usr/bin/env bash
+timeout=300
export PGPORT=11000
export PGDATABASE=test
export PGPOOL_INSTALL_DIR=$HOME/work/pgpool-II/current
@@ -23,9 +24,13 @@ pgpool_setup > /dev/null 2>&1
echo "done."
cp etc/pgpool.conf pgpool.conf.back
+okcnt=0
+failcnt=0
+timeoutcnt=0
+
for i in $tests
do
- echo "====== $i ======="
+ echo -n "testing $i ... "
# check if modification to pgpool.conf specified.
d=/tmp/diff$$
@@ -48,13 +53,23 @@ do
sleep 1
done
- $PGPROTO -f $testdir/$i > $results/$i 2>&1
- cmp $expected/$i $results/$i >/dev/null 2>&1
- if [ $? != 0 ]
+ timeout $timeout $PGPROTO -f $testdir/$i > $results/$i 2>&1
+ if [ $? = 124 ]
then
- echo "$i differ"
- echo "=== $i ===" >> $diffs
- diff -N $expected/$i $results/$i >> $diffs
+ echo "timeout."
+ timeoutcnt=`expr $timeout + 1`
+ else
+ cmp $expected/$i $results/$i >/dev/null 2>&1
+ if [ $? != 0 ]
+ then
+ echo "failed."
+ echo "=== $i ===" >> $diffs
+ diff -N $expected/$i $results/$i >> $diffs
+ failcnt=`expr $failcnt + 1`
+ else
+ echo "ok."
+ okcnt=`expr $okcnt + 1`
+ fi
fi
grep pool_check_pending_message_and_reply log/pgpool.log
./shutdownall >/dev/null 2>&1
@@ -67,3 +82,6 @@ do
fi
done
+
+total=`expr $okcnt + $failcnt + $timeoutcnt`
+echo "out of $total ok: $okcnt failed: $failcnt timeout: $timeoutcnt."
diff --git a/src/test/regression/regress.sh b/src/test/regression/regress.sh
index 18685c452..d89ae97bb 100755
--- a/src/test/regression/regress.sh
+++ b/src/test/regression/regress.sh
@@ -197,4 +197,4 @@ done
total=`expr $ok + $fail`
-echo "out of $total ok:$ok failed:$fail timeout:$timeout"
+echo "out of $total ok:$ok failed:$fail timeout:$timeoutcnt"
[parent: 3810b55d8768]