run.sh 656 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/sh
  2. # Usage
  3. # sudo ./test.sh
  4. # add -v for verbose mode (or type whatever you like !) :p
  5. verbose=$1
  6. error=0
  7. ok=0
  8. echo_start () {
  9. echo "------- Test: $* -------"
  10. }
  11. echo_error () {
  12. echo "\n$(tput setaf 1)/!\ $* failed$(tput sgr0)\n"
  13. error=`expr $error + 1`
  14. }
  15. echo_ok () {
  16. echo "\n--> $* ok\n"
  17. ok=`expr $ok + 1`
  18. }
  19. run_test () {
  20. test=$1
  21. out=test/test.out
  22. echo_start $test
  23. if [ -z ${verbose} ]; then
  24. ./test/$test > $out 2>&1
  25. else
  26. ./test/$test | tee $out 2>&1
  27. fi
  28. if [ "$(grep -c "$2" $out)" -eq 0 ]; then
  29. echo_error $test
  30. else
  31. echo_ok $test
  32. fi
  33. rm $out
  34. }
  35. ./test/tools/prepare.sh > /dev/null 2>&1