| " Tests for :loadplugin |
| |
| func Test_loadplugin() |
| let topdir = expand('%:h') . '/Xdir' |
| exe 'set packpath=' . topdir |
| let plugdir = topdir . '/pack/mine/opt/mytest' |
| call mkdir(plugdir . '/plugin', 'p') |
| call mkdir(plugdir . '/ftdetect', 'p') |
| filetype on |
| try |
| exe 'split ' . plugdir . '/plugin/test.vim' |
| call setline(1, 'let g:plugin_works = 42') |
| wq |
| |
| exe 'split ' . plugdir . '/ftdetect/test.vim' |
| call setline(1, 'let g:ftdetect_works = 17') |
| wq |
| |
| loadplugin mytest |
| call assert_true(42, g:plugin_works) |
| call assert_true(17, g:ftdetect_works) |
| finally |
| call delete(topdir, 'rf') |
| endtry |
| endfunc |