summaryrefslogtreecommitdiff
path: root/src/testdir/test_packadd.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-03-12 20:34:27 +0100
committerBram Moolenaar <Bram@vim.org>2016-03-12 20:34:27 +0100
commit2d8f56acb32428d0f965d42dd13b27100b46fa15 (patch)
treeced455063c579ac46ff0c7f269e4869aa6504386 /src/testdir/test_packadd.vim
parentc835293d54c223627c7d4516ee273c21a3506fa1 (diff)
downloadvim-git-2d8f56acb32428d0f965d42dd13b27100b46fa15.tar.gz
patch 7.4.1550v7.4.1550
Problem: Cannot load packages early. Solution: Add the ":packloadall" command.
Diffstat (limited to 'src/testdir/test_packadd.vim')
-rw-r--r--src/testdir/test_packadd.vim17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/testdir/test_packadd.vim b/src/testdir/test_packadd.vim
index a0a270149..2b66f6d32 100644
--- a/src/testdir/test_packadd.vim
+++ b/src/testdir/test_packadd.vim
@@ -80,3 +80,20 @@ func Test_packadd_completion()
call assert_equal("packadd pluginC", li[2])
call assert_equal("packadd ", li[3])
endfunc
+
+func Test_packloadall()
+ let plugindir = &packpath . '/pack/mine/start/foo/plugin'
+ call mkdir(plugindir, 'p')
+ call writefile(['let g:plugin_foo_number = 1234'], plugindir . '/bar.vim')
+ packloadall
+ call assert_equal(1234, g:plugin_foo_number)
+
+ " only works once
+ call writefile(['let g:plugin_bar_number = 4321'], plugindir . '/bar2.vim')
+ packloadall
+ call assert_false(exists('g:plugin_bar_number'))
+
+ " works when ! used
+ packloadall!
+ call assert_equal(4321, g:plugin_bar_number)
+endfunc