aboutsummaryrefslogtreecommitdiff
path: root/test/functional/plugin/helpers.lua
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2015-08-30 14:12:47 +0300
committerZyX <kp-pav@yandex.ru>2015-11-01 21:27:27 +0300
commit00a638179d566f3bbbd95a618ecebcccb51a4126 (patch)
tree55a33d82fb65159108e9b7880265ec5961401d20 /test/functional/plugin/helpers.lua
parent2e4baa9ae475e1ea01c5e15a440933b4814f0637 (diff)
downloadrneovim-00a638179d566f3bbbd95a618ecebcccb51a4126.tar.gz
rneovim-00a638179d566f3bbbd95a618ecebcccb51a4126.tar.bz2
rneovim-00a638179d566f3bbbd95a618ecebcccb51a4126.zip
runtime: Add autoload/msgpack.vim helper file
Diffstat (limited to 'test/functional/plugin/helpers.lua')
-rw-r--r--test/functional/plugin/helpers.lua41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/functional/plugin/helpers.lua b/test/functional/plugin/helpers.lua
new file mode 100644
index 0000000000..217d561591
--- /dev/null
+++ b/test/functional/plugin/helpers.lua
@@ -0,0 +1,41 @@
+local paths = require('test.config.paths')
+
+local helpers = require('test.functional.helpers')
+local spawn, set_session, nvim_prog, merge_args =
+ helpers.spawn, helpers.set_session, helpers.nvim_prog, helpers.merge_args
+
+local additional_cmd = ''
+
+local function nvim_argv()
+ local rtp_value = ('\'%s/runtime\''):format(
+ paths.test_source_path:gsub('\'', '\'\''))
+ local nvim_argv = {nvim_prog, '-u', 'NORC', '-i', 'NONE', '-N',
+ '--cmd', 'set shortmess+=I background=light noswapfile',
+ '--cmd', 'let &runtimepath=' .. rtp_value,
+ '--cmd', additional_cmd,
+ '--embed'}
+ if helpers.prepend_argv then
+ return merge_args(helpers.prepend_argv, nvim_argv)
+ else
+ return nvim_argv
+ end
+end
+
+local session = nil
+
+local reset = function()
+ if session then
+ session:exit(0)
+ end
+ session = spawn(nvim_argv())
+ set_session(session)
+end
+
+local set_additional_cmd = function(s)
+ additional_cmd = s
+end
+
+return {
+ reset=reset,
+ set_additional_cmd=set_additional_cmd,
+}