commit 052126b77ad83b1f26da46dad8c42efacffe7568
parent f363ea8547cc9d351f4231ce601dca8dabbcf876
Author: zeertzjq <zeertzjq@outlook.com>
Date: Mon, 18 Aug 2025 15:24:22 +0800
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.
Diffstat:
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/test/functional/terminal/tui_spec.lua b/test/functional/terminal/tui_spec.lua
@@ -448,19 +448,15 @@ describe('TUI :connect', function()
tt.feed_data(':connect! ' .. server1 .. '\013')
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)
server1_session:request('nvim_command', 'qall!')
+ screen2:expect({ any = vim.pesc('[Process exited 0]') })
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)