vim-patch:8.1.1296: crash when using invalid command line argument

Problem:    Crash when using invalid command line argument.
Solution:   Check for options not being initialized.
27821260c0
This commit is contained in:
Jan Edmund Lazo 2020-09-09 22:34:27 -04:00
parent 997147e4bb
commit 978dd99f45
No known key found for this signature in database
GPG Key ID: 64915E6E9F735B15

View File

@ -369,12 +369,11 @@ func Test_invalid_args()
endfor
if has('clientserver')
" FIXME: need to add --servername to this list
" but it causes vim-8.1.1282 to crash!
for opt in ['--remote', '--remote-send', '--remote-silent', '--remote-expr',
\ '--remote-tab', '--remote-tab-wait',
\ '--remote-tab-wait-silent', '--remote-tab-silent',
\ '--remote-wait', '--remote-wait-silent',
\ '--servername',
\ ]
let out = split(system(GetVimCommand() .. ' ' .. opt), "\n")
call assert_equal(1, v:shell_error)
@ -384,14 +383,13 @@ func Test_invalid_args()
endfor
endif
" FIXME: commented out as this causes vim-8.1.1282 to crash!
"if has('clipboard')
" let out = split(system(GetVimCommand() .. ' --display'), "\n")
" call assert_equal(1, v:shell_error)
" call assert_match('^VIM - Vi IMproved .* (.*)$', out[0])
" call assert_equal('Argument missing after: "--display"', out[1])
" call assert_equal('More info with: "vim -h"', out[2])
"endif
if has('clipboard')
let out = split(system(GetVimCommand() .. ' --display'), "\n")
call assert_equal(1, v:shell_error)
call assert_match('^VIM - Vi IMproved .* (.*)$', out[0])
call assert_equal('Argument missing after: "--display"', out[1])
call assert_equal('More info with: "vim -h"', out[2])
endif
let out = split(system(GetVimCommand() .. ' -ix'), "\n")
call assert_equal(1, v:shell_error)