comparison src/testdir/test_menu.vim @ 19844:d53e8428a79a v8.2.0478

patch 8.2.0478: new buffers are not added to the Buffers menu Commit: https://github.com/vim/vim/commit/5908fdf72fa1995735e38c46f254ddde81a87c1f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Mar 29 20:08:45 2020 +0200 patch 8.2.0478: new buffers are not added to the Buffers menu Problem: New buffers are not added to the Buffers menu. Solution: Turn number into string. (Yee Cheng Chin, closes https://github.com/vim/vim/issues/5864)
author Bram Moolenaar <Bram@vim.org>
date Sun, 29 Mar 2020 20:15:04 +0200
parents 8514e8b7e661
children 2fb397573541
comparison
equal deleted inserted replaced
19843:00d850cecb84 19844:d53e8428a79a
31 doautocmd LoadBufferMenu VimEnter 31 doautocmd LoadBufferMenu VimEnter
32 call assert_equal('', v:errmsg) 32 call assert_equal('', v:errmsg)
33 33
34 let orig_buffer_menus = execute("nmenu Buffers") 34 let orig_buffer_menus = execute("nmenu Buffers")
35 35
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
36 " Make a new command-line window, test that it does not create a new buffer 43 " Make a new command-line window, test that it does not create a new buffer
37 " menu. 44 " menu.
38 call feedkeys("q::let cmdline_buffer_menus=execute('nmenu Buffers')\<CR>:q\<CR>", 'ntx') 45 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")))
40 call assert_equal(orig_buffer_menus, execute("nmenu Buffers")) 47 call assert_equal(orig_buffer_menus, execute("nmenu Buffers"))
41 48
42 if has('terminal') 49 if has('terminal')
43 " Open a terminal window and test that it does not create a buffer menu 50 " Open a terminal window and test that it does not create a buffer menu
44 " item. 51 " item.
45 terminal 52 terminal
46 let term_buffer_menus = execute('nmenu Buffers') 53 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")))
48 bwipe! 55 bwipe!
49 call assert_equal(orig_buffer_menus, execute("nmenu Buffers")) 56 call assert_equal(orig_buffer_menus, execute("nmenu Buffers"))
50 endif 57 endif
51 58
52 " Remove menus to clean up 59 " Remove menus to clean up
153 unmenu Test 160 unmenu Test
154 endfunc 161 endfunc
155 162
156 " Test for menu item completion in command line 163 " Test for menu item completion in command line
157 func Test_menu_expand() 164 func Test_menu_expand()
165 " Make sure we don't have stale menu items like Buffers menu.
166 source $VIMRUNTIME/delmenu.vim
167
158 " Create the menu itmes for test 168 " Create the menu itmes for test
159 menu Dummy.Nothing lll 169 menu Dummy.Nothing lll
160 for i in range(1, 4) 170 for i in range(1, 4)
161 let m = 'menu Xmenu.A' .. i .. '.A' .. i 171 let m = 'menu Xmenu.A' .. i .. '.A' .. i
162 for j in range(1, 4) 172 for j in range(1, 4)