summaryrefslogtreecommitdiff
path: root/test/test_prepare_command.vader
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-12-20 12:20:38 +0000
committerw0rp <devw0rp@gmail.com>2017-12-20 12:20:38 +0000
commite43e7065da17f45e4cce127a319ceee0a0311883 (patch)
tree2ab29efb8171921872a0b36fab116ea9ce1f1cfb /test/test_prepare_command.vader
parent2495744fc31e0041cc4ed6b7b6fdc1b1a15ffb62 (diff)
downloadale-e43e7065da17f45e4cce127a319ceee0a0311883.zip
Fix #1115 - Add support for wrapping all commands with an option
Diffstat (limited to 'test/test_prepare_command.vader')
-rw-r--r--test/test_prepare_command.vader39
1 files changed, 20 insertions, 19 deletions
diff --git a/test/test_prepare_command.vader b/test/test_prepare_command.vader
index ebb9998d..16772e82 100644
--- a/test/test_prepare_command.vader
+++ b/test/test_prepare_command.vader
@@ -4,35 +4,36 @@ Before:
After:
Restore
- let g:ale_has_override = {}
Execute(sh should be used when the shell is fish):
- " Set something else, so we will replace that too.
- let &shellcmdflag = '-f'
- let g:ale_has_override = {'win32': 0}
+ if !has('win32')
+ " Set something else, so we will replace that too.
+ let &shellcmdflag = '-f'
+ let &shell = 'fish'
- let &shell = 'fish'
+ AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
- AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand('foobar')
+ let &shell = '/usr/bin/fish'
- let &shell = '/usr/bin/fish'
+ AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
- AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand('foobar')
+ let &shell = '/usr/local/bin/fish'
- let &shell = '/usr/local/bin/fish'
-
- AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand('foobar')
+ AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
+ endif
Execute(Other shells should be used when set):
- let &shell = '/bin/bash'
- let &shellcmdflag = '-c'
- let g:ale_has_override = {'win32': 0}
+ if !has('win32')
+ let &shell = '/bin/bash'
+ let &shellcmdflag = '-c'
- AssertEqual ['/bin/bash', '-c', 'foobar'], ale#job#PrepareCommand('foobar')
+ AssertEqual ['/bin/bash', '-c', 'foobar'], ale#job#PrepareCommand(bufnr(''), 'foobar')
+ endif
Execute(cmd /c as a string should be used on Windows):
- let &shell = 'who cares'
- let &shellcmdflag = 'whatever'
- let g:ale_has_override = {'win32': 1}
+ if has('win32')
+ let &shell = 'who cares'
+ let &shellcmdflag = 'whatever'
- AssertEqual 'cmd /c foobar', ale#job#PrepareCommand('foobar')
+ AssertEqual 'cmd /c foobar', ale#job#PrepareCommand(bufnr(''), 'foobar')
+ endif