test.vader 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 Interpreter Version):
  35. redir => out
  36. if has('ruby')
  37. silent ruby puts 'Ruby: ' + RUBY_VERSION
  38. elseif has('python')
  39. silent python import sys; svi = sys.version_info; print 'Python: {}.{}.{}'.format(svi[0], svi[1], svi[2])
  40. endif
  41. redir END
  42. Log substitute(out, '\n', '', 'g')
  43. Include: workflow.vader
  44. Include: regressions.vader
  45. Execute (Cleanup):
  46. silent! call system('rm -rf '.temp_plugged)
  47. silent! call system('rm -rf '.temp_plugged)
  48. silent! call rename(fzf, expand('$PLUG_FIXTURES/fzf-staged'))
  49. silent! unlet g:plugs
  50. silent! unlet g:plug_home
  51. silent! unlet g:plug_url_format
  52. silent! unlet temp_plugged vader plug basertp save_rtp repo lnum fzf out tabnr found len
  53. silent! delf PlugStatusSorted
  54. silent! delf AssertExpect
  55. silent! delf PlugUpdated
  56. silent! delf EnsureLoaded
  57. silent! delc AssertExpect
  58. silent! unmap /
  59. silent! unmap ?
  60. Restore