]> granicus.if.org Git - vim/commitdiff
patch 7.4.2172 v7.4.2172
authorBram Moolenaar <Bram@vim.org>
Sat, 6 Aug 2016 20:31:42 +0000 (22:31 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 6 Aug 2016 20:31:42 +0000 (22:31 +0200)
Problem:    No test for "vim --help".
Solution:   Add a test.

src/testdir/shared.vim
src/testdir/test_startup.vim
src/version.c

index 056ecd926b2e074d815dcfb8e4a7a0b6adddd328..5985ff9e1c05c408f864877b3b646d042218b642 100644 (file)
@@ -126,21 +126,32 @@ endfunc
 " "after" is a list of 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)
+func RunVim(before, after, arguments)
   if !filereadable('vimcmd')
     return 0
   endif
-  call writefile(a:before, 'Xbefore.vim')
-  call writefile(a:after, 'Xafter.vim')
+  let args = a:arguments
+  if len(a:before) > 0
+    call writefile(a:before, 'Xbefore.vim')
+    let args .= ' --cmd "so Xbefore.vim"'
+  endif
+  if len(a:after) > 0
+    call writefile(a:after, 'Xafter.vim')
+    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
-  exe "silent !" . cmd . " --cmd \"so Xbefore.vim\" -S Xafter.vim"
+  exe "silent !" . cmd . ' ' . args
 
-  call delete('Xbefore.vim')
-  call delete('Xafter.vim')
+  if len(a:before) > 0
+    call delete('Xbefore.vim')
+  endif
+  if len(a:after) > 0
+    call delete('Xafter.vim')
+  endif
   return 1
 endfunc
index 14e78ce3c43d11c5297a43e1033b6828445aa1ef..d2463f476dc72ad12706c4ea223f0ebd3be7cef5 100644 (file)
@@ -41,7 +41,7 @@ func Test_after_comes_later()
   call mkdir('Xafter/plugin', 'p')
   call writefile(['let done = 1'], 'Xafter/plugin/later.vim')
 
-  if RunVim(before, after)
+  if RunVim(before, after, '')
 
     let lines = readfile('Xtestout')
     let expected = ['Xbefore.vim', 'here.vim', 'foo.vim', 'later.vim', 'Xafter.vim']
@@ -60,3 +60,24 @@ func Test_after_comes_later()
   call delete('Xhere', 'rf')
   call delete('Xafter', 'rf')
 endfunc
+
+func Test_help_arg()
+  if RunVim([], [], '--help >Xtestout')
+    let lines = readfile('Xtestout')
+    call assert_true(len(lines) > 20)
+    call assert_true(lines[0] =~ 'Vi IMproved')
+
+    " check if  couple of lines are there
+    let found = 0
+    for line in lines
+      if line =~ '-R.*Readonly mode'
+       let found += 1
+      endif
+      if line =~ '--version'
+       let found += 1
+      endif
+    endfor
+    call assert_equal(2, found)
+  endif
+  call delete('Xtestout')
+endfunc
index 98dd5f4b2dd249b1eeb32eefab21d7e7ad5cb3da..a7af2939fa57f894f0386179fe809cfe56895a4e 100644 (file)
@@ -763,6 +763,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    2172,
 /**/
     2171,
 /**/