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:00 +0000 (00:39 +0900)
src/test/regression/libs.sh
src/test/regression/regress.sh

index 40fdbee6a6a668cb39da442558657eec6ca2d3eb..6cd55a922c96abd0fa862bff2e327920fdcc3a5b 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 e812e0e45e626c46342ede20bd242a487c5f4fec..1184a99c4dff106cadb521872411f916b06dac0b 100755 (executable)
@@ -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`