mirror of
https://github.com/neovim/neovim.git
synced 2025-09-07 03:48:18 +00:00
test: rename (meths, funcs) -> (api, fn)
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
local helpers = require('test.functional.helpers')(after_each)
|
||||
local assert_log = helpers.assert_log
|
||||
local eq, neq, eval = helpers.eq, helpers.neq, helpers.eval
|
||||
local clear, funcs, meths = helpers.clear, helpers.funcs, helpers.meths
|
||||
local clear, fn, api = helpers.clear, helpers.fn, helpers.api
|
||||
local ok = helpers.ok
|
||||
local matches = helpers.matches
|
||||
local pcall_err = helpers.pcall_err
|
||||
@@ -11,8 +11,8 @@ local is_os = helpers.is_os
|
||||
local testlog = 'Xtest-server-log'
|
||||
|
||||
local function clear_serverlist()
|
||||
for _, server in pairs(funcs.serverlist()) do
|
||||
funcs.serverstop(server)
|
||||
for _, server in pairs(fn.serverlist()) do
|
||||
fn.serverstop(server)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -25,9 +25,9 @@ describe('server', function()
|
||||
local dir = 'Xtest_xdg_run'
|
||||
mkdir(dir)
|
||||
clear({ env = { XDG_RUNTIME_DIR = dir } })
|
||||
matches(dir, funcs.stdpath('run'))
|
||||
matches(dir, fn.stdpath('run'))
|
||||
if not is_os('win') then
|
||||
matches(dir, funcs.serverstart())
|
||||
matches(dir, fn.serverstart())
|
||||
end
|
||||
end)
|
||||
|
||||
@@ -45,37 +45,37 @@ describe('server', function()
|
||||
clear({ env = { NVIM_LISTEN_ADDRESS = '.' } })
|
||||
-- Cleared on startup.
|
||||
eq('', eval('$NVIM_LISTEN_ADDRESS'))
|
||||
local servers = funcs.serverlist()
|
||||
local servers = fn.serverlist()
|
||||
eq(1, #servers)
|
||||
ok(string.len(servers[1]) > 4) -- "~/.local/state/nvim…/…" or "\\.\pipe\…"
|
||||
end)
|
||||
|
||||
it('sets v:servername at startup or if all servers were stopped', function()
|
||||
clear()
|
||||
local initial_server = meths.nvim_get_vvar('servername')
|
||||
local initial_server = api.nvim_get_vvar('servername')
|
||||
assert(initial_server ~= nil and initial_server:len() > 0, 'v:servername was not initialized')
|
||||
|
||||
-- v:servername is readonly so we cannot unset it--but we can test that it
|
||||
-- does not get set again thereafter.
|
||||
local s = funcs.serverstart()
|
||||
local s = fn.serverstart()
|
||||
assert(s ~= nil and s:len() > 0, 'serverstart() returned empty')
|
||||
neq(initial_server, s)
|
||||
|
||||
-- serverstop() does _not_ modify v:servername...
|
||||
eq(1, funcs.serverstop(s))
|
||||
eq(initial_server, meths.nvim_get_vvar('servername'))
|
||||
eq(1, fn.serverstop(s))
|
||||
eq(initial_server, api.nvim_get_vvar('servername'))
|
||||
|
||||
-- ...unless we stop _all_ servers.
|
||||
eq(1, funcs.serverstop(funcs.serverlist()[1]))
|
||||
eq('', meths.nvim_get_vvar('servername'))
|
||||
eq(1, fn.serverstop(fn.serverlist()[1]))
|
||||
eq('', api.nvim_get_vvar('servername'))
|
||||
|
||||
-- v:servername and $NVIM take the next available server.
|
||||
local servername = (
|
||||
is_os('win') and [[\\.\pipe\Xtest-functional-server-pipe]]
|
||||
or './Xtest-functional-server-socket'
|
||||
)
|
||||
funcs.serverstart(servername)
|
||||
eq(servername, meths.nvim_get_vvar('servername'))
|
||||
fn.serverstart(servername)
|
||||
eq(servername, api.nvim_get_vvar('servername'))
|
||||
-- Not set in the current process, only in children.
|
||||
eq('', eval('$NVIM'))
|
||||
end)
|
||||
@@ -96,50 +96,47 @@ describe('server', function()
|
||||
NVIM_LISTEN_ADDRESS = '.',
|
||||
} }
|
||||
clear_serverlist()
|
||||
eq({}, funcs.serverlist())
|
||||
eq({}, fn.serverlist())
|
||||
|
||||
local s = funcs.serverstart('127.0.0.1:0') -- assign random port
|
||||
local s = fn.serverstart('127.0.0.1:0') -- assign random port
|
||||
if #s > 0 then
|
||||
assert(string.match(s, '127.0.0.1:%d+'))
|
||||
eq(s, funcs.serverlist()[1])
|
||||
eq(s, fn.serverlist()[1])
|
||||
clear_serverlist()
|
||||
end
|
||||
|
||||
s = funcs.serverstart('127.0.0.1:') -- assign random port
|
||||
s = fn.serverstart('127.0.0.1:') -- assign random port
|
||||
if #s > 0 then
|
||||
assert(string.match(s, '127.0.0.1:%d+'))
|
||||
eq(s, funcs.serverlist()[1])
|
||||
eq(s, fn.serverlist()[1])
|
||||
clear_serverlist()
|
||||
end
|
||||
|
||||
local expected = {}
|
||||
local v4 = '127.0.0.1:12345'
|
||||
local status, _ = pcall(funcs.serverstart, v4)
|
||||
local status, _ = pcall(fn.serverstart, v4)
|
||||
if status then
|
||||
table.insert(expected, v4)
|
||||
pcall(funcs.serverstart, v4) -- exists already; ignore
|
||||
pcall(fn.serverstart, v4) -- exists already; ignore
|
||||
assert_log('Failed to start server: address already in use: 127%.0%.0%.1', testlog, 10)
|
||||
end
|
||||
|
||||
local v6 = '::1:12345'
|
||||
status, _ = pcall(funcs.serverstart, v6)
|
||||
status, _ = pcall(fn.serverstart, v6)
|
||||
if status then
|
||||
table.insert(expected, v6)
|
||||
pcall(funcs.serverstart, v6) -- exists already; ignore
|
||||
pcall(fn.serverstart, v6) -- exists already; ignore
|
||||
assert_log('Failed to start server: address already in use: ::1', testlog, 10)
|
||||
end
|
||||
eq(expected, funcs.serverlist())
|
||||
eq(expected, fn.serverlist())
|
||||
clear_serverlist()
|
||||
|
||||
-- Address without slashes is a "name" which is appended to a generated path. #8519
|
||||
matches([[.*[/\\]xtest1%.2%.3%.4[^/\\]*]], funcs.serverstart('xtest1.2.3.4'))
|
||||
matches([[.*[/\\]xtest1%.2%.3%.4[^/\\]*]], fn.serverstart('xtest1.2.3.4'))
|
||||
clear_serverlist()
|
||||
|
||||
eq(
|
||||
'Vim:Failed to start server: invalid argument',
|
||||
pcall_err(funcs.serverstart, '127.0.0.1:65536')
|
||||
) -- invalid port
|
||||
eq({}, funcs.serverlist())
|
||||
eq('Vim:Failed to start server: invalid argument', pcall_err(fn.serverstart, '127.0.0.1:65536')) -- invalid port
|
||||
eq({}, fn.serverlist())
|
||||
end)
|
||||
|
||||
it('serverlist() returns the list of servers', function()
|
||||
@@ -175,20 +172,20 @@ describe('startup --listen', function()
|
||||
clear()
|
||||
local cmd = { unpack(helpers.nvim_argv) }
|
||||
table.insert(cmd, '--listen')
|
||||
matches('nvim.*: Argument missing after: "%-%-listen"', funcs.system(cmd))
|
||||
matches('nvim.*: Argument missing after: "%-%-listen"', fn.system(cmd))
|
||||
|
||||
cmd = { unpack(helpers.nvim_argv) }
|
||||
table.insert(cmd, '--listen2')
|
||||
matches('nvim.*: Garbage after option argument: "%-%-listen2"', funcs.system(cmd))
|
||||
matches('nvim.*: Garbage after option argument: "%-%-listen2"', fn.system(cmd))
|
||||
end)
|
||||
|
||||
it('sets v:servername, overrides $NVIM_LISTEN_ADDRESS', function()
|
||||
local addr = (is_os('win') and [[\\.\pipe\Xtest-listen-pipe]] or './Xtest-listen-pipe')
|
||||
clear({ env = { NVIM_LISTEN_ADDRESS = './Xtest-env-pipe' }, args = { '--listen', addr } })
|
||||
eq(addr, meths.nvim_get_vvar('servername'))
|
||||
eq(addr, api.nvim_get_vvar('servername'))
|
||||
|
||||
-- Address without slashes is a "name" which is appended to a generated path. #8519
|
||||
clear({ args = { '--listen', 'test-name' } })
|
||||
matches([[.*[/\\]test%-name[^/\\]*]], meths.nvim_get_vvar('servername'))
|
||||
matches([[.*[/\\]test%-name[^/\\]*]], api.nvim_get_vvar('servername'))
|
||||
end)
|
||||
end)
|
||||
|
Reference in New Issue
Block a user