Fix LSP tests
This commit is contained in:
parent
33b4a90507
commit
36c35d840b
4 changed files with 35 additions and 6 deletions
|
@ -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
|
||||||
|
|
|
@ -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,
|
|
@ -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(''))
|
||||||
|
|
|
@ -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'})
|
||||||
|
|
Reference in a new issue