test: output_spec

Reference: https://github.com/neovim/neovim/issues/3772#issuecomment-162334005
This commit is contained in:
Justin M. Keyes
2016-07-14 22:11:49 -04:00
parent ae9cb1fe07
commit ed3b3aa9cd
2 changed files with 44 additions and 6 deletions

View File

@@ -0,0 +1,39 @@
local session = require('test.functional.helpers')(after_each)
local child_session = require('test.functional.terminal.helpers')
describe("shell command :!", function()
local screen
before_each(function()
session.clear()
screen = child_session.screen_setup(0, '["'..session.nvim_prog..
'", "-u", "NONE", "-i", "NONE", "--cmd", "set noswapfile"]')
screen:expect([[
{1: } |
~ |
~ |
~ |
[No Name] |
|
-- TERMINAL -- |
]])
end)
after_each(function()
screen:detach()
end)
it("displays output even without LF/EOF. #4646 #4569 #3772", function()
-- NOTE: We use a child nvim (within a :term buffer)
-- to avoid triggering a UI flush.
child_session.feed_data(":!printf foo; sleep 200\n")
screen:expect([[
~ |
~ |
[No Name] |
:!printf foo; sleep 200 |
|
foo |
-- TERMINAL -- |
]])
end)
end)