Skip to content

Commit 472a0a8

Browse files
committed
patch 7.4.2172
Problem: No test for "vim --help". Solution: Add a test.
1 parent 00ff380 commit 472a0a8

3 files changed

Lines changed: 41 additions & 7 deletions

File tree

src/testdir/shared.vim

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,21 +126,32 @@ endfunc
126126
" "after" is a list of commands to be executed after loading plugins.
127127
" Plugins are not loaded, unless 'loadplugins' is set in "before".
128128
" Return 1 if Vim could be executed.
129-
func RunVim(before, after)
129+
func RunVim(before, after, arguments)
130130
if !filereadable('vimcmd')
131131
return 0
132132
endif
133-
call writefile(a:before, 'Xbefore.vim')
134-
call writefile(a:after, 'Xafter.vim')
133+
let args = a:arguments
134+
if len(a:before) > 0
135+
call writefile(a:before, 'Xbefore.vim')
136+
let args .= ' --cmd "so Xbefore.vim"'
137+
endif
138+
if len(a:after) > 0
139+
call writefile(a:after, 'Xafter.vim')
140+
let args .= ' -S Xafter.vim'
141+
endif
135142

136143
let cmd = readfile('vimcmd')[0]
137144
let cmd = substitute(cmd, '-u \f\+', '-u NONE', '')
138145
if cmd !~ '-u NONE'
139146
let cmd = cmd . ' -u NONE'
140147
endif
141-
exe "silent !" . cmd . " --cmd \"so Xbefore.vim\" -S Xafter.vim"
148+
exe "silent !" . cmd . ' ' . args
142149

143-
call delete('Xbefore.vim')
144-
call delete('Xafter.vim')
150+
if len(a:before) > 0
151+
call delete('Xbefore.vim')
152+
endif
153+
if len(a:after) > 0
154+
call delete('Xafter.vim')
155+
endif
145156
return 1
146157
endfunc

src/testdir/test_startup.vim

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func Test_after_comes_later()
4141
call mkdir('Xafter/plugin', 'p')
4242
call writefile(['let done = 1'], 'Xafter/plugin/later.vim')
4343

44-
if RunVim(before, after)
44+
if RunVim(before, after, '')
4545

4646
let lines = readfile('Xtestout')
4747
let expected = ['Xbefore.vim', 'here.vim', 'foo.vim', 'later.vim', 'Xafter.vim']
@@ -60,3 +60,24 @@ func Test_after_comes_later()
6060
call delete('Xhere', 'rf')
6161
call delete('Xafter', 'rf')
6262
endfunc
63+
64+
func Test_help_arg()
65+
if RunVim([], [], '--help >Xtestout')
66+
let lines = readfile('Xtestout')
67+
call assert_true(len(lines) > 20)
68+
call assert_true(lines[0] =~ 'Vi IMproved')
69+
70+
" check if couple of lines are there
71+
let found = 0
72+
for line in lines
73+
if line =~ '-R.*Readonly mode'
74+
let found += 1
75+
endif
76+
if line =~ '--version'
77+
let found += 1
78+
endif
79+
endfor
80+
call assert_equal(2, found)
81+
endif
82+
call delete('Xtestout')
83+
endfunc

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,8 @@ static char *(features[]) =
763763

764764
static int included_patches[] =
765765
{ /* Add new patch number below this line */
766+
/**/
767+
2172,
766768
/**/
767769
2171,
768770
/**/

0 commit comments

Comments
 (0)