run-tests.sh 452 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. FILE=../bin/ArduinoJsonTests.exe
  3. MD5=""
  4. file_changed() {
  5. [[ ! -f "$FILE" ]] && return 1
  6. NEW_MD5=$(md5sum $FILE)
  7. [[ "$MD5" == "$NEW_MD5" ]] && return 1
  8. MD5=$NEW_MD5
  9. return 0
  10. }
  11. test_succeed() {
  12. echo -en "\007"{,}
  13. }
  14. test_failed() {
  15. echo -en "\007"{,,,,,,,,,,,}
  16. }
  17. run_tests() {
  18. $FILE
  19. case $? in
  20. 0)
  21. test_succeed
  22. ;;
  23. 1)
  24. test_failed
  25. ;;
  26. esac
  27. }
  28. while true
  29. do
  30. if file_changed
  31. then
  32. run_tests
  33. else
  34. sleep 2
  35. fi
  36. done