diff options
Diffstat (limited to 'test/linter/test_staticcheck.vader')
-rw-r--r-- | test/linter/test_staticcheck.vader | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/test/linter/test_staticcheck.vader b/test/linter/test_staticcheck.vader index 993d9491..d690ebd0 100644 --- a/test/linter/test_staticcheck.vader +++ b/test/linter/test_staticcheck.vader @@ -1,5 +1,8 @@ Before: Save g:ale_go_go111module + Save $GOPATH + + let $GOPATH = '/non/existent/directory' call ale#assert#SetUpLinterTest('go', 'staticcheck') call ale#test#SetFilename('test.go') @@ -11,25 +14,36 @@ After: Execute(The staticcheck callback should return the right defaults): AssertLinterCwd '%s:h' - AssertLinter 'staticcheck', 'staticcheck %s:t' + AssertLinter 'staticcheck', ale#Escape('staticcheck') . ' %s:t' + +Execute(staticcheck should be found in GOPATH): + " This is a directory with a fake executable + let $GOPATH = ale#test#GetFilename('../test-files/go/gopath') + + AssertLinter + \ ale#test#GetFilename('../test-files/go/gopath/bin/staticcheck'), + \ ale#Escape(ale#test#GetFilename('../test-files/go/gopath/bin/staticcheck')) + \ . ' %s:t' Execute(The staticcheck callback should use configured options): let b:ale_go_staticcheck_options = '-test' - AssertLinter 'staticcheck', 'staticcheck -test %s:t' + AssertLinter 'staticcheck', ale#Escape('staticcheck') . ' -test %s:t' Execute(The staticcheck `lint_package` option should use the correct command): let b:ale_go_staticcheck_lint_package = 1 AssertLinterCwd '%s:h' - AssertLinter 'staticcheck', 'staticcheck .' + AssertLinter 'staticcheck', ale#Escape('staticcheck') . ' .' Execute(The staticcheck callback should use the `GO111MODULE` option if set): let b:ale_go_go111module = 'off' - AssertLinter 'staticcheck', ale#Env('GO111MODULE', 'off') . 'staticcheck %s:t' + AssertLinter 'staticcheck', + \ ale#Env('GO111MODULE', 'off') . ale#Escape('staticcheck') . ' %s:t' " Test with lint_package option set let b:ale_go_staticcheck_lint_package = 1 - AssertLinter 'staticcheck', ale#Env('GO111MODULE', 'off') . 'staticcheck .' + AssertLinter 'staticcheck', + \ ale#Env('GO111MODULE', 'off') . ale#Escape('staticcheck') . ' .' |