mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 11:28:22 +00:00
refactor(tests): remove redir_exec #15718
Problem - `redir_exec` is obsolete, but it keeps getting used in new tests because people copy existing tests. - Disadvantages of `redir_exec`: - Captures extra junk before the actual error/message that we _want_ to test. - Does not fail on error, unlike e.g. `command()`. Solution - Use new functions like `nvim_exec` and `pcall_err`.
This commit is contained in:
@@ -6,7 +6,7 @@ local eq = helpers.eq
|
||||
local eval = helpers.eval
|
||||
local command = helpers.command
|
||||
local exc_exec = helpers.exc_exec
|
||||
local redir_exec = helpers.redir_exec
|
||||
local pcall_err = helpers.pcall_err
|
||||
local NIL = helpers.NIL
|
||||
local source = helpers.source
|
||||
|
||||
@@ -517,9 +517,8 @@ describe('json_decode() function', function()
|
||||
|
||||
it('does not overflow when writing error message about decoding ["", ""]',
|
||||
function()
|
||||
eq('\nE474: Attempt to decode a blank string'
|
||||
.. '\nE474: Failed to parse \n',
|
||||
redir_exec('call json_decode(["", ""])'))
|
||||
eq('Vim(call):E474: Attempt to decode a blank string',
|
||||
pcall_err(command, 'call json_decode(["", ""])'))
|
||||
end)
|
||||
end)
|
||||
|
||||
|
Reference in New Issue
Block a user