summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-07-20 14:52:24 +0100
committerw0rp <devw0rp@gmail.com>2017-07-20 14:52:24 +0100
commit87616c5e91746181182a1f7eb0c09487d6ade3e7 (patch)
tree2846d6830c30b17eb67798cf26117394f36f5b7e /test
parent7d1fde292d1735c119791c96094d8b9ed374b3fc (diff)
downloadale-87616c5e91746181182a1f7eb0c09487d6ade3e7.zip
#782 - Do not set the build directory for clang-tidy for header files, which does not work
Diffstat (limited to 'test')
-rw-r--r--test/command_callback/test_clang_tidy_command_callback.vader20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/command_callback/test_clang_tidy_command_callback.vader b/test/command_callback/test_clang_tidy_command_callback.vader
index dc66859a..f9e5781c 100644
--- a/test/command_callback/test_clang_tidy_command_callback.vader
+++ b/test/command_callback/test_clang_tidy_command_callback.vader
@@ -12,6 +12,8 @@ Before:
runtime ale_linters/cpp/clangtidy.vim
+ call ale#test#SetFilename('test.cpp')
+
After:
unlet! b:ale_c_build_dir
unlet! b:ale_cpp_clangtidy_checks
@@ -68,6 +70,24 @@ Execute(The build directory setting should override the options):
\ . ' -checks=''*'' %s -p ' . ale#Escape('/foo/bar'),
\ ale_linters#cpp#clangtidy#GetCommand(bufnr(''))
+Execute(The build directory should be ignored for header files):
+ call ale#test#SetFilename('test.h')
+
+ let b:ale_c_build_dir = '/foo/bar'
+ let b:ale_cpp_clangtidy_options = '-Wall'
+
+ AssertEqual
+ \ ale#Escape('clang-tidy')
+ \ . ' -checks=''*'' %s -- -Wall',
+ \ ale_linters#cpp#clangtidy#GetCommand(bufnr(''))
+ \
+ call ale#test#SetFilename('test.hpp')
+
+ AssertEqual
+ \ ale#Escape('clang-tidy')
+ \ . ' -checks=''*'' %s -- -Wall',
+ \ ale_linters#cpp#clangtidy#GetCommand(bufnr(''))
+
Execute(The executable should be configurable):
let b:ale_cpp_clangtidy_executable = 'foobar'