diff options
author | w0rp <devw0rp@gmail.com> | 2017-07-15 18:44:45 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-07-15 18:44:45 +0100 |
commit | cad9fc19c65ddd0e20456ce345de81e6b03f331e (patch) | |
tree | c30aaf972f03c6ac5f3f2e4bb2509beecacfb923 /test | |
parent | 507e32e91c61a754f0ca69ddbf46b0c3a3ae3602 (diff) | |
download | ale-cad9fc19c65ddd0e20456ce345de81e6b03f331e.zip |
Fix #773 - Do not clear the loclist when closing the loclist window
Diffstat (limited to 'test')
-rw-r--r-- | test/test_results_not_cleared_when_opening_loclist.vader | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/test_results_not_cleared_when_opening_loclist.vader b/test/test_results_not_cleared_when_opening_loclist.vader new file mode 100644 index 00000000..07d3d303 --- /dev/null +++ b/test/test_results_not_cleared_when_opening_loclist.vader @@ -0,0 +1,45 @@ +Before: + Save g:ale_run_synchronously + + let g:ale_run_synchronously = 1 + + function! TestCallback(buffer, output) + return [ + \ { + \ 'lnum': 1, + \ 'text': 'Something is wrong', + \ }, + \] + endfunction + + call ale#linter#Define('foobar', { + \ 'name': 'testlinter', + \ 'callback': 'TestCallback', + \ 'executable': 'true', + \ 'command': 'true', + \ 'read_buffer': 0, + \}) + +After: + Restore + + delfunction TestCallback + let g:ale_buffer_info = {} + call ale#linter#Reset() + +Given foobar (Some file): + abc + +Execute(The loclist shouldn't be cleared when opening the loclist): + call ale#Lint() + + AssertEqual 1, len(getloclist(0)) + + " The cleanup function is called when the loclist window is closed. + " If some cleanup is done for this buffer, for which nothing is wrong, + " then the loclist for the window, which is the same window as the window + " we are checking, will be cleared. + :lopen + :q + + AssertEqual 1, len(getloclist(0)) |