Improve regression test to detect segmentation fault.
authorBo Peng <pengbo@sraoss.co.jp>
Mon, 18 Apr 2022 15:36:54 +0000 (00:36 +0900)
committerBo Peng <pengbo@sraoss.co.jp>
Mon, 18 Apr 2022 15:39:47 +0000 (00:39 +0900)
src/test/regression/libs.sh
src/test/regression/regress.sh

index f0e5939c249b96236d15109884ca79eb64786c55..2919fbe30ea29e735945fb990b7bd92a4f310672 100644 (file)
@@ -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
+}
index 2a681df71bcfb7f0081adc37212a2533081c1f89..a725ebd239858035112da7f19faa7f4b0204c04d 100755 (executable)
@@ -196,6 +196,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`