test.sh 3.9 KB
Newer Older
S
slguan 已提交
1 2 3 4 5 6 7 8 9
#!/bin/bash

##################################################
# 
# Do simulation test 
#
##################################################

set +e
S
slguan 已提交
10
#set -x
S
slguan 已提交
11 12 13 14

FILE_NAME=
RELEASE=0
ASYNC=0
S
slguan 已提交
15
VALGRIND=0
S
slguan 已提交
16 17
UNIQUE=0
while getopts "f:avu" arg
S
slguan 已提交
18 19 20 21 22 23 24 25
do
  case $arg in
    f)
      FILE_NAME=$OPTARG
      ;;
    a)
      ASYNC=1
      ;;
S
slguan 已提交
26 27 28
    v)
      VALGRIND=1
      ;;
S
slguan 已提交
29
    u)
S
slguan 已提交
30 31
      UNIQUE=1
      ;;
S
slguan 已提交
32 33 34 35 36 37 38 39 40 41 42
    ?)
      echo "unknow argument"
      ;;
  esac
done

cd .

# Get responsible directories
CODE_DIR=`dirname $0`
CODE_DIR=`pwd`
43

44 45
IN_TDINTERNAL="community"
if [[ "$CODE_DIR" == *"$IN_TDINTERNAL"* ]]; then
46 47 48 49 50
  cd ../../..
else
  cd ../../
fi

S
slguan 已提交
51
TOP_DIR=`pwd`
S
Shuduo Sang 已提交
52
TAOSD_DIR=`find . -name "taosd"|grep bin|head -n1`
53

S
Shuduo Sang 已提交
54 55 56 57 58
if [[ "$TAOSD_DIR" == *"$IN_TDINTERNAL"* ]]; then
  BIN_DIR=`find . -name "taosd"|grep bin|head -n1|cut -d '/' --fields=2,3`
else
  BIN_DIR=`find . -name "taosd"|grep bin|head -n1|cut -d '/' --fields=2`
fi
59

S
Shuduo Sang 已提交
60
BUILD_DIR=$TOP_DIR/$BIN_DIR/build
61

S
slguan 已提交
62 63 64 65 66 67 68 69
SIM_DIR=$TOP_DIR/sim

if [ $ASYNC -eq 0 ]; then
  PROGRAM=$BUILD_DIR/bin/tsim
else
  PROGRAM="$BUILD_DIR/bin/tsim -a"
fi

S
slguan 已提交
70

S
slguan 已提交
71 72 73 74 75
PRG_DIR=$SIM_DIR/tsim
CFG_DIR=$PRG_DIR/cfg
LOG_DIR=$PRG_DIR/log
DATA_DIR=$PRG_DIR/data

H
Hui Li 已提交
76 77 78 79 80

ARBITRATOR_PRG_DIR=$SIM_DIR/arbitrator
ARBITRATOR_LOG_DIR=$ARBITRATOR_PRG_DIR/log


S
slguan 已提交
81 82 83 84 85 86 87 88 89 90
chmod -R 777 $PRG_DIR
echo "------------------------------------------------------------------------"
echo "Start TDengine Testing Case ..."
echo "BUILD_DIR: $BUILD_DIR"
echo "SIM_DIR  : $SIM_DIR"
echo "CODE_DIR : $CODE_DIR"
echo "CFG_DIR  : $CFG_DIR"

rm -rf $LOG_DIR
rm -rf $CFG_DIR
H
Hui Li 已提交
91 92
rm -rf $ARBITRATOR_LOG_DIR

S
slguan 已提交
93 94 95
mkdir -p $PRG_DIR
mkdir -p $LOG_DIR
mkdir -p $CFG_DIR
H
Hui Li 已提交
96
mkdir -p $ARBITRATOR_LOG_DIR
S
slguan 已提交
97 98 99 100 101

TAOS_CFG=$PRG_DIR/cfg/taos.cfg
touch -f $TAOS_CFG
TAOS_FLAG=$PRG_DIR/flag

102
HOSTNAME=`hostname -f`
S
slguan 已提交
103 104 105 106 107

echo " "                                     >> $TAOS_CFG
echo "first            ${HOSTNAME}:7100"     >> $TAOS_CFG
echo "second           ${HOSTNAME}:7200"     >> $TAOS_CFG
echo "serverPort       7100"                 >> $TAOS_CFG
S
slguan 已提交
108 109
echo "dataDir          $DATA_DIR"            >> $TAOS_CFG
echo "logDir           $LOG_DIR"             >> $TAOS_CFG
S
slguan 已提交
110
echo "scriptDir        ${CODE_DIR}/../script">> $TAOS_CFG
S
slguan 已提交
111 112 113 114
echo "numOfLogLines    100000000"            >> $TAOS_CFG
echo "dDebugFlag       135"                  >> $TAOS_CFG
echo "mDebugFlag       135"                  >> $TAOS_CFG
echo "sdbDebugFlag     135"                  >> $TAOS_CFG
S
Shengliang Guan 已提交
115
echo "rpcDebugFlag     151"                  >> $TAOS_CFG
S
slguan 已提交
116 117 118
echo "tmrDebugFlag     131"                  >> $TAOS_CFG
echo "cDebugFlag       135"                  >> $TAOS_CFG
echo "httpDebugFlag    135"                  >> $TAOS_CFG
S
slguan 已提交
119
echo "monitorDebugFlag 135"                  >> $TAOS_CFG
S
slguan 已提交
120
echo "udebugFlag       135"                  >> $TAOS_CFG
H
hjxilinx 已提交
121 122
echo "tablemetakeeptimer 5"                  >> $TAOS_CFG
echo "wal              0"                    >> $TAOS_CFG
S
slguan 已提交
123 124
echo "asyncLog         0"                    >> $TAOS_CFG
echo "locale           en_US.UTF-8"          >> $TAOS_CFG
S
slguan 已提交
125
echo " "                                     >> $TAOS_CFG
S
slguan 已提交
126 127 128 129 130 131 132 133

ulimit -n 600000
ulimit -c unlimited

#sudo sysctl -w kernel.core_pattern=$TOP_DIR/core.%p.%e

if [ -n "$FILE_NAME" ]; then
  echo "------------------------------------------------------------------------"
S
slguan 已提交
134 135 136 137 138 139 140
  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
    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
  else
    echo "ExcuteCmd:" $PROGRAM -c $CFG_DIR -f $FILE_NAME
    $PROGRAM -c $CFG_DIR -f $FILE_NAME
  fi
S
slguan 已提交
141 142 143 144 145 146
else
  echo "ExcuteCmd:" $PROGRAM -c $CFG_DIR -f basicSuite.sim
  echo "------------------------------------------------------------------------"
  $PROGRAM -c $CFG_DIR -f basicSuite.sim
fi