Mercurial > vim
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) |