pgpool2.git / summary / log / commit / refs

commit    6d49bd2d58f4c38bc92b939a0e9bdb805bebfce0
Author:   Bo Peng <pengbo@sraoss.co.jp>
Date:     Mon Apr 18 15:36:54 2022 +0000

    Improve regression test to detect segmentation fault.


src/test/regression/libs.sh | 7 +++++++ src/test/regression/regress.sh | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/test/regression/libs.sh b/src/test/regression/libs.sh index 40fdbee6a..6cd55a922 100644 --- a/src/test/regression/libs.sh +++ b/src/test/regression/libs.sh @@ -44,3 +44,10 @@ function clean_all { pgrep postgres | xargs kill -9 > /dev/null 2>&1 rm -f $PGSOCKET_DIR/.s.PGSQL.* } + +#------------------------------------------- +# check segmentation fault +#------------------------------------------- +function check_segfault { + egrep -i "segmentation fault|segfault" log/pgpool.log >/dev/null 2>&1 +} diff --git a/src/test/regression/regress.sh b/src/test/regression/regress.sh index eabea1565..3a57b3d61 100755 --- a/src/test/regression/regress.sh +++ b/src/test/regression/regress.sh @@ -200,6 +200,13 @@ do clean_all timeout $TIMEOUT ./test.sh > $log/$i 2>&1 rtn=$? + + check_segfault + if [ $? -eq 0 ];then + echo "fail: Segmentation fault detected" >> $log/$i + rtn=1 + fi + if [ $rtn = 0 ];then echo ${CGREEN}"ok."${CNORM} ok=`expr $ok + 1` [parent: ba58dc99d77f]