summaryrefslogtreecommitdiff
path: root/test/test_deferred_executable_string.vader
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_deferred_executable_string.vader')
-rw-r--r--test/test_deferred_executable_string.vader16
1 files changed, 14 insertions, 2 deletions
diff --git a/test/test_deferred_executable_string.vader b/test/test_deferred_executable_string.vader
index ad2e752b..3bdc5251 100644
--- a/test/test_deferred_executable_string.vader
+++ b/test/test_deferred_executable_string.vader
@@ -1,9 +1,11 @@
Before:
Save g:ale_run_synchronously
+ Save g:ale_emulate_job_failure
Save g:ale_buffer_info
let g:ale_run_synchronously = 1
let g:ale_buffer_info = {}
+ let b:ale_history = []
call ale#linter#Reset()
call ale#assert#SetUpLinterTestCommands()
@@ -22,8 +24,6 @@ After:
Given foobar (Some imaginary filetype):
Execute(It should be possible to compute an executable to check based on the result of commands):
- let b:ale_history = []
-
AssertLinter 'foo', 'echo'
ALELint
@@ -32,3 +32,15 @@ Execute(It should be possible to compute an executable to check based on the res
AssertEqual
\ [{'status': 0, 'job_id': 'executable', 'command': 'foo'}],
\ filter(copy(b:ale_history), 'v:val.job_id is# ''executable''')
+
+Execute(It handle the deferred command failing):
+ let g:ale_emulate_job_failure = 1
+
+ AssertLinter 0, 'echo'
+
+ ALELint
+ call ale#test#FlushJobs()
+
+ AssertEqual
+ \ [],
+ \ filter(copy(b:ale_history), 'v:val.job_id is# ''executable''')