run-all.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/sh
  2. errors=0
  3. umask 0002
  4. if [ "x$1" = "xconcurrent-valgrind" ]; then
  5. ./start-p2p-concurrent.sh valgrind
  6. DATE=`ls -1tr logs | tail -1 | cut -f1 -d-`
  7. for i in autogo discovery grpform; do
  8. ./run-tests.py -e logs/$DATE-failed-$i -f test_p2p_$i.py || errors=1
  9. done
  10. ./stop-wifi.sh valgrind
  11. failures=`grep "ERROR SUMMARY" logs/$DATE-valgrind-* | grep -v " 0 errors" | wc -l`
  12. if [ $failures -gt 0 ]; then
  13. echo "Mark as failed due to valgrind errors"
  14. errors=1
  15. fi
  16. if [ $errors -gt 0 ]; then
  17. tar czf /tmp/hwsim-tests-$DATE-FAILED-concurrent-valgrind.tar.gz logs/$DATE*
  18. exit 1
  19. fi
  20. elif [ "x$1" = "xconcurrent" ]; then
  21. ./start-p2p-concurrent.sh
  22. DATE=`ls -1tr logs | tail -1 | cut -f1 -d-`
  23. for i in autogo discovery grpform; do
  24. ./run-tests.py -e logs/$DATE-failed-$i -f test_p2p_$i.py || errors=1
  25. done
  26. ./stop-wifi.sh
  27. if [ $errors -gt 0 ]; then
  28. tar czf /tmp/hwsim-tests-$DATE-FAILED-concurrent.tar.gz logs/$DATE*
  29. exit 1
  30. fi
  31. elif [ "x$1" = "xvalgrind" ]; then
  32. ./start.sh valgrind
  33. DATE=`ls -1tr logs | tail -1 | cut -f1 -d-`
  34. ./run-tests.py -e logs/$DATE-failed || errors=1
  35. ./stop-wifi.sh valgrind
  36. failures=`grep "ERROR SUMMARY" logs/$DATE-valgrind-* | grep -v " 0 errors" | wc -l`
  37. if [ $failures -gt 0 ]; then
  38. echo "Mark as failed due to valgrind errors"
  39. errors=1
  40. fi
  41. if [ $errors -gt 0 ]; then
  42. tar czf /tmp/hwsim-tests-$DATE-FAILED-valgrind.tar.gz logs/$DATE*
  43. exit 1
  44. fi
  45. else
  46. ./start.sh
  47. DATE=`ls -1tr logs | tail -1 | cut -f1 -d-`
  48. ./run-tests.py -e logs/$DATE-failed || errors=1
  49. ./stop-wifi.sh
  50. if [ $errors -gt 0 ]; then
  51. tar czf /tmp/hwsim-tests-$DATE-FAILED.tar.gz logs/$DATE*
  52. exit 1
  53. fi
  54. fi