Junegunn Choi 10 лет назад
Родитель
Сommit
240dc9cbb6
2 измененных файлов с 12 добавлено и 15 удалено
  1. 2 2
      test/regressions.vader
  2. 10 13
      test/test.vader

+ 2 - 2
test/regressions.vader

@@ -66,14 +66,14 @@ Execute (#130 Proper cleanup of on-demand loading triggers):
 
 **********************************************************************
 Execute (#131 Syntax error):
-  call plug#begin('/no-permission')
+  call plug#begin('/proc/no-permission')
   Plug 'junegunn/vim-emoji'
   call plug#end()
 
   redir => out
   silent PlugInstall
   redir END
-  Assert out =~ 'Invalid plug directory: /no-permission'
+  Assert out =~ 'Invalid plug directory: /proc/no-permission', out
 
 **********************************************************************
 Execute (#139-1 Using new remote branch):

+ 10 - 13
test/test.vader

@@ -11,6 +11,11 @@ Execute (Initialize test environment):
     let $PLUG_SRC = globpath(&rtp, 'autoload/plug.vim')
   endif
 
+  " Temporarily patch plug.vim
+  call system('cp $PLUG_SRC $PLUG_SRC.org')
+  call writefile(extend(readfile($PLUG_SRC),
+  \ ['function! ResetPlug()', 'let s:loaded = {}', 'endfunction']), $PLUG_SRC)
+
   set t_Co=256
   colo default
   pclose
@@ -40,22 +45,13 @@ Execute (Initialize test environment):
     call system(printf('rm -rf "%s"', a:file))
   endfunction
 
-  " Reload vim-plug to reset s:-variables
   function! ReloadPlug()
-    let tmpdir = tempname()
-    let tmp = tmpdir.'/plug.vim'
-    call mkdir(tmpdir, 'p')
-    try
-      call writefile(readfile($PLUG_SRC), tmp)
-      unlet! g:loaded_plug
-      execute 'source' tmp
-      let &rtp = g:base_rtp
-    finally
-      call RmRf(tmpdir)
-    endtry
+    call ResetPlug()
+    source $PLUG_SRC
+    let &rtp = g:base_rtp
   endfunction
 
-  call ReloadPlug()
+  source $PLUG_SRC
 
 Execute (Print Interpreter Version):
   redir => out
@@ -84,6 +80,7 @@ Execute (Cleanup):
   silent! delc AssertExpect
   silent! unmap /
   silent! unmap ?
+  call system('mv $PLUG_SRC.org $PLUG_SRC')
 
   Restore