#782 - Do not set the build directory for clang-tidy for header files, which does not work

This commit is contained in:
w0rp
2017-07-20 14:52:24 +01:00
parent 7d1fde292d
commit 87616c5e91
2 changed files with 37 additions and 4 deletions

View File

@@ -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'