From 744a0fcd9e723ec66b7e3302f20dcd8c7227f010 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Fri, 1 Sep 2023 10:15:55 +0100 Subject: [PATCH] Add test for not clobbering v:shell_error See #869, #870. --- test/test_gitgutter.vim | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/test_gitgutter.vim b/test/test_gitgutter.vim index d5939ab..46c2380 100644 --- a/test/test_gitgutter.vim +++ b/test/test_gitgutter.vim @@ -395,6 +395,27 @@ function Test_file_unknown_in_base() endfunction +function Test_v_shell_error_not_clobbered() + " set gitgutter up to generate a shell error + let starting_branch = split(system('git branch --show-current'))[0] + call system('git checkout -b some-feature') + let tmp = 'file-on-this-branch-only.tmp' + call system('echo "hi" > '.tmp.' && git add '.tmp) + execute 'edit '.tmp + let g:gitgutter_diff_base = starting_branch + + " run a successful shell command + silent !echo foobar >/dev/null + + " run gitgutter + GitGutter + + call assert_equal(0, v:shell_error) + + let g:gitgutter_diff_base = '' +endfunction + + function Test_hunk_outside_noop() 5 GitGutterStageHunk