summaryrefslogtreecommitdiff
path: root/test/linter/test_cpp_cppcheck.vader
diff options
context:
space:
mode:
Diffstat (limited to 'test/linter/test_cpp_cppcheck.vader')
-rw-r--r--test/linter/test_cpp_cppcheck.vader11
1 files changed, 7 insertions, 4 deletions
diff --git a/test/linter/test_cpp_cppcheck.vader b/test/linter/test_cpp_cppcheck.vader
index 2cde1da4..21d6707d 100644
--- a/test/linter/test_cpp_cppcheck.vader
+++ b/test/linter/test_cpp_cppcheck.vader
@@ -9,6 +9,7 @@ After:
set buftype=nofile
endif
+ unlet! b:rel_file_path
unlet! b:command_tail
call ale#assert#TearDownLinterTest()
@@ -21,25 +22,27 @@ Execute(The executable should be configurable):
AssertLinter 'foobar', ale#Escape('foobar') . b:command_tail
Execute(cppcheck for C++ should detect compile_commands.json files):
- call ale#test#SetFilename('../test-files/cppcheck/one/foo.cpp')
+ let b:rel_file_path = '../test-files/cppcheck/one/foo.cpp'
+ call ale#test#SetFilename(b:rel_file_path)
AssertLinterCwd ale#path#Simplify(g:dir . '/../test-files/cppcheck/one')
AssertLinter 'cppcheck', ale#Escape('cppcheck')
\ . ' -q --language=c++'
\ . ' --template=' . ale#Escape('{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]\\n{code}')
\ . ' --project=' . ale#Escape('compile_commands.json')
- \ . ' --file-filter=' . ale#Escape('foo.cpp')
+ \ . ' --file-filter=' . ale#Escape(ale#test#GetFilename(b:rel_file_path))
\ . ' --enable=style %t'
Execute(cppcheck for C++ should detect compile_commands.json files in build directories):
- call ale#test#SetFilename('../test-files/cppcheck/with_build_dir/foo.cpp')
+ let b:rel_file_path = '../test-files/cppcheck/with_build_dir/foo.cpp'
+ call ale#test#SetFilename(b:rel_file_path)
AssertLinterCwd ale#path#Simplify(g:dir . '/../test-files/cppcheck/with_build_dir')
AssertLinter 'cppcheck', ale#Escape('cppcheck')
\ . ' -q --language=c++'
\ . ' --template=' . ale#Escape('{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]\\n{code}')
\ . ' --project=' . ale#Escape(ale#path#Simplify('build/compile_commands.json'))
- \ . ' --file-filter=' . ale#Escape('foo.cpp')
+ \ . ' --file-filter=' . ale#Escape(ale#test#GetFilename(b:rel_file_path))
\ . ' --enable=style %t'
Execute(cppcheck for C++ should include file dir if compile_commands.json file is not found):