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]