]> granicus.if.org Git - vim/commitdiff
patch 8.1.0896: tests for restricted mode no run for MS-Windows GUI v8.1.0896
authorBram Moolenaar <Bram@vim.org>
Mon, 11 Feb 2019 20:45:00 +0000 (21:45 +0100)
committerBram Moolenaar <Bram@vim.org>
Mon, 11 Feb 2019 20:45:00 +0000 (21:45 +0100)
Problem:    Tests for restricted mode no run for MS-Windows GUI.
Solution:   Make tests also work in MS-Windows GUI.

src/testdir/test_restricted.vim
src/version.c

index 85da94c4188869c82d11ec5deaa31a85269368a9..a29f7c33d39c414d19ae727872682eda9e81c710 100644 (file)
@@ -2,27 +2,13 @@
 
 source shared.vim
 
-if has('win32') && has('gui')
-  " Win32 GUI shows a dialog instead of displaying the error in the last line.
-  finish
-endif
+"if has('win32') && has('gui')
+"  " Win32 GUI shows a dialog instead of displaying the error in the last line.
+"  finish
+"endif
 
 func Test_restricted()
-  let cmd = GetVimCommand('Xrestricted')
-  if cmd == ''
-    return
-  endif
-
-  call writefile([
-       \ "silent !ls",
-       \ "call writefile([v:errmsg], 'Xrestrout')",
-       \ "qa!",
-       \ ], 'Xrestricted')
-  call system(cmd . ' -Z')
-  call assert_match('E145:', join(readfile('Xrestrout')))
-
-  call delete('Xrestricted')
-  call delete('Xrestrout')
+  call Run_restricted_test('!ls', 'E145:')
 endfunc
 
 func Run_restricted_test(ex_cmd, error)
@@ -31,10 +17,15 @@ func Run_restricted_test(ex_cmd, error)
     return
   endif
 
+  " Use a VimEnter autocommand to avoid that the error message is displayed in
+  " a dialog with an OK button.
   call writefile([
-       \ a:ex_cmd,
-       \ "call writefile([v:errmsg], 'Xrestrout')",
-       \ "qa!",
+       \ "func Init()",
+       \ "  silent! " . a:ex_cmd,
+       \ "  call writefile([v:errmsg], 'Xrestrout')",
+       \ "  qa!",
+       \ "endfunc",
+       \ "au VimEnter * call Init()",
        \ ], 'Xrestricted')
   call system(cmd . ' -Z')
   call assert_match(a:error, join(readfile('Xrestrout')))
index 33353ba845918181bc7f1a6f5c0cd9cf010c02b7..6e3c6f40896d1a8d03bea7cd25ea85ac3fc27568 100644 (file)
@@ -783,6 +783,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    896,
 /**/
     895,
 /**/