Fix LSP tests

This commit is contained in:
w0rp 2019-05-24 01:13:52 +01:00
parent 33b4a90507
commit 36c35d840b
No known key found for this signature in database
GPG key ID: 0FC1ECAA8C81CD83
4 changed files with 35 additions and 6 deletions

View file

@ -9,6 +9,7 @@ Before:
call ale#test#SetFilename('dummy.txt') call ale#test#SetFilename('dummy.txt')
runtime autoload/ale/lsp.vim runtime autoload/ale/lsp.vim
runtime autoload/ale/lsp_linter.vim
let g:ale_disable_lsp = 0 let g:ale_disable_lsp = 0
unlet! b:ale_disable_lsp unlet! b:ale_disable_lsp

View file

@ -1,19 +1,42 @@
Before: Before:
Save g:ale_set_lists_synchronously
Save g:ale_buffer_info Save g:ale_buffer_info
Save g:ale_lsp_error_messages Save g:ale_lsp_error_messages
Save g:ale_set_loclist
Save g:ale_set_signs
Save g:ale_set_quickfix
Save g:ale_set_highlights
Save g:ale_echo_cursor
Save g:ale_disable_lsp
Save g:ale_history_enabled
Save g:ale_history_log_output
let g:ale_disable_lsp = 0
let g:ale_set_lists_synchronously = 1
let g:ale_buffer_info = {} let g:ale_buffer_info = {}
let g:ale_set_loclist = 1
" Disable features we don't need for these tests.
let g:ale_set_signs = 0
let g:ale_set_quickfix = 0
let g:ale_set_highlights = 0
let g:ale_echo_cursor = 0
let g:ale_history_enabled = 1
let g:ale_history_log_output = 1
unlet! g:ale_lsp_error_messages unlet! g:ale_lsp_error_messages
unlet! b:ale_linters unlet! b:ale_linters
unlet! b:ale_disable_lsp
call ale#linter#Reset()
call ale#test#SetDirectory('/testplugin/test') call ale#test#SetDirectory('/testplugin/test')
call setloclist(0, [])
After: After:
Restore Restore
unlet! b:ale_linters unlet! b:ale_linters
call setloclist(0, [])
call ale#test#RestoreDirectory() call ale#test#RestoreDirectory()
call ale#linter#Reset() call ale#linter#Reset()
call ale#lsp_linter#ClearLSPData() call ale#lsp_linter#ClearLSPData()
@ -281,7 +304,7 @@ Execute(LSP diagnostics responses should be handled correctly):
\ [ \ [
\ { \ {
\ 'lnum': 1, \ 'lnum': 1,
\ 'bufnr': 3, \ 'bufnr': bufnr(''),
\ 'col': 1, \ 'col': 1,
\ 'pattern': '', \ 'pattern': '',
\ 'valid': 1, \ 'valid': 1,

View file

@ -1,5 +1,6 @@
Before: Before:
Save g:ale_max_buffer_history_size Save g:ale_max_buffer_history_size
Save g:ale_history_enabled
Save g:ale_history_log_output Save g:ale_history_log_output
Save g:ale_run_synchronously Save g:ale_run_synchronously
Save g:ale_enabled Save g:ale_enabled
@ -54,8 +55,6 @@ After:
" Reset the shell back to what it was before. " Reset the shell back to what it was before.
let &shell = g:current_shell let &shell = g:current_shell
unlet g:current_shell unlet g:current_shell
let g:ale_history_enabled = 1
let g:ale_history_log_output = 0
unlet g:history unlet g:history
call ale#engine#Cleanup(bufnr('')) call ale#engine#Cleanup(bufnr(''))

View file

@ -1,3 +1,11 @@
Before:
Save g:ale_disable_lsp
After:
Restore
unlet! b:ale_disable_lsp
Execute(GetList should ignore some invalid values): Execute(GetList should ignore some invalid values):
AssertEqual [], ale#engine#ignore#GetList('', 'foo') AssertEqual [], ale#engine#ignore#GetList('', 'foo')
AssertEqual [], ale#engine#ignore#GetList('', 0) AssertEqual [], ale#engine#ignore#GetList('', 0)
@ -98,7 +106,6 @@ Execute(Exclude should handle Dictionaries):
\ ) \ )
Execute(Exclude should filter LSP linters when g:ale_disable_lsp is set to 1): Execute(Exclude should filter LSP linters when g:ale_disable_lsp is set to 1):
let g:ale_disable_lsp = 1
AssertEqual AssertEqual
\ [ \ [
\ {'name': 'linter1', 'aliases': [], 'lsp': ''}, \ {'name': 'linter1', 'aliases': [], 'lsp': ''},
@ -116,7 +123,6 @@ Execute(Exclude should filter LSP linters when g:ale_disable_lsp is set to 1):
\ ) \ )
Execute(Exclude should filter LSP linters when b:ale_disable_lsp is set to 1): Execute(Exclude should filter LSP linters when b:ale_disable_lsp is set to 1):
let b:ale_disable_lsp = 1
AssertEqual AssertEqual
\ [ \ [
\ {'name': 'linter1', 'aliases': [], 'lsp': ''}, \ {'name': 'linter1', 'aliases': [], 'lsp': ''},
@ -351,7 +357,7 @@ Execute(ale_disable_lsp should be applied for tsserver):
AssertEqual [], g:loclist AssertEqual [], g:loclist
Execute(ale_disable_lsp should be applied for LSP linters): Execute(ale_disable_lsp should be applied for LSP linters):
call ale#test#SetFilename('filename.py') call ale#test#SetFilename('filename.py')
call ale#engine#InitBufferInfo(bufnr('')) call ale#engine#InitBufferInfo(bufnr(''))
call ale#lsp_linter#SetLSPLinterMap({'347': 'lsplinter'}) call ale#lsp_linter#SetLSPLinterMap({'347': 'lsplinter'})