Skip to content

Commit 4b2ce12

Browse files
committed
patch 8.2.2030: some tests fail on Mac
Problem: Some tests fail on Mac. Solution: Avoid Mac test failures. Add additional test for wildmenu. (Yegappan Lakshmanan, closes #7341)
1 parent 5546688 commit 4b2ce12

5 files changed

Lines changed: 48 additions & 3 deletions

File tree

src/testdir/runtest.vim

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,13 @@ else
136136
let s:t_normal = &t_me
137137
endif
138138

139+
if has('mac')
140+
" In MacOS, when starting a shell in a terminal, a bash deprecation warning
141+
" message is displayed. This breaks the terminal test. Disable the warning
142+
" message.
143+
let $BASH_SILENCE_DEPRECATION_WARNING = 1
144+
endif
145+
139146
" Prepare for calling test_garbagecollect_now().
140147
let v:testing = 1
141148

src/testdir/test_cmdline.vim

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func Test_complete_wildmenu()
8484
call delete('Xdir1', 'd')
8585
set nowildmenu
8686
endfunc
87-
f
87+
8888
func Test_wildmenu_screendump()
8989
CheckScreendump
9090

@@ -112,7 +112,6 @@ func Test_wildmenu_screendump()
112112
call delete('XTest_wildmenu')
113113
endfunc
114114

115-
116115
func Test_map_completion()
117116
CheckFeature cmdline_compl
118117
call feedkeys(":map <unique> <si\<Tab>\<Home>\"\<CR>", 'xt')
@@ -1631,4 +1630,34 @@ func Test_read_shellcmd()
16311630
endif
16321631
endfunc
16331632

1633+
" Test for going up and down the directory tree using 'wildmenu'
1634+
func Test_wildmenu_dirstack()
1635+
CheckUnix
1636+
%bw!
1637+
call mkdir('Xdir1/dir2/dir3', 'p')
1638+
call writefile([], 'Xdir1/file1_1.txt')
1639+
call writefile([], 'Xdir1/file1_2.txt')
1640+
call writefile([], 'Xdir1/dir2/file2_1.txt')
1641+
call writefile([], 'Xdir1/dir2/file2_2.txt')
1642+
call writefile([], 'Xdir1/dir2/dir3/file3_1.txt')
1643+
call writefile([], 'Xdir1/dir2/dir3/file3_2.txt')
1644+
cd Xdir1/dir2/dir3
1645+
set wildmenu
1646+
1647+
call feedkeys(":e \<Tab>\<C-B>\"\<CR>", 'xt')
1648+
call assert_equal('"e file3_1.txt', @:)
1649+
call feedkeys(":e \<Tab>\<Up>\<C-B>\"\<CR>", 'xt')
1650+
call assert_equal('"e ../dir3/', @:)
1651+
call feedkeys(":e \<Tab>\<Up>\<Up>\<C-B>\"\<CR>", 'xt')
1652+
call assert_equal('"e ../../dir2/', @:)
1653+
call feedkeys(":e \<Tab>\<Up>\<Up>\<Down>\<C-B>\"\<CR>", 'xt')
1654+
call assert_equal('"e ../../dir2/dir3/', @:)
1655+
call feedkeys(":e \<Tab>\<Up>\<Up>\<Down>\<Down>\<C-B>\"\<CR>", 'xt')
1656+
call assert_equal('"e ../../dir2/dir3/file3_1.txt', @:)
1657+
1658+
cd -
1659+
call delete('Xdir1', 'rf')
1660+
set wildmenu&
1661+
endfunc
1662+
16341663
" vim: shiftwidth=2 sts=2 expandtab

src/testdir/test_options.vim

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,13 @@ func Test_shell()
815815
CheckUnix
816816
let save_shell = &shell
817817
set shell=
818-
call assert_fails('shell', 'E91:')
818+
let caught_e91 = 0
819+
try
820+
shell
821+
catch /E91:/
822+
let caught_e91 = 1
823+
endtry
824+
call assert_equal(1, caught_e91)
819825
let &shell = save_shell
820826
endfunc
821827

src/testdir/test_popupwin.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,7 @@ func Test_popup_drag_termwin()
605605
endfor
606606
%foldclose
607607
set shell=/bin/sh noruler
608+
unlet $PROMPT_COMMAND
608609
let $PS1 = 'vim> '
609610
terminal ++rows=4
610611
$wincmd w

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,8 @@ static char *(features[]) =
750750

751751
static int included_patches[] =
752752
{ /* Add new patch number below this line */
753+
/**/
754+
2030,
753755
/**/
754756
2029,
755757
/**/

0 commit comments

Comments
 (0)