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', 'elvis')
7 call ale#assert#TearDownLinterTest()
9 Execute(Default command should be correct):
11 \ ale#Escape('elvis') . ' rock --output-format=parsable '
12 \ . ale#Escape(expand('%:.'))
14 Execute(Executable should be configurable):
15 let b:ale_erlang_elvis_executable = '/path/to/elvis'
17 AssertLinter '/path/to/elvis',
18 \ ale#Escape('/path/to/elvis') . ' rock --output-format=parsable '
19 \ . ale#Escape(expand('%:.'))
21 Execute(Project root should be detected using elvis.config):
22 let b:root = '../test-files/erlang/app_with_elvis_config'
24 call ale#test#SetFilename(b:root . '/src/app.erl')
26 \ ale#Escape('elvis') . ' rock --output-format=parsable '
27 \ . ale#Escape(ale#path#Simplify('src/app.erl'))
28 AssertLinterCwd ale#test#GetFilename(b:root)
30 Execute(Root of Rebar3 project should be detected):
31 let b:root = '../test-files/erlang/rebar3_app'
33 call ale#test#SetFilename(b:root . '/src/app.erl')
35 \ ale#Escape('elvis') . ' rock --output-format=parsable '
36 \ . ale#Escape(ale#path#Simplify('src/app.erl'))
37 AssertLinterCwd ale#test#GetFilename(b:root)
39 call ale#test#SetFilename(b:root . '/_checkouts/dep/src/dep.erl')
41 \ ale#Escape('elvis') . ' rock --output-format=parsable '
42 \ . ale#Escape(ale#path#Simplify('src/dep.erl'))
43 AssertLinterCwd ale#test#GetFilename(b:root . '/_checkouts/dep')
45 Execute(Root of Erlang.mk project should be detected):
46 let b:root = '../test-files/erlang/erlang_mk_app'
48 call ale#test#SetFilename(b:root . '/src/app.erl')
50 \ ale#Escape('elvis') . ' rock --output-format=parsable '
51 \ . ale#Escape(ale#path#Simplify('src/app.erl'))
52 AssertLinterCwd ale#test#GetFilename(b:root)