test 670 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env bash
  2. VIM="/Applications/MacVim.app/Contents/MacOS/Vim -v"
  3. # Execute the tests.
  4. for testcase in test*.vim; do
  5. $VIM -N -u NONE -S $testcase -c 'quit!'
  6. git reset HEAD fixture.txt > /dev/null
  7. git checkout fixture.txt
  8. done
  9. # Verify the results.
  10. count_ok=0
  11. count_fail=0
  12. for expected in *.expected; do
  13. name=${expected%.*}
  14. actual=$name.actual
  15. if diff $expected $actual; then
  16. count_ok=$((count_ok + 1))
  17. echo "$name ok"
  18. rm $actual
  19. else
  20. count_fail=$((count_fail + 1))
  21. echo "$name failed"
  22. fi
  23. done
  24. # Print results.
  25. echo
  26. echo "$((count_ok + count_fail)) tests"
  27. echo "$count_ok ok"
  28. echo "$count_fail failed"
  29. exit $count_fail