From 15bf76d40be1f1622ff5cc16596c308e76e2ca94 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 18 Mar 2017 16:18:37 +0100 Subject: patch 8.0.0474: the client-server feature is not tested Problem: The client-server feature is not tested. Solution: Add a test. --- src/testdir/shared.vim | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'src/testdir/shared.vim') diff --git a/src/testdir/shared.vim b/src/testdir/shared.vim index 53f5a2e86..e28d162b8 100644 --- a/src/testdir/shared.vim +++ b/src/testdir/shared.vim @@ -164,6 +164,22 @@ func s:feedkeys(timer) call feedkeys('x', 'nt') endfunc +" Get the command to run Vim, with -u NONE and --not-a-term arguments. +" Returns an empty string on error. +func GetVimCommand() + if !filereadable('vimcmd') + return '' + endif + let cmd = readfile('vimcmd')[0] + let cmd = substitute(cmd, '-u \f\+', '-u NONE', '') + if cmd !~ '-u NONE' + let cmd = cmd . ' -u NONE' + endif + let cmd .= ' --not-a-term' + let cmd = substitute(cmd, 'VIMRUNTIME=.*VIMRUNTIME;', '', '') + return cmd +endfunc + " Run Vim, using the "vimcmd" file and "-u NORC". " "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. @@ -174,7 +190,8 @@ func RunVim(before, after, arguments) endfunc func RunVimPiped(before, after, arguments, pipecmd) - if !filereadable('vimcmd') + let cmd = GetVimCommand() + if cmd == '' return 0 endif let args = '' @@ -187,18 +204,6 @@ func RunVimPiped(before, after, arguments, pipecmd) let args .= ' -S Xafter.vim' endif - let cmd = readfile('vimcmd')[0] - let cmd = substitute(cmd, '-u \f\+', '-u NONE', '') - if cmd !~ '-u NONE' - let cmd = cmd . ' -u NONE' - endif - let cmd .= ' --not-a-term' - - " 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 -- cgit v1.2.1