mirror of
https://github.com/neovim/neovim.git
synced 2025-09-08 04:18:18 +00:00
Added test
This commit is contained in:
64
test/functional/autoread/focus_spec.lua
Normal file
64
test/functional/autoread/focus_spec.lua
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
local helpers = require('test.functional.helpers')(after_each)
|
||||||
|
local thelpers = require('test.functional.terminal.helpers')
|
||||||
|
local clear = helpers.clear
|
||||||
|
local retry = helpers.retry
|
||||||
|
local nvim_prog = helpers.nvim_prog
|
||||||
|
local feed_command = helpers.feed_command
|
||||||
|
local feed_data = thelpers.feed_data
|
||||||
|
|
||||||
|
if helpers.pending_win32(pending) then return end
|
||||||
|
|
||||||
|
describe('autoread TUI FocusGained/FocusLost', function()
|
||||||
|
local screen
|
||||||
|
|
||||||
|
before_each(function()
|
||||||
|
clear()
|
||||||
|
screen = thelpers.screen_setup(0, '["'..nvim_prog
|
||||||
|
..'", "-u", "NONE", "-i", "NONE", "--cmd", "set noswapfile noshowcmd noruler"]')
|
||||||
|
feed_command('set autoread')
|
||||||
|
feed_data("\034\016")
|
||||||
|
end)
|
||||||
|
|
||||||
|
it('external file change', function()
|
||||||
|
local path = 'xtest-foo'
|
||||||
|
local expected_addition = [[
|
||||||
|
line 1
|
||||||
|
line 2
|
||||||
|
line 3
|
||||||
|
line 4
|
||||||
|
]]
|
||||||
|
|
||||||
|
helpers.write_file(path, '')
|
||||||
|
feed_command('edit '..path)
|
||||||
|
retry(2, 3 * screen.timeout, function()
|
||||||
|
feed_data('\027[O')
|
||||||
|
end)
|
||||||
|
|
||||||
|
screen:expect{grid=[[
|
||||||
|
{1: } |
|
||||||
|
{4:~ }|
|
||||||
|
{4:~ }|
|
||||||
|
{4:~ }|
|
||||||
|
{5:xtest-foo }|
|
||||||
|
:edit xtest-foo |
|
||||||
|
{3:-- TERMINAL --} |
|
||||||
|
]]}
|
||||||
|
|
||||||
|
helpers.sleep(2000)
|
||||||
|
helpers.write_file(path, expected_addition)
|
||||||
|
|
||||||
|
retry(2, 3 * screen.timeout, function()
|
||||||
|
feed_data('\027[I')
|
||||||
|
end)
|
||||||
|
|
||||||
|
screen:expect{grid=[[
|
||||||
|
{1:l}ine 1 |
|
||||||
|
line 2 |
|
||||||
|
line 3 |
|
||||||
|
line 4 |
|
||||||
|
{5:xtest-foo }|
|
||||||
|
"xtest-foo" 4L, 28C |
|
||||||
|
{3:-- TERMINAL --} |
|
||||||
|
]]}
|
||||||
|
end)
|
||||||
|
end)
|
Reference in New Issue
Block a user