test.sh 3.7 KB
Newer Older
S
slguan 已提交
1 2 3
#!/bin/bash

##################################################
G
Ganlin Zhao 已提交
4 5
#
# Do simulation test
S
slguan 已提交
6 7 8 9
#
##################################################

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
UNIQUE=0
G
Ganlin Zhao 已提交
17 18
UNAME_BIN=`which uname`
OS_TYPE=`$UNAME_BIN`
S
slguan 已提交
19
while getopts "f:avu" arg
S
slguan 已提交
20 21 22 23 24
do
  case $arg in
    f)
      FILE_NAME=$OPTARG
      ;;
S
slguan 已提交
25 26 27
    v)
      VALGRIND=1
      ;;
S
slguan 已提交
28
    u)
S
slguan 已提交
29 30
      UNIQUE=1
      ;;
S
slguan 已提交
31 32 33 34 35 36 37 38 39 40 41
    ?)
      echo "unknow argument"
      ;;
  esac
done

cd .

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

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

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

G
Ganlin Zhao 已提交
53 54 55 56 57 58
if [[ "$OS_TYPE" != "Darwin" ]]; then
  cut_opt="--field="
else
  cut_opt="-f "
fi

S
Shuduo Sang 已提交
59
if [[ "$TAOSD_DIR" == *"$IN_TDINTERNAL"* ]]; then
S
Shengliang Guan 已提交
60
  BIN_DIR=`find . -name "taosd"|grep source|head -n1|cut -d '/' ${cut_opt}2,3`
S
Shuduo Sang 已提交
61
else
S
Shengliang Guan 已提交
62
  BIN_DIR=`find . -name "taosd"|grep source|head -n1|cut -d '/' ${cut_opt}2`
S
Shuduo Sang 已提交
63
fi
64

S
Shengliang Guan 已提交
65
BUILD_DIR=$TOP_DIR/$BIN_DIR
66

S
slguan 已提交
67 68
SIM_DIR=$TOP_DIR/sim

S
Shengliang Guan 已提交
69
PROGRAM=$BUILD_DIR/tests/tsim/tsim
S
slguan 已提交
70

S
slguan 已提交
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
PRG_DIR=$SIM_DIR/tsim
CFG_DIR=$PRG_DIR/cfg
LOG_DIR=$PRG_DIR/log
DATA_DIR=$PRG_DIR/data

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 已提交
86

S
slguan 已提交
87 88 89 90 91 92 93 94
mkdir -p $PRG_DIR
mkdir -p $LOG_DIR
mkdir -p $CFG_DIR

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

95
HOSTNAME=`hostname -f`
S
slguan 已提交
96

H
Hui Li 已提交
97 98 99 100 101 102
echo " "                                          >> $TAOS_CFG
echo "firstEp            ${HOSTNAME}:7100"        >> $TAOS_CFG
echo "secondEp           ${HOSTNAME}:7200"        >> $TAOS_CFG
echo "serverPort         7100"                    >> $TAOS_CFG
echo "dataDir            $DATA_DIR"               >> $TAOS_CFG
echo "logDir             $LOG_DIR"                >> $TAOS_CFG
S
Shengliang Guan 已提交
103
echo "scriptDir          ${CODE_DIR}"             >> $TAOS_CFG
H
Hui Li 已提交
104
echo "numOfLogLines      100000000"               >> $TAOS_CFG
S
TD-1670  
Shengliang Guan 已提交
105
echo "rpcDebugFlag       143"                     >> $TAOS_CFG
H
Hui Li 已提交
106
echo "tmrDebugFlag       131"                     >> $TAOS_CFG
S
TD-1670  
Shengliang Guan 已提交
107 108
echo "cDebugFlag         143"                     >> $TAOS_CFG
echo "udebugFlag         143"                     >> $TAOS_CFG
W
wpan 已提交
109
echo "debugFlag          143"                     >> $TAOS_CFG
H
Hui Li 已提交
110 111 112 113
echo "wal                0"                       >> $TAOS_CFG
echo "asyncLog           0"                       >> $TAOS_CFG
echo "locale             en_US.UTF-8"             >> $TAOS_CFG
echo "enableCoreFile     1"                       >> $TAOS_CFG
G
Ganlin Zhao 已提交
114
echo " "                                          >> $TAOS_CFG
S
slguan 已提交
115 116 117 118 119 120 121 122

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 已提交
123 124 125 126 127
  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
H
Haojun Liao 已提交
128
    $PROGRAM -c $CFG_DIR -f $FILE_NAME
S
slguan 已提交
129
  fi
S
slguan 已提交
130 131 132 133 134 135
else
  echo "ExcuteCmd:" $PROGRAM -c $CFG_DIR -f basicSuite.sim
  echo "------------------------------------------------------------------------"
  $PROGRAM -c $CFG_DIR -f basicSuite.sim
fi