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]