mirror of
https://github.com/neovim/neovim.git
synced 2026-01-20 20:21:50 +10:00
Problem: Loading menus sets v:errmsg.
Solution: Avoid setting v:errmsg and add a test for that. (Jason Franklin)
e24c5b3332
39 lines
883 B
VimL
39 lines
883 B
VimL
" Test that the system menu can be loaded.
|
|
|
|
if !has('menu')
|
|
finish
|
|
endif
|
|
|
|
func Test_load_menu()
|
|
try
|
|
source $VIMRUNTIME/menu.vim
|
|
catch
|
|
call assert_report('error while loading menus: ' . v:exception)
|
|
endtry
|
|
call assert_match('browse confirm w', execute(':menu File.Save'))
|
|
|
|
let v:errmsg = ''
|
|
doautocmd LoadBufferMenu VimEnter
|
|
call assert_equal('', v:errmsg)
|
|
|
|
source $VIMRUNTIME/delmenu.vim
|
|
call assert_equal('', v:errmsg)
|
|
endfunc
|
|
|
|
func Test_translate_menu()
|
|
if !has('multi_lang')
|
|
return
|
|
endif
|
|
if !filereadable($VIMRUNTIME . '/lang/menu_de_de.latin1.vim')
|
|
throw 'Skipped: translated menu not found'
|
|
endif
|
|
|
|
" First delete any English menus.
|
|
source $VIMRUNTIME/delmenu.vim
|
|
set langmenu=de_de
|
|
source $VIMRUNTIME/menu.vim
|
|
call assert_match('browse confirm w', execute(':menu Datei.Speichern'))
|
|
|
|
source $VIMRUNTIME/delmenu.vim
|
|
endfunc
|