mirror of
https://github.com/neovim/neovim.git
synced 2024-12-25 13:45:15 -07:00
1fe1bb084d
Co-authored-by: zeertzjq <zeertzjq@outlook.com> Co-authored-by: famiu <famiuhaque@protonmail.com>
43 lines
1.3 KiB
Lua
43 lines
1.3 KiB
Lua
local helpers = require('test.functional.helpers')(after_each)
|
|
local clear = helpers.clear
|
|
local eval = helpers.eval
|
|
local has_powershell = helpers.has_powershell
|
|
local matches = helpers.matches
|
|
local nvim = helpers.nvim
|
|
local testprg = helpers.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 ()
|
|
helpers.set_shell_powershell()
|
|
end)
|
|
|
|
it('captures stderr & non zero exit code #14349', function ()
|
|
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 ()
|
|
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)
|