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.
2 call ale#assert#SetUpLinterTest('erlang', 'erlang_ls')
7 call ale#assert#TearDownLinterTest()
9 Execute(The default command should be correct):
10 AssertLinter 'erlang_ls',
11 \ ale#Escape('erlang_ls') . ' --log-level=' . ale#Escape('info')
13 Execute(Executable should be configurable):
14 let b:ale_erlang_erlang_ls_executable = '/path/to/erlang_ls'
16 AssertLinter '/path/to/erlang_ls',
17 \ ale#Escape('/path/to/erlang_ls') . ' --log-level=' . ale#Escape('info')
19 Execute(Log level should be configurable):
20 let b:ale_erlang_erlang_ls_log_level = 'debug'
22 AssertLinter 'erlang_ls',
23 \ ale#Escape('erlang_ls') . ' --log-level=' . ale#Escape('debug')
25 Execute(Log directory should be configurable):
26 let b:ale_erlang_erlang_ls_log_dir = '/path/to/logs'
28 AssertLinter 'erlang_ls',
29 \ ale#Escape('erlang_ls')
30 \ . ' --log-dir=' . ale#Escape('/path/to/logs')
31 \ . ' --log-level=' . ale#Escape('info')
33 Execute(Project root should be detected using erlang_ls.config):
34 let b:root = '../test-files/erlang/app_with_erlang_ls_config'
36 call ale#test#SetFilename(b:root . '/src/app.erl')
37 AssertLSPProject ale#test#GetFilename(b:root)
39 call ale#test#SetFilename(b:root . '/_build/default/lib/dep/src/dep.erl')
40 AssertLSPProject ale#test#GetFilename(b:root)
42 call ale#test#SetFilename(b:root . '/deps/dep/src/dep.erl')
43 AssertLSPProject ale#test#GetFilename(b:root)
45 Execute(Root of Rebar3 project should be detected):
46 let b:root = '../test-files/erlang/rebar3_app'
48 call ale#test#SetFilename(b:root . '/src/app.erl')
49 AssertLSPProject ale#test#GetFilename(b:root)
51 call ale#test#SetFilename(b:root . '/_build/default/lib/dep/src/dep.erl')
52 AssertLSPProject ale#test#GetFilename(b:root)
54 call ale#test#SetFilename(b:root . '/_checkouts/dep/src/dep.erl')
55 AssertLSPProject ale#test#GetFilename(b:root)
57 Execute(Root of Erlang.mk project should be detected):
58 let b:root = '../test-files/erlang/erlang_mk_app'
60 call ale#test#SetFilename(b:root . '/src/app.erl')
61 AssertLSPProject ale#test#GetFilename(b:root)
63 call ale#test#SetFilename(b:root . '/deps/dep/src/dep.erl')
64 AssertLSPProject ale#test#GetFilename(b:root)
66 Execute(Root of kerl managed Erlang/OTP installation should be detected):
67 let b:root = '../test-files/erlang/kerl_otp_root'
69 call ale#test#SetFilename(b:root . '/lib/stdlib-4.1.1/array.erl')
70 AssertLSPProject ale#test#GetFilename(b:root)