0001
0002
0003
0004
0005
0006
0007 export TESTNAME="test048_cache"
0008
0009 PWD=`pwd`
0010 if [ `echo $PWD | grep $TESTNAME ` ]; then
0011
0012 echo > /dev/null
0013 else
0014
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
0024
0025
0026 find . -name *.edb | xargs rm -f
0027
0028 > ./test.out
0029
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
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
0094 kill -9 $TAIL_PID
0095
0096 exit $M_fail
0097
0098 ) > test.out 2>&1
0099