diff options
author | Mukund Mauji <mauji.mukund@yahoo.ca> | 2021-02-14 09:03:04 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-14 23:03:04 +0900 |
commit | b30c5c9b51b25a8c141de25ea959c925477f4cdc (patch) | |
tree | 1cd035e010b9f5978418544527734006c1445fa9 /test/fixers | |
parent | 8cb9f5ef515f73eb3cf3188cc20ff57a51d9217b (diff) | |
download | ale-b30c5c9b51b25a8c141de25ea959c925477f4cdc.zip |
Allow clangformat to use a local style file (#3587)
* Allow clangformat to use a local style file.
* Add tests.
* Fix Vint issue.
* Improve explanation of feature in documentation.
* Fix failing test.
The test was checking the wrong directory.
Diffstat (limited to 'test/fixers')
-rw-r--r-- | test/fixers/test_clangformat_fixer_callback.vader | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/fixers/test_clangformat_fixer_callback.vader b/test/fixers/test_clangformat_fixer_callback.vader index ae7db4cf..b9b74ee8 100644 --- a/test/fixers/test_clangformat_fixer_callback.vader +++ b/test/fixers/test_clangformat_fixer_callback.vader @@ -1,5 +1,7 @@ Before: Save g:ale_c_clangformat_executable + Save g:c_clangformat_style_option + Save g:c_clangformat_use_local_file " Use an invalid global executable, so we don't match it. let g:ale_c_clangformat_executable = 'xxxinvalid' @@ -35,3 +37,30 @@ Execute(The clangformat callback should include any additional options): \ . ' --some-option', \ }, \ ale#fixers#clangformat#Fix(bufnr('')) + +Execute(The clangformat callback should include style options as well): + call ale#test#SetFilename('c_paths/dummy.c') + let g:ale_c_clangformat_options = '--some-option' + let g:ale_c_clangformat_style_option = '{BasedOnStyle: Microsoft, ColumnLimit:80,}' + + AssertEqual + \ { + \ 'command': ale#Escape(g:ale_c_clangformat_executable) + \ . ' --assume-filename=' . ale#Escape(bufname(bufnr(''))) + \ . ' --some-option' . " -style='{BasedOnStyle: Microsoft, ColumnLimit:80,}'", + \ }, + \ ale#fixers#clangformat#Fix(bufnr('')) + +Execute(The clangformat callback should use local file instead of style options): + call ale#test#SetFilename('clangformat_paths/with_clangformat/dummy.c') + let g:ale_c_clangformat_options = '--some-option' + let g:ale_c_clangformat_style_option = '{BasedOnStyle: Microsoft, ColumnLimit:80,}' + let g:ale_c_clangformat_use_local_file = 1 + + AssertEqual + \ { + \ 'command': ale#Escape(g:ale_c_clangformat_executable) + \ . ' --assume-filename=' . ale#Escape(bufname(bufnr(''))) + \ . ' --some-option' . ' -style=file', + \ }, + \ ale#fixers#clangformat#Fix(bufnr('')) |