cmd_test.vim 807 B

123456789101112131415161718192021222324252627282930
  1. func! Test_GoBuildErrors()
  2. try
  3. let l:filename = 'cmd/bad.go'
  4. let l:tmp = gotest#load_fixture(l:filename)
  5. exe 'cd ' . l:tmp . '/src/cmd'
  6. " set the compiler type so that the errorformat option will be set
  7. " correctly.
  8. compiler go
  9. let expected = [{'lnum': 4, 'bufnr': bufnr('%'), 'col': 2, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'undefined: notafunc'}]
  10. " clear the quickfix lists
  11. call setqflist([], 'r')
  12. call go#cmd#Build(1)
  13. let actual = getqflist()
  14. let start = reltime()
  15. while len(actual) == 0 && reltimefloat(reltime(start)) < 10
  16. sleep 100m
  17. let actual = getqflist()
  18. endwhile
  19. call gotest#assert_quickfix(actual, l:expected)
  20. finally
  21. call delete(l:tmp, 'rf')
  22. endtry
  23. endfunc
  24. " vim: sw=2 ts=2 et