test.vader 2.1 KB

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