Remove the tests which run C compilers. They are too expensive and difficult to maintain

This commit is contained in:
w0rp 2017-05-11 00:07:30 +01:00
parent 4e5a848d95
commit ac707be619
2 changed files with 0 additions and 91 deletions

View file

@ -1 +0,0 @@
{{{

View file

@ -1,90 +0,0 @@
Before:
Save g:ale_run_synchronously
Save g:ale_linters
Save g:ale_history_log_output
Save g:ale_cpp_gcc_options
silent! cd /testplugin/test/c_tests
let g:ale_run_synchronously = 1
let g:ale_linters = {'c': ['gcc'], 'cpp': ['g++']}
let g:ale_history_log_output = 1
let g:ale_cpp_gcc_options = '-Wall'
function! GetCommandOutput()
if empty(g:ale_buffer_info[bufnr('')].history)
return ''
endif
return join(g:ale_buffer_info[bufnr('')].history[-1].output, "\n")
endfunction
After:
Restore
delfunction GetCommandOutput
call ale#linter#Reset()
call ale#engine#SetResults(bufnr(''), [])
call ale#cleanup#Buffer(bufnr(''))
Given c (A test C file):
int main() {
return 0
}
Execute(Basic errors should be returned for GCC for C files):
call ale#Lint()
AssertEqual
\ [{'lnum': 3, 'col': 1}],
\ map(getloclist(0), '{''lnum'': v:val.lnum, ''col'': v:val.col}')
Assert match(getloclist(0)[0].text, '\v^expected .*;.* before .*\}.* token$') >= 0,
\ 'Invalid error text: ' . getloclist(0)[0].text
Given cpp (A test C++ file):
int main() {
return 0
}
Execute(Basic errors should be returned for GCC for C++ files):
call ale#Lint()
AssertEqual
\ [{'lnum': 3, 'col': 1}],
\ map(getloclist(0), '{''lnum'': v:val.lnum, ''col'': v:val.col}')
Assert match(getloclist(0)[0].text, '\v^expected .*;.* before .*\}.* token$') >= 0,
Given c (A test C file with a header containing broken code):
// Some comment line
#include "broken.h"
int main() {
return 0
}
Execute(Basic errors should be returned for GCC for C files with headers):
call ale#Lint()
AssertEqual
\ [{'lnum': 2, 'col': 0}],
\ map(getloclist(0), '{''lnum'': v:val.lnum, ''col'': v:val.col}')
AssertEqual 'Problems were found in the header (See :ALEDetail)', getloclist(0)[0].text
Given cpp (A test C++ file with a header containing broken code):
// Some comment line
#include "broken.h"
int main() {
return 0
}
Execute(Basic errors should be returned for GCC for C++ files with headers):
call ale#Lint()
AssertEqual
\ [{'lnum': 2, 'col': 0}],
\ map(getloclist(0), '{''lnum'': v:val.lnum, ''col'': v:val.col}')
AssertEqual 'Problems were found in the header (See :ALEDetail)', getloclist(0)[0].text