mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 21:25:04 -07:00
052498ed42
Specifically, functions that are run in the context of the test runner are put in module `test/testutil.lua` while the functions that are run in the context of the test session are put in `test/functional/testnvim.lua`. Closes https://github.com/neovim/neovim/issues/27004.
46 lines
1.3 KiB
Lua
46 lines
1.3 KiB
Lua
local t = require('test.testutil')
|
|
local n = require('test.functional.testnvim')()
|
|
|
|
local clear = n.clear
|
|
local eval = n.eval
|
|
local has_powershell = n.has_powershell
|
|
local matches = t.matches
|
|
local api = n.api
|
|
local testprg = n.testprg
|
|
|
|
describe(':make', function()
|
|
clear()
|
|
before_each(function()
|
|
clear()
|
|
end)
|
|
|
|
describe('with powershell', function()
|
|
if not has_powershell() then
|
|
pending('not tested; powershell was not found', function() end)
|
|
return
|
|
end
|
|
before_each(function()
|
|
n.set_shell_powershell()
|
|
end)
|
|
|
|
it('captures stderr & non zero exit code #14349', function()
|
|
api.nvim_set_option_value('makeprg', testprg('shell-test') .. ' foo', {})
|
|
local out = eval('execute("make")')
|
|
-- Error message is captured in the file and printed in the footer
|
|
matches(
|
|
'[\r\n]+.*[\r\n]+Unknown first argument%: foo[\r\n]+%(1 of 1%)%: Unknown first argument%: foo',
|
|
out
|
|
)
|
|
end)
|
|
|
|
it('captures stderr & zero exit code #14349', function()
|
|
api.nvim_set_option_value('makeprg', testprg('shell-test'), {})
|
|
local out = eval('execute("make")')
|
|
-- Ensure there are no "shell returned X" messages between
|
|
-- command and last line (indicating zero exit)
|
|
matches('LastExitCode%s+ready [$]%s+[(]', out)
|
|
matches('\n.*%: ready [$]', out)
|
|
end)
|
|
end)
|
|
end)
|