Bram Moolenaar | 2d6c800 | 2016-01-03 23:31:24 +0100 | [diff] [blame] | 1 | " Test that the system menu can be loaded. |
| 2 | |
Bram Moolenaar | 11dd8c1 | 2017-03-04 20:41:34 +0100 | [diff] [blame] | 3 | if !has('menu') |
| 4 | finish |
| 5 | endif |
| 6 | |
Bram Moolenaar | 2d6c800 | 2016-01-03 23:31:24 +0100 | [diff] [blame] | 7 | func Test_load_menu() |
| 8 | try |
| 9 | source $VIMRUNTIME/menu.vim |
| 10 | catch |
Bram Moolenaar | 3717540 | 2017-03-18 20:18:45 +0100 | [diff] [blame] | 11 | call assert_report('error while loading menus: ' . v:exception) |
Bram Moolenaar | 2d6c800 | 2016-01-03 23:31:24 +0100 | [diff] [blame] | 12 | endtry |
Bram Moolenaar | a1c8ecf | 2017-03-04 21:41:05 +0100 | [diff] [blame] | 13 | call assert_match('browse confirm w', execute(':menu File.Save')) |
Bram Moolenaar | 11dd8c1 | 2017-03-04 20:41:34 +0100 | [diff] [blame] | 14 | source $VIMRUNTIME/delmenu.vim |
| 15 | endfunc |
| 16 | |
| 17 | func Test_translate_menu() |
| 18 | if !has('multi_lang') |
| 19 | return |
| 20 | endif |
| 21 | if !filereadable($VIMRUNTIME . '/lang/menu_de_de.latin1.vim') |
| 22 | throw 'Skipped: translated menu not found' |
| 23 | endif |
| 24 | |
Bram Moolenaar | a1c8ecf | 2017-03-04 21:41:05 +0100 | [diff] [blame] | 25 | " First delete any English menus. |
| 26 | source $VIMRUNTIME/delmenu.vim |
Bram Moolenaar | 11dd8c1 | 2017-03-04 20:41:34 +0100 | [diff] [blame] | 27 | set langmenu=de_de |
| 28 | source $VIMRUNTIME/menu.vim |
Bram Moolenaar | 5558d19 | 2017-03-04 21:02:22 +0100 | [diff] [blame] | 29 | call assert_match('browse confirm w', execute(':menu Datei.Speichern')) |
Bram Moolenaar | 11dd8c1 | 2017-03-04 20:41:34 +0100 | [diff] [blame] | 30 | |
| 31 | source $VIMRUNTIME/delmenu.vim |
Bram Moolenaar | 2d6c800 | 2016-01-03 23:31:24 +0100 | [diff] [blame] | 32 | endfunc |