diff --git a/tests.sh b/tests.sh index 07f0ff315..cacc16ab3 100755 --- a/tests.sh +++ b/tests.sh @@ -1,15 +1,37 @@ #!/usr/bin/env bash -SPACED=$(grep -REn '^ .+' --include '*.snippets' snippets) - -if [[ $? -ne 1 ]]; then - echo These snippet lines are indented with spaces: - echo - echo "$SPACED" - echo - echo Tests failed! +check=0 + +function test_space_indented { + local spaced + spaced=$(grep -REn '^ ' --include '*.snippets' snippets) + + if [[ $? -ne 1 ]]; then + echo "These snippet lines are indented with spaces:" + echo "$spaced" + echo + (( check++ )) + fi +} + +function test_snipmate_format { + local ultisnips_in_snipmate + ultisnips_in_snipmate=$(grep -REn 'endsnippet' --include '*.snippets' snippets) + if [[ $? -ne 1 ]]; then + echo "These snippet definitions are probably in UltiSnips format but stored in the snipmate directory" + echo "$ultisnips_in_snipmate" + echo + (( check++ )) + fi +} + +test_space_indented +test_snipmate_format + +if [ $check -eq 0 ]; then + echo "Tests passed!" + exit 0 +else + echo "$check test(s) failed out of 2!" exit 1 fi - -echo Tests passed! -exit 0