From ae434ce89eac68659c765a80b54038d21ac54c7f Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Thu, 28 Apr 2016 12:47:01 +0100 Subject: [PATCH] Run tests in nvim as well as vim. --- test/test | 70 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/test/test b/test/test index 8e81b33..5c2d877 100755 --- a/test/test +++ b/test/test @@ -2,37 +2,49 @@ VIM="/Applications/MacVim.app/Contents/MacOS/Vim -v" +status=0 + # Execute the tests. -for testcase in test*.vim; do - $VIM -N -u NONE --cmd 'let g:gitgutter_async=0' -S $testcase -c 'quit!' +for editor in "$VIM" nvim; do + + for testcase in test*.vim; do + $editor -N -u NONE --cmd 'let g:gitgutter_async=0' -S $testcase -c 'quit!' + + git reset HEAD fixture.txt > /dev/null + git checkout fixture.txt + done + + # Verify the results. + echo "$editor:" + echo + + count_ok=0 + count_fail=0 + + for expected in *.expected; do + name=${expected%.*} + actual=$name.actual + + if diff $expected $actual; then + count_ok=$((count_ok + 1)) + echo "$name ok" + rm $actual + else + count_fail=$((count_fail + 1)) + echo "$name failed" + fi + done + + # Print results. + echo + echo "$((count_ok + count_fail)) tests" + echo "$count_ok ok" + echo "$count_fail failed" + echo + + status=$(($status + $count_fail)) - git reset HEAD fixture.txt > /dev/null - git checkout fixture.txt done -# Verify the results. -count_ok=0 -count_fail=0 - -for expected in *.expected; do - name=${expected%.*} - actual=$name.actual - - if diff $expected $actual; then - count_ok=$((count_ok + 1)) - echo "$name ok" - rm $actual - else - count_fail=$((count_fail + 1)) - echo "$name failed" - fi -done - -# Print results. -echo -echo "$((count_ok + count_fail)) tests" -echo "$count_ok ok" -echo "$count_fail failed" - -exit $count_fail +exit $status