diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2016-06-26 15:35:14 -0400 | 
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2016-09-22 20:04:32 +0200 | 
| commit | e54c0ab367af65bf43650c4411c1614016780ea9 (patch) | |
| tree | 2d936451dee2cd0d7c7dc8ea3437b70716f8a20a /test/functional/helpers.lua | |
| parent | e2ad3fbf278ff25565fc720ef17a8ef997307bb7 (diff) | |
| download | rneovim-e54c0ab367af65bf43650c4411c1614016780ea9.tar.gz rneovim-e54c0ab367af65bf43650c4411c1614016780ea9.tar.bz2 rneovim-e54c0ab367af65bf43650c4411c1614016780ea9.zip | |
test: api_spec
This is an (unsuccessful) attempt to cover #4163.
It covers other behavior, so it's worth keeping.
Diffstat (limited to 'test/functional/helpers.lua')
| -rw-r--r-- | test/functional/helpers.lua | 14 | 
1 files changed, 12 insertions, 2 deletions
| diff --git a/test/functional/helpers.lua b/test/functional/helpers.lua index d5b7442b57..325f41e506 100644 --- a/test/functional/helpers.lua +++ b/test/functional/helpers.lua @@ -1,6 +1,8 @@  require('coxpcall')  local lfs = require('lfs')  local ChildProcessStream = require('nvim.child_process_stream') +local SocketStream = require('nvim.socket_stream') +local TcpStream = require('nvim.tcp_stream')  local Session = require('nvim.session')  local global_helpers = require('test.helpers') @@ -223,6 +225,14 @@ local function spawn(argv, merge, env)    return Session.new(child_stream)  end +-- Creates a new Session connected by domain socket (named pipe) or TCP. +local function connect(file_or_address) +  local addr, port = string.match(file_or_address, "(.*):(%d+)") +  local stream = (addr and port) and TcpStream.open(addr, port) or +    SocketStream.open(file_or_address) +  return Session.new(stream) +end +  local function clear(...)    local args = {unpack(nvim_argv)}    local new_args @@ -291,8 +301,7 @@ local function write_file(name, text, dont_dedent)    file:close()  end --- Tries to get platform name, from $SYSTEM_NAME, uname, --- fallback is 'Windows' +-- Tries to get platform name from $SYSTEM_NAME, uname; fallback is "Windows".  local uname = (function()    local platform = nil    return (function() @@ -508,6 +517,7 @@ return function(after_each)    return {      prepend_argv = prepend_argv,      clear = clear, +    connect = connect,      spawn = spawn,      dedent = dedent,      source = source, | 
