summaryrefslogtreecommitdiff
path: root/test/linter/test_c_cppcheck.vader
diff options
context:
space:
mode:
Diffstat (limited to 'test/linter/test_c_cppcheck.vader')
-rw-r--r--test/linter/test_c_cppcheck.vader18
1 files changed, 16 insertions, 2 deletions
diff --git a/test/linter/test_c_cppcheck.vader b/test/linter/test_c_cppcheck.vader
index c84053f8..c0611143 100644
--- a/test/linter/test_c_cppcheck.vader
+++ b/test/linter/test_c_cppcheck.vader
@@ -22,20 +22,22 @@ Execute(cppcheck for C should detect compile_commands.json files):
\ . ' -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.c')
\ . ' --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')
+ call ale#test#SetFilename('../test-files/cppcheck/with_build_dir/foo.c')
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.c')
\ . ' --enable=style %t'
Execute(cppcheck for C should include file dir if compile_commands.json file is not found):
- call ale#test#SetFilename('../test-files/cppcheck/foo.cpp')
+ call ale#test#SetFilename('../test-files/cppcheck/foo.c')
AssertLinter 'cppcheck',
\ ale#Escape('cppcheck')
@@ -44,3 +46,15 @@ Execute(cppcheck for C should include file dir if compile_commands.json file is
\ . ' --enable=style'
\ . ' -I' . ale#Escape(ale#path#Simplify(g:dir . '/../test-files/cppcheck'))
\ . ' %t'
+
+Execute(cppcheck for C header should include file dir and not use compile_commands.json):
+ call ale#test#SetFilename('../test-files/cppcheck/one/foo.h')
+
+ AssertLinter 'cppcheck',
+ \ ale#Escape('cppcheck')
+ \ . ' -q --language=c'
+ \ . ' --template=' . ale#Escape('{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]\\n{code}')
+ \ . ' -I' . ale#Escape(ale#path#Simplify(g:dir . '/../test-files/cppcheck/one'))
+ \ . ' --suppress=unusedStructMember'
+ \ . ' --enable=style'
+ \ . ' %t'