test/common.vim | 2 +- test/tsserver_tests.vim | 5 ++++- diff --git a/test/common.vim b/test/common.vim index 45ebe954afacc43d61eaac55d09217901d8c6a76..cbfd75e0f069f8b74fb8ca751c5fb3521c514848 100644 --- a/test/common.vim +++ b/test/common.vim @@ -124,7 +124,7 @@ # Wait for the LSP server to load and process a file. This works by waiting # for a certain number of diagnostic messages from the server. def g:WaitForServerFileLoad(diagCount: number) - redraw! + :redraw! var waitCount = diagCount if waitCount == 0 # Introduce a temporary diagnostic diff --git a/test/tsserver_tests.vim b/test/tsserver_tests.vim index 4cd145c3c642da2c26146f7ad065b614b9c1ee94..68f51845ef1638bc208cb344aae94f473c7bb958 100644 --- a/test/tsserver_tests.vim +++ b/test/tsserver_tests.vim @@ -30,8 +30,9 @@ } END setline(1, lines) + :redraw! + :sleep 3 g:WaitForServerFileLoad(5) - :redraw! :LspDiagShow var qfl: list> = getloclist(0) assert_equal('quickfix', getwinvar(winnr('$'), '&buftype')) @@ -114,6 +115,8 @@ 'B("1");' ] setline(1, lines) + :redraw! + :sleep 3 g:WaitForServerFileLoad(0) cursor(8, 1)