All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
3 Save g:ale_completion_enabled
4 Save g:ale_go_go111module
6 let g:ale_completion_enabled = 0
7 let g:sep = has('win32') ? ';' : ':'
9 call ale#assert#SetUpLinterTest('go', 'langserver')
10 let $GOPATH = ale#path#Simplify(g:dir . '/../test-files/go/go1')
12 \ . ale#path#Simplify(g:dir . '/../test-files/go/go2')
17 unlet! b:ale_completion_enabled
18 unlet! b:ale_go_go111module
21 call ale#assert#TearDownLinterTest()
23 Execute(should set correct defaults):
24 AssertLinter 'go-langserver', ale#Escape('go-langserver')
26 Execute(should configure go-langserver callback executable):
27 let b:ale_go_langserver_executable = 'boo'
29 AssertLinter 'boo', ale#Escape('boo')
31 Execute(should set go-langserver options):
32 call ale#test#SetFilename('../test-files/go/go1/prj1/file.go')
33 let b:ale_completion_enabled = 1
34 let b:ale_go_langserver_options = ''
36 AssertLinter 'go-langserver',
37 \ ale#Escape('go-langserver') . ' -gocodecompletion'
39 let b:ale_go_langserver_options = '-trace'
41 AssertLinter 'go-langserver',
42 \ ale#Escape('go-langserver') . ' -gocodecompletion -trace'
44 Execute(should ignore go-langserver -gocodecompletion option):
45 call ale#test#SetFilename('../test-files/go/go1/prj1/file.go')
47 let b:ale_go_langserver_options = '-trace -gocodecompletion'
48 let b:ale_completion_enabled = 1
50 AssertLinter 'go-langserver',
51 \ ale#Escape('go-langserver') . ' -gocodecompletion -trace'
53 let b:ale_completion_enabled = 0
55 AssertLinter 'go-langserver', ale#Escape('go-langserver') . ' -trace'
57 Execute(should support Go environment variables):
58 let b:ale_go_go111module = 'on'
60 AssertLinter 'go-langserver',
61 \ ale#Env('GO111MODULE', 'on') . ale#Escape('go-langserver')
63 Execute(should set go-langserver for go app1):
64 call ale#test#SetFilename('../test-files/go/go1/prj1/file.go')
66 AssertLSPLanguage 'go'
68 AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/go/go1')
70 Execute(should set go-langserver for go app2):
71 call ale#test#SetFilename('../test-files/go/go2/prj1/file.go')
73 AssertLSPLanguage 'go'
76 AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/go/go2')