Little improve in pipelining exception
[MonkeyD.git] / qa / run_tests.sh
blob4e9abe8921ff460a08184da6275aff34188598cf
1 #!/bin/sh
2 TEST_FILES=`ls *.htt`
3 TOTAL_TESTS=`echo $TEST_FILES | wc -w`
5 # Server parameters file
6 CONFIG_FILE='__CONFIG'
8 LOGFILE='errors.log'
10 # Clear log file
11 :>$LOGFILE
13 # Should we stop at the first error? (yes | no)
14 STOP_AT_ERRORS=no
16 # httest error code for 'Connection refused'
17 CONN_REFUSED=111
19 # Enable colors in output :) (yes | no)
20 WITH_COLOR=yes
22 # httest command
23 HTTEST_CMD='httest'
25 NTEST=1
26 TESTS_FAILED=0
27 TESTS_OK=0
29 for test_file in $TEST_FILES; do
30 # echo -ne "[TEST $NTEST/$TOTAL_TESTS]\t""case: $test_file\t\t"
31 printf "[%3d/%d] %-32s " $NTEST $TOTAL_TESTS "$test_file"
33 OUTPUT=`$HTTEST_CMD "$test_file" 2>&1`
34 ERRCODE=$?
36 case $ERRCODE in
37 0)
38 TESTS_OK=$((TESTS_OK+1))
39 [ $WITH_COLOR = yes ] && echo -n "\e[1;32m"
40 echo "=> [OK]"
41 [ $WITH_COLOR = yes ] && echo -n "\e[m"
44 $CONN_REFUSED)
45 echo
46 echo "Connection refused... (Is monkey running?)" >&2
47 exit $CONN_REFUSED
51 TESTS_FAILED=$((TESTS_FAILED+1))
52 [ $WITH_COLOR = yes ] && echo -n "\e[1;31m"
53 echo "=> [FAILED]"
54 [ $WITH_COLOR = yes ] && echo -n "\e[m"
56 perl -e 'print "-" x 78, "\n"' >>"$LOGFILE"
57 echo "$OUTPUT" >>"$LOGFILE"
58 perl -e 'print "-" x 78, "\n"' >>"$LOGFILE"
60 [ $STOP_AT_ERRORS = yes ] && exit 1
61 esac
63 NTEST=$((NTEST+1))
64 done
66 echo -e "\n$TESTS_OK test(s) succeeded, $TESTS_FAILED test(s) failed."