123456789101112131415161718192021222324252627282930 |
- 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
|