mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 19:35:37 +00:00
test(tui_spec): avoid race between server exit and new client (#35376)
Don't start a new client to check for server exit. Check for the server socket being removed instead.
This commit is contained in:
@@ -448,19 +448,15 @@ describe('TUI :connect', function()
|
|||||||
tt.feed_data(':connect! ' .. server1 .. '\013')
|
tt.feed_data(':connect! ' .. server1 .. '\013')
|
||||||
screen2:expect({ any = vim.pesc('This is server 1^.') })
|
screen2:expect({ any = vim.pesc('This is server 1^.') })
|
||||||
|
|
||||||
|
retry(nil, nil, function()
|
||||||
|
eq(nil, vim.uv.fs_stat(server2))
|
||||||
|
end)
|
||||||
|
|
||||||
local server1_session = n.connect(server1)
|
local server1_session = n.connect(server1)
|
||||||
server1_session:request('nvim_command', 'qall!')
|
server1_session:request('nvim_command', 'qall!')
|
||||||
|
screen2:expect({ any = vim.pesc('[Process exited 0]') })
|
||||||
|
|
||||||
screen2:detach()
|
screen2:detach()
|
||||||
|
|
||||||
local screen3 = tt.setup_child_nvim({
|
|
||||||
'--remote-ui',
|
|
||||||
'--server',
|
|
||||||
server2,
|
|
||||||
})
|
|
||||||
screen3:expect({ any = 'Remote ui failed to start: connection refused' })
|
|
||||||
screen3:expect({ any = vim.pesc('[Process exited 1]') })
|
|
||||||
screen3:detach()
|
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user