test.vader 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. Execute (Initialize test environment):
  2. Save &rtp, g:plugs, g:plug_home, g:plug_window
  3. let first_rtp = split(&rtp, ',')[0]
  4. let last_rtp = split(&rtp, ',')[-1]
  5. let vader = fnamemodify(globpath(&rtp, 'autoload/vader.vim'), ':h:h')
  6. let plug = fnamemodify(globpath(&rtp, 'autoload/plug.vim'), ':h:h')
  7. set rtp=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
  8. execute 'set rtp^='.vader
  9. execute 'set rtp^='.plug
  10. let basertp = &rtp
  11. unlet! g:plugs g:plug_home g:plug_window
  12. let g:plug_url_format = 'file:///tmp/%s'
  13. set t_Co=256
  14. colo default
  15. pclose
  16. function! PlugStatusSorted()
  17. PlugStatus
  18. %y
  19. q
  20. normal! P
  21. %sort
  22. g/^$/d
  23. endfunction
  24. function! AssertExpect(bang, pat, cnt)
  25. let op = a:bang ? '==#' : '=~#'
  26. AssertEqual a:cnt, len(filter(getline(1, '$'), "v:val ".op." '".a:pat."'"))
  27. endfunction
  28. command! -nargs=+ -bang AssertExpect call AssertExpect('<bang>' == '!', <args>)
  29. function! EnsureLoaded()
  30. if has('vim_starting')
  31. runtime! plugin/**/*.vim
  32. endif
  33. endfunction
  34. Execute (Print Ruby version):
  35. redir => out
  36. silent ruby puts RUBY_VERSION
  37. redir END
  38. Log substitute(out, '\n', '', 'g')
  39. Include: workflow.vader
  40. Include: regressions.vader
  41. Execute (Cleanup):
  42. silent! call system('rm -rf '.temp_plugged)
  43. silent! call system('rm -rf '.temp_plugged)
  44. silent! call rename(fzf, expand('$PLUG_FIXTURES/fzf-staged'))
  45. silent! unlet g:plugs
  46. silent! unlet g:plug_home
  47. silent! unlet g:plug_url_format
  48. silent! unlet temp_plugged vader plug basertp save_rtp repo lnum fzf out tabnr found len
  49. silent! delf PlugStatusSorted
  50. silent! delf AssertExpect
  51. silent! delf PlugUpdated
  52. silent! delf EnsureLoaded
  53. silent! delc AssertExpect
  54. silent! unmap /
  55. silent! unmap ?
  56. Restore