diff options
author | w0rp <devw0rp@gmail.com> | 2017-05-02 21:18:17 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-05-02 21:18:17 +0100 |
commit | eb8bd26776fbdc57f0162d729260c4847645e145 (patch) | |
tree | 04fba5687126d64ff8cdc68f8a195ba7ee55f0b0 /test/command_callback | |
parent | 36314aeaf2c1c5e272d7f3e5d696b5fc348081fd (diff) | |
download | ale-eb8bd26776fbdc57f0162d729260c4847645e145.zip |
#392 - Detect and use compile_commands.json for cppcheck
Diffstat (limited to 'test/command_callback')
4 files changed, 40 insertions, 0 deletions
diff --git a/test/command_callback/cppcheck_paths/one/compile_commands.json b/test/command_callback/cppcheck_paths/one/compile_commands.json new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/command_callback/cppcheck_paths/one/compile_commands.json diff --git a/test/command_callback/cppcheck_paths/one/two/three/file.c b/test/command_callback/cppcheck_paths/one/two/three/file.c new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/command_callback/cppcheck_paths/one/two/three/file.c diff --git a/test/command_callback/cppcheck_paths/one/two/three/file.cpp b/test/command_callback/cppcheck_paths/one/two/three/file.cpp new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/command_callback/cppcheck_paths/one/two/three/file.cpp diff --git a/test/command_callback/test_cppcheck_command_callbacks.vader b/test/command_callback/test_cppcheck_command_callbacks.vader new file mode 100644 index 00000000..665b4f13 --- /dev/null +++ b/test/command_callback/test_cppcheck_command_callbacks.vader @@ -0,0 +1,40 @@ +Before: + silent! cd /testplugin/test/command_callback + let b:dir = getcwd() + +After: + silent execute 'cd ' . fnameescape(b:dir) + unlet! b:dir + call ale#linter#Reset() + +Execute(The default C cppcheck command should be correct): + runtime ale_linters/c/cppcheck.vim + + AssertEqual + \ 'cppcheck -q --language=c --enable=style %t', + \ ale_linters#c#cppcheck#GetCommand(bufnr('')) + +Execute(cppcheck for C should detect compile_commands.json files): + runtime ale_linters/c/cppcheck.vim + cd cppcheck_paths/one + + AssertEqual + \ 'cd ' . fnameescape(b:dir . '/cppcheck_paths/one') . ' && ' + \ . 'cppcheck -q --language=c --project=compile_commands.json --enable=style %t', + \ ale_linters#c#cppcheck#GetCommand(bufnr('')) + +Execute(The default C++ cppcheck command should be correct): + runtime ale_linters/cpp/cppcheck.vim + + AssertEqual + \ 'cppcheck -q --language=c++ --enable=style %t', + \ ale_linters#cpp#cppcheck#GetCommand(bufnr('')) + +Execute(cppcheck for C++ should detect compile_commands.json files): + runtime ale_linters/cpp/cppcheck.vim + cd cppcheck_paths/one + + AssertEqual + \ 'cd ' . fnameescape(b:dir . '/cppcheck_paths/one') . ' && ' + \ . 'cppcheck -q --language=c++ --project=compile_commands.json --enable=style %t', + \ ale_linters#cpp#cppcheck#GetCommand(bufnr('')) |