summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-07-15 18:44:45 +0100
committerw0rp <devw0rp@gmail.com>2017-07-15 18:44:45 +0100
commitcad9fc19c65ddd0e20456ce345de81e6b03f331e (patch)
treec30aaf972f03c6ac5f3f2e4bb2509beecacfb923 /test
parent507e32e91c61a754f0ca69ddbf46b0c3a3ae3602 (diff)
downloadale-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.vader45
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))