diff --git a/tests/test-all.sh b/tests/test-all.sh index db9d6523a0eced09407f958e0adee9a4a8087bf1..b91440c7c6a7e3e9e95973be62144d4cb741a4cd 100755 --- a/tests/test-all.sh +++ b/tests/test-all.sh @@ -24,11 +24,14 @@ function stopTaosd { function dohavecore(){ corefile=`find $corepath -mmin 1` + proc=`echo $corefile|cut -d "_" -f2` if [ -n "$corefile" ];then - echo 'taosd or taos has generated core' - if [[ $1 == 1 ]];then - exit 8 - fi + echo 'taosd or taos has generated core' + echo '\n'|gdb /usr/local/taos/bin/$proc $corepath/$corefile -ex "bt 10" -ex quit + tar zcvf $corepath/taos_`date "+%Y_%m_%d_%H:%M:%S"`.tar.gz /usr/local/taos + if [[ $1 == 1 ]];then + exit 8 + fi fi } function runSimCaseOneByOne {