From 4df352eee585cf50edb208aea713fe1a67ac4094 Mon Sep 17 00:00:00 2001 From: w0rp Date: Tue, 18 Aug 2020 01:48:07 +0100 Subject: Fix #3294 - Fix hover off by 1, handle LSP server crashes --- test/lsp/test_lsp_startup.vader | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/lsp/test_lsp_startup.vader') diff --git a/test/lsp/test_lsp_startup.vader b/test/lsp/test_lsp_startup.vader index c29690bf..cd9b59dd 100644 --- a/test/lsp/test_lsp_startup.vader +++ b/test/lsp/test_lsp_startup.vader @@ -422,3 +422,13 @@ Execute(Deferred addresses should be handled correctly): Assert Start() call ale#test#FlushJobs() call AssertInitSuccess('foo', 'localhost:1234', 'foobar', '/foo/bar', '') + +Execute(Servers that have crashed should be restarted): + call ale#lsp#Register('foo', '/foo/bar', {}) + call extend(ale#lsp#GetConnections()['foo:/foo/bar'], {'initialized': 1}) + + " Starting the program again should reset initialized to `0`. + call ale#lsp#StartProgram('foo:/foo/bar', 'foobar', 'foobar --start') + + AssertEqual 0, ale#lsp#GetConnections()['foo:/foo/bar']['initialized'] + AssertEqual ['initialize'], map(PopMessages(), 'v:val[''method'']') -- cgit v1.2.3