]> granicus.if.org Git - vim/commitdiff
patch 8.2.2030: some tests fail on Mac v8.2.2030
authorBram Moolenaar <Bram@vim.org>
Sat, 21 Nov 2020 20:41:41 +0000 (21:41 +0100)
committerBram Moolenaar <Bram@vim.org>
Sat, 21 Nov 2020 20:41:41 +0000 (21:41 +0100)
Problem:    Some tests fail on Mac.
Solution:   Avoid Mac test failures.  Add additional test for wildmenu.
            (Yegappan Lakshmanan, closes #7341)

src/testdir/runtest.vim
src/testdir/test_cmdline.vim
src/testdir/test_options.vim
src/testdir/test_popupwin.vim
src/version.c

index 6b09b975dec6ba7d491681ea6c37f496a682d6a4..369d931f166a0fb127343b17d430188715d4c701 100644 (file)
@@ -136,6 +136,13 @@ else
   let s:t_normal = &t_me
 endif
 
+if has('mac')
+  " In MacOS, when starting a shell in a terminal, a bash deprecation warning
+  " message is displayed. This breaks the terminal test. Disable the warning
+  " message.
+  let $BASH_SILENCE_DEPRECATION_WARNING = 1
+endif
+
 " Prepare for calling test_garbagecollect_now().
 let v:testing = 1
 
index 9557828caecc4d1de111d2aa7c29a33d1e13a344..600a571a179d41229a0f6c9a842b9e3c15d13f1e 100644 (file)
@@ -84,7 +84,7 @@ func Test_complete_wildmenu()
   call delete('Xdir1', 'd')
   set nowildmenu
 endfunc
-f
+
 func Test_wildmenu_screendump()
   CheckScreendump
 
@@ -112,7 +112,6 @@ func Test_wildmenu_screendump()
   call delete('XTest_wildmenu')
 endfunc
 
-
 func Test_map_completion()
   CheckFeature cmdline_compl
   call feedkeys(":map <unique> <si\<Tab>\<Home>\"\<CR>", 'xt')
@@ -1631,4 +1630,34 @@ func Test_read_shellcmd()
   endif
 endfunc
 
+" Test for going up and down the directory tree using 'wildmenu'
+func Test_wildmenu_dirstack()
+  CheckUnix
+  %bw!
+  call mkdir('Xdir1/dir2/dir3', 'p')
+  call writefile([], 'Xdir1/file1_1.txt')
+  call writefile([], 'Xdir1/file1_2.txt')
+  call writefile([], 'Xdir1/dir2/file2_1.txt')
+  call writefile([], 'Xdir1/dir2/file2_2.txt')
+  call writefile([], 'Xdir1/dir2/dir3/file3_1.txt')
+  call writefile([], 'Xdir1/dir2/dir3/file3_2.txt')
+  cd Xdir1/dir2/dir3
+  set wildmenu
+
+  call feedkeys(":e \<Tab>\<C-B>\"\<CR>", 'xt')
+  call assert_equal('"e file3_1.txt', @:)
+  call feedkeys(":e \<Tab>\<Up>\<C-B>\"\<CR>", 'xt')
+  call assert_equal('"e ../dir3/', @:)
+  call feedkeys(":e \<Tab>\<Up>\<Up>\<C-B>\"\<CR>", 'xt')
+  call assert_equal('"e ../../dir2/', @:)
+  call feedkeys(":e \<Tab>\<Up>\<Up>\<Down>\<C-B>\"\<CR>", 'xt')
+  call assert_equal('"e ../../dir2/dir3/', @:)
+  call feedkeys(":e \<Tab>\<Up>\<Up>\<Down>\<Down>\<C-B>\"\<CR>", 'xt')
+  call assert_equal('"e ../../dir2/dir3/file3_1.txt', @:)
+
+  cd -
+  call delete('Xdir1', 'rf')
+  set wildmenu&
+endfunc
+
 " vim: shiftwidth=2 sts=2 expandtab
index d11d34b0000b4de4bc75b12f26d3daae15598e3c..74f8d4c556128cbf13e119b956133f5c7c902767 100644 (file)
@@ -815,7 +815,13 @@ func Test_shell()
   CheckUnix
   let save_shell = &shell
   set shell=
-  call assert_fails('shell', 'E91:')
+  let caught_e91 = 0
+  try
+    shell
+  catch /E91:/
+    let caught_e91 = 1
+  endtry
+  call assert_equal(1, caught_e91)
   let &shell = save_shell
 endfunc
 
index e5d4697e5fe86d2d6e961e442cab11a9a3192593..45e35030d48b98df5a9b04f69104e2c7ccfdd73c 100644 (file)
@@ -605,6 +605,7 @@ func Test_popup_drag_termwin()
        endfor
        %foldclose
        set shell=/bin/sh noruler
+       unlet $PROMPT_COMMAND
        let $PS1 = 'vim> '
         terminal ++rows=4
        $wincmd w
index 8e9d8103c996fa5a6c8cfcb4e3c89832b3e8d8bc..f2a3ba85c390f0c2e16f2a9c8726ada12649f9f3 100644 (file)
@@ -750,6 +750,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    2030,
 /**/
     2029,
 /**/