From 016c70a23e8ef0b8249c599dabc8e5f7384f3c3a Mon Sep 17 00:00:00 2001 From: plum-lihui Date: Sat, 16 Apr 2022 16:25:04 +0800 Subject: [PATCH] [test: support valgrind run] --- tests/script/runAllSimCases.sh | 11 +++++++++-- tests/script/sh/exec.sh | 4 ++-- tests/script/test.sh | 10 ++++++++-- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/tests/script/runAllSimCases.sh b/tests/script/runAllSimCases.sh index 70f2f86115..279bc8363e 100755 --- a/tests/script/runAllSimCases.sh +++ b/tests/script/runAllSimCases.sh @@ -10,7 +10,9 @@ set -e #set -x VALGRIND=0 LOG_BK_DIR=/data/valgrind_log_backup # 192.168.0.203 -while getopts "v:r" arg +SIM_FILES=./jenkins/basic.txt + +while getopts "v:r:f:" arg do case $arg in v) @@ -19,6 +21,9 @@ do r) LOG_BK_DIR=$(echo $OPTARG) ;; + f) + SIM_FILES=$(echo $OPTARG) + ;; ?) #unknow option echo "unkonw argument" exit 1 @@ -27,6 +32,7 @@ do done echo "VALGRIND: $VALGRIND, LOG_BK_DIR: $LOG_BK_DIR" +echo "SIM_FILES: $SIM_FILES" CURRENT_DIR=`pwd` TSIM_LOG_DIR=$CURRENT_DIR/../../sim/tsim/log @@ -76,6 +82,7 @@ do $line fi fi -done < ./jenkins/basic.txt +done < ${SIM_FILES} +#done < ./jenkins/basic.txt diff --git a/tests/script/sh/exec.sh b/tests/script/sh/exec.sh index c2c98a4c68..1310cf2656 100755 --- a/tests/script/sh/exec.sh +++ b/tests/script/sh/exec.sh @@ -101,8 +101,8 @@ if [ "$EXEC_OPTON" = "start" ]; then if [ "$VALGRIND_OPTION" = "true" ]; then TT=`date +%s` #mkdir ${LOG_DIR}/${TT} - echo "nohup valgrind --log-file=${LOG_DIR}/valgrind-taosd-${TT}.log --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes $EXE_DIR/taosd -c $CFG_DIR > /dev/null 2>&1 &" - nohup valgrind --log-file=${LOG_DIR}/valgrind-taosd-${TT}.log --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes $EXE_DIR/taosd -c $CFG_DIR > /dev/null 2>&1 & + echo "nohup valgrind --log-file=${LOG_DIR}/valgrind-taosd-${NODE_NAME}-${TT}.log --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes $EXE_DIR/taosd -c $CFG_DIR > /dev/null 2>&1 &" + nohup valgrind --log-file=${LOG_DIR}/valgrind-taosd-${NODE_NAME}-${TT}.log --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes $EXE_DIR/taosd -c $CFG_DIR > /dev/null 2>&1 & else echo "nohup $EXE_DIR/taosd -c $CFG_DIR > /dev/null 2>&1 &" nohup $EXE_DIR/taosd -c $CFG_DIR > /dev/null 2>&1 & diff --git a/tests/script/test.sh b/tests/script/test.sh index 3fa9fddb15..14dc43beaf 100755 --- a/tests/script/test.sh +++ b/tests/script/test.sh @@ -125,8 +125,14 @@ ulimit -c unlimited if [ -n "$FILE_NAME" ]; then echo "------------------------------------------------------------------------" if [ $VALGRIND -eq 1 ]; then - echo valgrind --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes --log-file=${CODE_DIR}/../script/valgrind.log $PROGRAM -c $CFG_DIR -f $FILE_NAME -v - valgrind --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes --log-file=${LOG_DIR}/valgrind-tsim.log $PROGRAM -c $CFG_DIR -f $FILE_NAME -v + if [[ $MULTIPROCESS -eq 1 ]];then + FLAG="-m -v" + else + FLAG="-v" + fi + + echo valgrind --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes --log-file=${LOG_DIR}/valgrind-tsim.log $PROGRAM -c $CFG_DIR -f $FILE_NAME $FLAG + valgrind --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes --log-file=${LOG_DIR}/valgrind-tsim.log $PROGRAM -c $CFG_DIR -f $FILE_NAME $FLAG else if [[ $MULTIPROCESS -eq 1 ]];then echo "ExcuteCmd(multiprocess):" $PROGRAM -m -c $CFG_DIR -f $FILE_NAME