regressions.vader 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. **********************************************************************
  2. Execute (#112 On-demand loading should not suppress messages from ftplugin):
  3. call plug#begin('$PLUG_FIXTURES')
  4. Plug '$PLUG_FIXTURES/ftplugin-msg', { 'for': 'c' }
  5. call plug#end()
  6. redir => out
  7. tabnew a.c
  8. redir END
  9. Assert stridx(out, 'ftplugin') >= 0
  10. * The same applies to plug#load())
  11. redir => out
  12. call plug#load('ftplugin-msg')
  13. redir END
  14. Assert stridx(out, 'ftplugin') >= 0
  15. q
  16. **********************************************************************
  17. Execute (#114 Should not contain empty path in &rtp):
  18. call plug#begin('$TMPDIR/plugged')
  19. call plug#end()
  20. Log &rtp
  21. Assert &rtp !~ ',,', 'Commas'
  22. Assert &rtp !~ '^,', 'Comma prefix'
  23. Assert &rtp !~ ',$', 'Comma suffix'
  24. **********************************************************************
  25. Execute (#130 Proper cleanup of on-demand loading triggers):
  26. augroup PlugLOD
  27. autocmd!
  28. augroup END
  29. " Cleared on command
  30. call plug#begin('$TMPDIR/plugged')
  31. Plug 'junegunn/vim-emoji', { 'on': ['EmojiCommand', 'EmojiCommand2', '<Plug>(EmojiMapping)'] }
  32. call plug#end()
  33. PlugInstall | q
  34. Assert exists(':EmojiCommand'), 'EmojiCommand not defined'
  35. Assert exists(':EmojiCommand2'), 'EmojiCommand2 not defined'
  36. Assert !empty(mapcheck('<Plug>(EmojiMapping)')), '<Plug>(EmojiMapping) not defined'
  37. silent! EmojiCommand
  38. Assert !exists(':EmojiCommand'), 'EmojiCommand defined'
  39. Assert !exists(':EmojiCommand2'), 'EmojiCommand2 defined'
  40. Assert empty(mapcheck('<Plug>(EmojiMapping)')), '<Plug>(EmojiMapping) defined'
  41. " Cleared on FileType
  42. call plug#begin('$TMPDIR/plugged')
  43. Plug 'junegunn/vim-emoji', { 'on': ['EmojiCommandExtra', '<Plug>(EmojiMappingExtra)'], 'for': ['emoji'] }
  44. call plug#end()
  45. Assert exists(':EmojiCommandExtra'), 'EmojiCommandExtra not defined'
  46. Assert !empty(mapcheck('<Plug>(EmojiMappingExtra)')), '<Plug>(EmojiMappingExtra) not defined'
  47. setf emoji
  48. Assert !exists(':EmojiCommandExtra'), 'EmojiCommandExtra defined'
  49. Assert empty(mapcheck('<Plug>(EmojiMappingExtra)')), '<Plug>(EmojiMappingExtra) defined'
  50. **********************************************************************
  51. Execute (#131 Syntax error):
  52. call plug#begin('/no-permission')
  53. Plug 'junegunn/vim-emoji'
  54. call plug#end()
  55. redir => out
  56. silent PlugInstall
  57. redir END
  58. Assert out =~ 'Invalid plug directory: /no-permission'