test: job_spec: Avoid unreliable screen test.

This commit is contained in:
Justin M. Keyes 2016-12-13 19:36:29 +01:00
parent af2e629be4
commit 0b244de384

View File

@ -6,6 +6,7 @@ local clear, eq, eval, execute, feed, insert, neq, next_msg, nvim,
helpers.nvim_dir, helpers.ok, helpers.source, helpers.nvim_dir, helpers.ok, helpers.source,
helpers.write_file, helpers.mkdir, helpers.rmdir helpers.write_file, helpers.mkdir, helpers.rmdir
local command = helpers.command local command = helpers.command
local wait = helpers.wait
local Screen = require('test.functional.ui.screen') local Screen = require('test.functional.ui.screen')
if helpers.pending_win32(pending) then return end if helpers.pending_win32(pending) then return end
@ -271,7 +272,7 @@ describe('jobs', function()
screen:set_default_attr_ids({ screen:set_default_attr_ids({
[1] = {bold=true, foreground=Screen.colors.Blue}, [1] = {bold=true, foreground=Screen.colors.Blue},
}) })
local script = [[ source([[
function! g:JobHandler(job_id, data, event) function! g:JobHandler(job_id, data, event)
endfunction endfunction
@ -281,26 +282,14 @@ describe('jobs', function()
\ 'on_exit': function('g:JobHandler') \ 'on_exit': function('g:JobHandler')
\ } \ }
let job = jobstart('cat -', g:callbacks) let job = jobstart('cat -', g:callbacks)
]]
source(script)
feed(':function! g:JobHandler(job_id, data, event)<cr>')
feed(':endfunction<cr>')
screen:expect([[
^ |
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
|
]]) ]])
wait()
source([[
function! g:JobHandler(job_id, data, event)
endfunction
]])
eq("", eval("v:errmsg"))
end) end)
it('requires funcrefs for script-local (s:) functions', function() it('requires funcrefs for script-local (s:) functions', function()