Mercurial > vim
view src/testdir/test_packadd.vim @ 8399:7d1c42e3ce11 v7.4.1491
commit https://github.com/vim/vim/commit/20b4f463f4ab50fa9bcc9838aa94101fa5698125
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Mar 5 17:25:39 2016 +0100
patch 7.4.1491
Problem: Visual-block shift breaks multi-byte characters.
Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 05 Mar 2016 17:30:05 +0100 |
parents | f5972de59001 |
children | eed1ca42f9aa |
line wrap: on
line source
" Tests for 'packpath' and :packadd func SetUp() let s:topdir = expand('%:h') . '/Xdir' exe 'set packpath=' . s:topdir let s:plugdir = s:topdir . '/pack/mine/opt/mytest' endfunc func TearDown() call delete(s:topdir, 'rf') endfunc func Test_packadd() call mkdir(s:plugdir . '/plugin', 'p') call mkdir(s:plugdir . '/ftdetect', 'p') set rtp& let rtp = &rtp filetype on exe 'split ' . s:plugdir . '/plugin/test.vim' call setline(1, 'let g:plugin_works = 42') wq exe 'split ' . s:plugdir . '/ftdetect/test.vim' call setline(1, 'let g:ftdetect_works = 17') wq packadd mytest call assert_equal(42, g:plugin_works) call assert_equal(17, g:ftdetect_works) call assert_true(len(&rtp) > len(rtp)) call assert_true(&rtp =~ 'testdir/Xdir/pack/mine/opt/mytest\($\|,\)') endfunc func Test_packadd_noload() call mkdir(s:plugdir . '/plugin', 'p') call mkdir(s:plugdir . '/syntax', 'p') set rtp& let rtp = &rtp exe 'split ' . s:plugdir . '/plugin/test.vim' call setline(1, 'let g:plugin_works = 42') wq let g:plugin_works = 0 packadd! mytest call assert_true(len(&rtp) > len(rtp)) call assert_true(&rtp =~ 'testdir/Xdir/pack/mine/opt/mytest\($\|,\)') call assert_equal(0, g:plugin_works) " check the path is not added twice let new_rtp = &rtp packadd! mytest call assert_equal(new_rtp, &rtp) endfunc