You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
807 B
VimL
31 lines
807 B
VimL
7 years ago
|
func! Test_GoBuildErrors()
|
||
|
try
|
||
|
let l:filename = 'cmd/bad.go'
|
||
|
let l:tmp = gotest#load_fixture(l:filename)
|
||
|
exe 'cd ' . l:tmp . '/src/cmd'
|
||
|
|
||
|
" set the compiler type so that the errorformat option will be set
|
||
|
" correctly.
|
||
|
compiler go
|
||
|
|
||
|
let expected = [{'lnum': 4, 'bufnr': bufnr('%'), 'col': 2, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'undefined: notafunc'}]
|
||
|
" clear the quickfix lists
|
||
|
call setqflist([], 'r')
|
||
|
|
||
|
call go#cmd#Build(1)
|
||
|
|
||
|
let actual = getqflist()
|
||
|
let start = reltime()
|
||
|
while len(actual) == 0 && reltimefloat(reltime(start)) < 10
|
||
|
sleep 100m
|
||
|
let actual = getqflist()
|
||
|
endwhile
|
||
|
|
||
|
call gotest#assert_quickfix(actual, l:expected)
|
||
|
finally
|
||
|
call delete(l:tmp, 'rf')
|
||
|
endtry
|
||
|
endfunc
|
||
|
|
||
|
" vim: sw=2 ts=2 et
|