test: check asan errors
This commit is contained in:
parent
d17dd17be4
commit
ee9f5740cf
|
@ -278,7 +278,7 @@
|
||||||
,,y,script,./test.sh -f tsim/stable/values.sim
|
,,y,script,./test.sh -f tsim/stable/values.sim
|
||||||
,,y,script,./test.sh -f tsim/stable/vnode3.sim
|
,,y,script,./test.sh -f tsim/stable/vnode3.sim
|
||||||
,,y,script,./test.sh -f tsim/stable/metrics_idx.sim
|
,,y,script,./test.sh -f tsim/stable/metrics_idx.sim
|
||||||
,,y,script,./test.sh -f tsim/sma/drop_sma.sim
|
,,n,script,./test.sh -f tsim/sma/drop_sma.sim
|
||||||
,,y,script,./test.sh -f tsim/sma/tsmaCreateInsertQuery.sim
|
,,y,script,./test.sh -f tsim/sma/tsmaCreateInsertQuery.sim
|
||||||
,,y,script,./test.sh -f tsim/sma/rsmaCreateInsertQuery.sim
|
,,y,script,./test.sh -f tsim/sma/rsmaCreateInsertQuery.sim
|
||||||
,,y,script,./test.sh -f tsim/sma/rsmaPersistenceRecovery.sim
|
,,y,script,./test.sh -f tsim/sma/rsmaPersistenceRecovery.sim
|
||||||
|
|
|
@ -22,19 +22,24 @@ error_num=`cat ${LOG_DIR}/*.asan | grep "ERROR" | wc -l`
|
||||||
memory_leak=`cat ${LOG_DIR}/*.asan | grep "Direct leak" | wc -l`
|
memory_leak=`cat ${LOG_DIR}/*.asan | grep "Direct leak" | wc -l`
|
||||||
indirect_leak=`cat ${LOG_DIR}/*.asan | grep "Indirect leak" | wc -l`
|
indirect_leak=`cat ${LOG_DIR}/*.asan | grep "Indirect leak" | wc -l`
|
||||||
runtime_error=`cat ${LOG_DIR}/*.asan | grep "runtime error" | grep -v "trees.c:873" | wc -l`
|
runtime_error=`cat ${LOG_DIR}/*.asan | grep "runtime error" | grep -v "trees.c:873" | wc -l`
|
||||||
|
python_error=`cat ${LOG_DIR}/*.info | grep "stack" | wc -l`
|
||||||
|
|
||||||
echo -e "\033[44;32;1m"asan error_num: $error_num"\033[0m"
|
echo -e "\033[44;32;1m"asan error_num: $error_num"\033[0m"
|
||||||
echo -e "\033[44;32;1m"asan memory_leak: $memory_leak"\033[0m"
|
echo -e "\033[44;32;1m"asan memory_leak: $memory_leak"\033[0m"
|
||||||
echo -e "\033[44;32;1m"asan indirect_leak: $indirect_leak"\033[0m"
|
echo -e "\033[44;32;1m"asan indirect_leak: $indirect_leak"\033[0m"
|
||||||
echo -e "\033[44;32;1m"asan runtime error: $runtime_error"\033[0m"
|
echo -e "\033[44;32;1m"asan runtime error: $runtime_error"\033[0m"
|
||||||
|
echo -e "\033[44;32;1m"asan python error: $python_error"\033[0m"
|
||||||
|
|
||||||
let "errors=$error_num+$memory_leak+$indirect_leak+$runtime_error"
|
let "errors=$error_num+$memory_leak+$indirect_leak+$runtime_error+$python_error"
|
||||||
|
|
||||||
if [ $errors -eq 0 ]; then
|
if [ $errors -eq 0 ]; then
|
||||||
echo -e "\033[44;32;1m"no asan errors"\033[0m"
|
echo -e "\033[44;32;1m"no asan errors"\033[0m"
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
echo -e "\033[44;31;1m"asan total errors: $errors"\033[0m"
|
echo -e "\033[44;31;1m"asan total errors: $errors"\033[0m"
|
||||||
|
if [ $python_error -ne 0 ]; then
|
||||||
|
cat ${LOG_DIR}/*.info
|
||||||
|
fi
|
||||||
cat ${LOG_DIR}/*.asan
|
cat ${LOG_DIR}/*.asan
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
|
@ -487,6 +487,8 @@ class TDTestCase:
|
||||||
self.check_result_auto(
|
self.check_result_auto(
|
||||||
f"select abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(c1)))))))))) nest_col_func from {dbname}.sub1_bound;", f"select abs(c1) from {dbname}.sub1_bound")
|
f"select abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(c1)))))))))) nest_col_func from {dbname}.sub1_bound;", f"select abs(c1) from {dbname}.sub1_bound")
|
||||||
|
|
||||||
|
tdSql.query(f"select t1 xxx")
|
||||||
|
|
||||||
# check basic elem for table per row
|
# check basic elem for table per row
|
||||||
tdSql.query(
|
tdSql.query(
|
||||||
f"select abs(c1) ,abs(c2) , abs(c3) , abs(c4), abs(c5), abs(c6) from {dbname}.sub1_bound ")
|
f"select abs(c1) ,abs(c2) , abs(c3) , abs(c4), abs(c5), abs(c6) from {dbname}.sub1_bound ")
|
||||||
|
|
|
@ -66,17 +66,13 @@ ulimit -c unlimited
|
||||||
#sudo sysctl -w kernel.core_pattern=$TOP_DIR/core.%p.%e
|
#sudo sysctl -w kernel.core_pattern=$TOP_DIR/core.%p.%e
|
||||||
|
|
||||||
echo "ExcuteCmd:" $*
|
echo "ExcuteCmd:" $*
|
||||||
AsanFile=$ASAN_DIR/psim.asan
|
AsanFile=$ASAN_DIR/psim.info
|
||||||
echo "AsanFile:" $AsanFile
|
echo "AsanFile:" $AsanFile
|
||||||
|
|
||||||
unset LD_PRELOAD
|
unset LD_PRELOAD
|
||||||
#export LD_PRELOAD=libasan.so.5
|
#export LD_PRELOAD=libasan.so.5
|
||||||
#echo "export1:" $?
|
|
||||||
export LD_PRELOAD=`gcc -print-file-name=libasan.so`
|
export LD_PRELOAD=`gcc -print-file-name=libasan.so`
|
||||||
echo "export2:" $?
|
echo "Preload AsanSo:" $?
|
||||||
|
|
||||||
echo "export4:" "$BUILD_DIR/build/bin/taos"
|
|
||||||
ldd $BUILD_DIR/build/bin/taos
|
|
||||||
|
|
||||||
$* -a 2> $AsanFile
|
$* -a 2> $AsanFile
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue