Do not patch plug.vim during test

This commit is contained in:
Junegunn Choi 2016-04-10 19:55:10 +09:00
parent d1351201d9
commit 10008e5843

View File

@ -10,11 +10,12 @@ Execute (Initialize test environment):
if !exists('$PLUG_SRC')
let $PLUG_SRC = globpath(&rtp, 'autoload/plug.vim')
endif
let $PLUG_TMP = fnamemodify(tempname(), ':h').'/plug.vim'
" 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)
call system('cp "$PLUG_SRC" "$PLUG_TMP"')
call writefile(extend(readfile($PLUG_TMP),
\ ['function! ResetPlug()', 'let s:loaded = {}', 'endfunction']), $PLUG_TMP)
set t_Co=256
colo default
@ -47,7 +48,7 @@ Execute (Initialize test environment):
function! ReloadPlug()
call ResetPlug()
source $PLUG_SRC
source $PLUG_TMP
let &rtp = g:base_rtp
endfunction
@ -63,7 +64,7 @@ Execute (Initialize test environment):
return system(printf('cd %s && git rev-parse HEAD', g:plugs[a:repo].dir))[:-2]
endfunction
source $PLUG_SRC
source $PLUG_TMP
Execute (Print Interpreter Version):
redir => out
@ -92,7 +93,7 @@ Execute (Cleanup):
silent! delc AssertExpect
silent! unmap /
silent! unmap ?
call system('mv $PLUG_SRC.org $PLUG_SRC')
call delete($PLUG_TMP)
Restore