@@ -33,18 +33,25 @@ func Test_buffer_menu_special_buffers()
3333
3434 let orig_buffer_menus = execute (" nmenu Buffers" )
3535
36+ " Test that regular new buffer results in a new buffer menu item.
37+ new
38+ let new_buffer_menus = execute (' nmenu Buffers' )
39+ call assert_equal (len (split (orig_buffer_menus, " \n " )) + 2 , len (split (new_buffer_menus, " \n " )))
40+ bwipe!
41+ call assert_equal (orig_buffer_menus, execute (" nmenu Buffers" ))
42+
3643 " Make a new command-line window, test that it does not create a new buffer
3744 " menu.
3845 call feedkeys (" q::let cmdline_buffer_menus=execute('nmenu Buffers')\<CR> :q\<CR> " , ' ntx' )
39- call assert_equal (len (split (orig_buffer_menus, " \n " )), len (split (cmdline_buffer_menus, " \n " )))
46+ call assert_equal (len (split (orig_buffer_menus, " \n " )) + 2 , len (split (cmdline_buffer_menus, " \n " )))
4047 call assert_equal (orig_buffer_menus, execute (" nmenu Buffers" ))
4148
4249 if has (' terminal' )
4350 " Open a terminal window and test that it does not create a buffer menu
4451 " item.
4552 terminal
4653 let term_buffer_menus = execute (' nmenu Buffers' )
47- call assert_equal (len (split (orig_buffer_menus, " \n " )), len (split (term_buffer_menus, " \n " )))
54+ call assert_equal (len (split (orig_buffer_menus, " \n " )) + 2 , len (split (term_buffer_menus, " \n " )))
4855 bwipe!
4956 call assert_equal (orig_buffer_menus, execute (" nmenu Buffers" ))
5057 endif
@@ -155,6 +162,9 @@ endfunc
155162
156163" Test for menu item completion in command line
157164func Test_menu_expand ()
165+ " Make sure we don't have stale menu items like Buffers menu.
166+ source $VIMRUNTIME /delmenu.vim
167+
158168 " Create the menu itmes for test
159169 menu Dummy.Nothing lll
160170 for i in range (1 , 4 )
0 commit comments