Back to home page

Enduro/X

 
 

    


0001 #!/bin/bash
0002 
0003 #
0004 # @(#) Cache tests, master runner
0005 #
0006 
0007 export TESTNAME="test048_cache"
0008 
0009 PWD=`pwd`
0010 if [ `echo $PWD | grep $TESTNAME ` ]; then
0011     # Do nothing 
0012     echo > /dev/null
0013 else
0014     # started from parent folder
0015     pushd .
0016     echo "Doing cd"
0017     cd $TESTNAME
0018 fi;
0019 
0020 rm *.log 2>/dev/null
0021 rm ULOG* 2>/dev/null
0022 
0023 # cleanup data files...
0024 # possible due to record size differences between Enduro/X versions, we might get SIGBUS error
0025 # thus cleanup here.
0026 find . -name *.edb | xargs rm -f
0027 
0028 > ./test.out
0029 # Have some terminal output...
0030 tail -f test.out &
0031 TAIL_PID=$!
0032 
0033 (
0034 
0035 M_tests=0
0036 M_ok=0
0037 M_fail=0
0038 M_failstr=""
0039 
0040 
0041 run_test () {
0042 
0043         test=$1
0044         M_tests=$((M_tests + 1))
0045         echo "*** RUNNING [$test]"
0046 
0047         ./$test.sh
0048         ret=$?
0049         
0050         echo "*** RESULT [$test] $ret"
0051         
0052         if [[ $ret -eq 0 ]]; then
0053                 M_ok=$((M_ok + 1))
0054         else
0055                 M_fail=$((M_fail + 1))
0056                 M_failstr="$M_failstr $test.sh"
0057                 # mvitolin 2018/04/16
0058                 kill -9  $TAIL_PID
0059                 echo "Failing on first... to have logs from the case!"
0060                 exit 1
0061         fi
0062 
0063         echo "fsync..."
0064         sync;sync;sync
0065         sleep 2
0066 }
0067 
0068 run_test "01_run"
0069 run_test "02_run"
0070 run_test "03_run"
0071 run_test "04_run"
0072 run_test "05_run_refresh"
0073 run_test "06_run_bootreset"
0074 run_test "07_run_failsvc"
0075 run_test "08_run_invaltheir"
0076 run_test "09_run_lru"
0077 run_test "10_run_hits"
0078 run_test "11_run_fifo"
0079 run_test "12_run_hitsexpiry"
0080 run_test "13_run_domops"
0081 run_test "14_run_domdups"
0082 run_test "15_run_keygroup"
0083 run_test "16_run_groupexp"
0084 run_test "17_run_grouplim"
0085 run_test "18_run_dropdb"
0086 run_test "19_run_threads"
0087 run_test "20_run_delete"
0088 run_test "21_run_defaults"
0089 run_test "22_run_nospace"
0090 
0091 echo "*** SUMMARY $M_tests tests executed. $M_ok passes, $M_fail failures ($M_failstr)"
0092 
0093 #xadmin killall tail
0094 kill -9  $TAIL_PID
0095 
0096 exit $M_fail
0097 
0098 ) > test.out 2>&1
0099