aboutsummaryrefslogtreecommitdiff
path: root/test/functional/helpers.lua
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-03-24 12:59:59 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-03-24 12:59:59 -0300
commited1070bb24d61cfeb13c7afa65de64540dabe535 (patch)
tree751ad22670cb9b40329a84773e783ba3b8c357f3 /test/functional/helpers.lua
parent5860d65f9cf4205b845e4fb5e8512ef8929cf227 (diff)
parent1ee7ca7bc0739526bf07ddc0cfc9fbbd18523591 (diff)
downloadrneovim-ed1070bb24d61cfeb13c7afa65de64540dabe535.tar.gz
rneovim-ed1070bb24d61cfeb13c7afa65de64540dabe535.tar.bz2
rneovim-ed1070bb24d61cfeb13c7afa65de64540dabe535.zip
Merge PR #2146 'Improve functional test debuggability and efficiency'
Diffstat (limited to 'test/functional/helpers.lua')
-rw-r--r--test/functional/helpers.lua19
1 files changed, 12 insertions, 7 deletions
diff --git a/test/functional/helpers.lua b/test/functional/helpers.lua
index 5627b1fae2..393b42dda5 100644
--- a/test/functional/helpers.lua
+++ b/test/functional/helpers.lua
@@ -162,15 +162,20 @@ local function rawfeed(...)
end
end
+local function spawn(argv)
+ local loop = Loop.new()
+ local msgpack_stream = MsgpackStream.new(loop)
+ local async_session = AsyncSession.new(msgpack_stream)
+ local session = Session.new(async_session)
+ loop:spawn(argv)
+ return session
+end
+
local function clear()
if session then
session:exit(0)
end
- local loop = Loop.new()
- local msgpack_stream = MsgpackStream.new(loop)
- local async_session = AsyncSession.new(msgpack_stream)
- session = Session.new(async_session)
- loop:spawn(nvim_argv)
+ session = spawn(nvim_argv)
end
local function insert(...)
@@ -271,10 +276,9 @@ local function expect(contents)
return eq(dedent(contents), curbuf_contents())
end
-clear()
-
return {
clear = clear,
+ spawn = spawn,
dedent = dedent,
source = source,
rawfeed = rawfeed,
@@ -292,6 +296,7 @@ return {
expect = expect,
ok = ok,
nvim = nvim,
+ nvim_prog = nvim_prog,
nvim_dir = nvim_dir,
buffer = buffer,
window = window,