summaryrefslogtreecommitdiff
path: root/test/linter/test_c_cc.vader
diff options
context:
space:
mode:
Diffstat (limited to 'test/linter/test_c_cc.vader')
-rw-r--r--test/linter/test_c_cc.vader16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/linter/test_c_cc.vader b/test/linter/test_c_cc.vader
index c8c2de7d..953aa238 100644
--- a/test/linter/test_c_cc.vader
+++ b/test/linter/test_c_cc.vader
@@ -53,3 +53,19 @@ Execute(The -std flag should be replaced by parsed C flags):
let g:get_cflags_return_value = '-std=c99'
AssertLinter 'gcc', ale#Escape('gcc') . b:command_tail
+
+Execute(The header files should use -x c-header):
+ let b:command_tail = substitute(b:command_tail, '-x c', '-x c-header', '')
+
+ call ale#test#SetFilename('../test-files/c/makefile_project/subdir/test.h')
+
+ AssertLinter 'gcc', ale#Escape('gcc') . b:command_tail
+
+Execute(The header file extensions should be configurable):
+ let b:command_tail = substitute(b:command_tail, '-x c', '-x c-header', '')
+
+ call ale#assert#SetUpLinterTest('c', 'cc')
+ let b:ale_c_cc_header_exts = ['json']
+ call ale#test#SetFilename('../test-files/c/json_project/build/compile_commands.json')
+
+ AssertLinter 'gcc', ale#Escape('gcc') . b:command_tail