0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 7.4.2178

Problem:    No test for reading from stdin.
Solution:   Add a test.
This commit is contained in:
Bram Moolenaar 2016-08-07 16:36:40 +02:00
parent ba98bef191
commit 3a93838339
3 changed files with 27 additions and 3 deletions

View File

@ -122,11 +122,15 @@ func WaitFor(expr)
endfunc
" Run Vim, using the "vimcmd" file and "-u NORC".
" "before" is a list of commands to be executed before loading plugins.
" "after" is a list of commands to be executed after loading plugins.
" "before" is a list of Vim commands to be executed before loading plugins.
" "after" is a list of Vim commands to be executed after loading plugins.
" Plugins are not loaded, unless 'loadplugins' is set in "before".
" Return 1 if Vim could be executed.
func RunVim(before, after, arguments)
call RunVimPiped(a:before, a:after, a:arguments, '')
endfunc
func RunVimPiped(before, after, arguments, pipecmd)
if !filereadable('vimcmd')
return 0
endif
@ -145,7 +149,13 @@ func RunVim(before, after, arguments)
if cmd !~ '-u NONE'
let cmd = cmd . ' -u NONE'
endif
exe "silent !" . cmd . args . ' ' . a:arguments
" With pipecmd we can't set VIMRUNTIME.
if a:pipecmd != ''
let cmd = substitute(cmd, 'VIMRUNTIME=.*VIMRUNTIME;', '', '')
endif
exe "silent !" . a:pipecmd . cmd . args . ' ' . a:arguments
if len(a:before) > 0
call delete('Xbefore.vim')

View File

@ -169,3 +169,15 @@ func Test_startuptime()
endif
call delete('Xtestout')
endfunc
func Test_read_stdin()
let after = [
\ 'write Xtestout',
\ 'quit!',
\ ]
if RunVimPiped([], after, '-', 'echo something | ')
let lines = readfile('Xtestout')
call assert_equal('something', lines[0])
endif
call delete('Xtestout')
endfunc

View File

@ -763,6 +763,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
2178,
/**/
2177,
/**/