diff options
Diffstat (limited to 'test')
11 files changed, 48 insertions, 0 deletions
diff --git a/test/linter/test_erlang_erlang_ls.vader b/test/linter/test_erlang_erlang_ls.vader new file mode 100644 index 00000000..3870b5c4 --- /dev/null +++ b/test/linter/test_erlang_erlang_ls.vader @@ -0,0 +1,48 @@ +Before: + let b:files = '../test-files/erlang' + call ale#assert#SetUpLinterTest('erlang', 'erlang_ls') + +After: + call ale#assert#TearDownLinterTest() + +Execute(The default command should be correct): + AssertLinter 'erlang_ls', + \ ale#Escape('erlang_ls') . ' --log-level=' . ale#Escape('info') + +Execute(Executable should be configurable): + let b:ale_erlang_erlang_ls_executable = '/path/to/erlang_ls' + + AssertLinter '/path/to/erlang_ls', + \ ale#Escape('/path/to/erlang_ls') . ' --log-level=' . ale#Escape('info') + +Execute(Log level should be configurable): + let b:ale_erlang_erlang_ls_log_level = 'debug' + + AssertLinter 'erlang_ls', + \ ale#Escape('erlang_ls') . ' --log-level=' . ale#Escape('debug') + +Execute(Log directory should be configurable): + let b:ale_erlang_erlang_ls_log_dir = '/path/to/logs' + + AssertLinter 'erlang_ls', + \ ale#Escape('erlang_ls') + \ . ' --log-dir=' . ale#Escape('/path/to/logs') + \ . ' --log-level=' . ale#Escape('info') + +Execute(Project root should be detected using erlang_ls.config): + call ale#test#SetFilename(b:files . '/app_with_erlang_ls_config/src/app.erl') + AssertLSPProject ale#test#GetFilename(b:files . '/app_with_erlang_ls_config') + + call ale#test#SetFilename(b:files . '/app_with_erlang_ls_config/_build/default/lib/dep/src/dep.erl') + AssertLSPProject ale#test#GetFilename(b:files . '/app_with_erlang_ls_config') + +Execute(Root of Rebar3 project should be detected): + call ale#test#SetFilename(b:files . '/app/src/app.erl') + AssertLSPProject ale#test#GetFilename(b:files . '/app') + + call ale#test#SetFilename(b:files . '/app/_build/default/lib/dep/src/dep.erl') + AssertLSPProject ale#test#GetFilename(b:files . '/app') + +Execute(Root of kerl managed Erlang/OTP installation should be detected): + call ale#test#SetFilename(b:files . '/kerl_otp_root/lib/stdlib-4.1.1/array.erl') + AssertLSPProject ale#test#GetFilename(b:files . '/kerl_otp_root') diff --git a/test/test-files/erlang/app/_build/default/lib/dep/rebar.lock b/test/test-files/erlang/app/_build/default/lib/dep/rebar.lock new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app/_build/default/lib/dep/rebar.lock diff --git a/test/test-files/erlang/app/_build/default/lib/dep/src/dep.erl b/test/test-files/erlang/app/_build/default/lib/dep/src/dep.erl new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app/_build/default/lib/dep/src/dep.erl diff --git a/test/test-files/erlang/app/rebar.lock b/test/test-files/erlang/app/rebar.lock new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app/rebar.lock diff --git a/test/test-files/erlang/app/src/app.erl b/test/test-files/erlang/app/src/app.erl new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app/src/app.erl diff --git a/test/test-files/erlang/app_with_erlang_ls_config/_build/default/lib/dep/erlang_ls.config b/test/test-files/erlang/app_with_erlang_ls_config/_build/default/lib/dep/erlang_ls.config new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app_with_erlang_ls_config/_build/default/lib/dep/erlang_ls.config diff --git a/test/test-files/erlang/app_with_erlang_ls_config/_build/default/lib/dep/src/dep.erl b/test/test-files/erlang/app_with_erlang_ls_config/_build/default/lib/dep/src/dep.erl new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app_with_erlang_ls_config/_build/default/lib/dep/src/dep.erl diff --git a/test/test-files/erlang/app_with_erlang_ls_config/erlang_ls.config b/test/test-files/erlang/app_with_erlang_ls_config/erlang_ls.config new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app_with_erlang_ls_config/erlang_ls.config diff --git a/test/test-files/erlang/app_with_erlang_ls_config/src/app.erl b/test/test-files/erlang/app_with_erlang_ls_config/src/app.erl new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/app_with_erlang_ls_config/src/app.erl diff --git a/test/test-files/erlang/kerl_otp_root/.kerl_config b/test/test-files/erlang/kerl_otp_root/.kerl_config new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/kerl_otp_root/.kerl_config diff --git a/test/test-files/erlang/kerl_otp_root/lib/stdlib-4.1.1/src/array.erl b/test/test-files/erlang/kerl_otp_root/lib/stdlib-4.1.1/src/array.erl new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/test-files/erlang/kerl_otp_root/lib/stdlib-4.1.1/src/array.erl |