Move vim integration tests to test_vim
This commit is contained in:
parent
c30383a194
commit
82ca32edc9
|
@ -12,28 +12,33 @@ export POWERLINE_THEME_OVERRIDES='default.segments.left=[]'
|
||||||
test_script() {
|
test_script() {
|
||||||
local vim="$1"
|
local vim="$1"
|
||||||
local script="$2"
|
local script="$2"
|
||||||
local test_name_prefix="$3"
|
|
||||||
echo "Running script $script with $vim"
|
echo "Running script $script with $vim"
|
||||||
if ! test -e "$vim" ; then
|
if ! test -e "$vim" ; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
if ! "$vim" -u NONE -S "$script" || test -f message.fail ; then
|
if ! script="$script" "$vim" -u NONE -c 'source $script' \
|
||||||
local test_name="$test_name_prefix-${script##*/}"
|
|| test -f message.fail
|
||||||
|
then
|
||||||
|
local test_name="${script##*/}"
|
||||||
fail "${test_name%.vim}" F "Failed script $script run with $vim"
|
fail "${test_name%.vim}" F "Failed script $script run with $vim"
|
||||||
|
if test -e message.fail ; then
|
||||||
cat message.fail >&2
|
cat message.fail >&2
|
||||||
rm message.fail
|
rm message.fail
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
for script in tests/test_*.vim ; do
|
TEST_SCRIPT_ROOT="$ROOT/tests/test_vim/tests"
|
||||||
|
|
||||||
|
for script in "$TEST_SCRIPT_ROOT"/*.vim ; do
|
||||||
if test "${script%.old.vim}" = "${script}" ; then
|
if test "${script%.old.vim}" = "${script}" ; then
|
||||||
test_script "$NEW_VIM" "$script" new
|
test_script "$NEW_VIM" "$script"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if test -e "$OLD_VIM" ; then
|
if test -e "$OLD_VIM" ; then
|
||||||
for script in tests/test_*.old.vim ; do
|
for script in "$TEST_SCRIPT_ROOT"/*.old.vim ; do
|
||||||
test_script "$OLD_VIM" "$script" old
|
test_script "$OLD_VIM" "$script"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
4
tests/test_commandt_plugin.vim → tests/test_vim/tests/commandt_plugin.vim
Normal file → Executable file
4
tests/test_commandt_plugin.vim → tests/test_vim/tests/commandt_plugin.vim
Normal file → Executable file
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/vim -S
|
#!/usr/bin/vim -S
|
||||||
set nocompatible
|
set nocompatible
|
||||||
set columns=80
|
set columns=80
|
||||||
execute 'source' fnameescape(expand('<sfile>:p:h').'/vim_utils.vim')
|
execute 'source' fnameescape(expand('<sfile>:p:h:h').'/vim_utils.vim')
|
||||||
call EnablePlugins('command-t')
|
call EnablePlugins('command-t')
|
||||||
call SourcePowerline()
|
call SourcePowerline()
|
||||||
let g:statusline_values = []
|
let g:statusline_values = []
|
||||||
|
@ -9,9 +9,9 @@ call PyFile('setup_statusline_catcher')
|
||||||
execute 'CommandTBuffer'|call feedkeys("\<C-c>")
|
execute 'CommandTBuffer'|call feedkeys("\<C-c>")
|
||||||
call RunPython('powerline.render = _powerline_old_render')
|
call RunPython('powerline.render = _powerline_old_render')
|
||||||
let g:expected_statusline = '%#Pl_231_16777215_240_5789784_bold# Command-T %#Pl_231_16777215_240_5789784_NONE# %#Pl_231_16777215_240_5789784_bold#BufferFinder %#Pl_240_5789784_236_3158064_NONE# %#Pl_231_16777215_236_3158064_NONE# '
|
let g:expected_statusline = '%#Pl_231_16777215_240_5789784_bold# Command-T %#Pl_231_16777215_240_5789784_NONE# %#Pl_231_16777215_240_5789784_bold#BufferFinder %#Pl_240_5789784_236_3158064_NONE# %#Pl_231_16777215_236_3158064_NONE# '
|
||||||
|
call CheckMessages()
|
||||||
if index(g:statusline_values, g:expected_statusline) == -1
|
if index(g:statusline_values, g:expected_statusline) == -1
|
||||||
call CheckStatuslineValue(get(g:statusline_values, -1, ''), g:expected_statusline)
|
call CheckStatuslineValue(get(g:statusline_values, -1, ''), g:expected_statusline)
|
||||||
cquit
|
cquit
|
||||||
endif
|
endif
|
||||||
call CheckMessages()
|
|
||||||
qall
|
qall
|
2
tests/test_empty_encoding.old.vim → tests/test_vim/tests/empty_encoding.old.vim
Normal file → Executable file
2
tests/test_empty_encoding.old.vim → tests/test_vim/tests/empty_encoding.old.vim
Normal file → Executable file
|
@ -11,7 +11,7 @@ if !empty(&encoding)
|
||||||
cquit
|
cquit
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let g:powerline_config_paths = [expand('<sfile>:p:h:h') . '/powerline/config_files']
|
let g:powerline_config_paths = [expand('<sfile>:p:h:h:h:h') . '/powerline/config_files']
|
||||||
|
|
||||||
try
|
try
|
||||||
source powerline/bindings/vim/plugin/powerline.vim
|
source powerline/bindings/vim/plugin/powerline.vim
|
|
@ -1,6 +1,6 @@
|
||||||
scriptencoding utf-8
|
scriptencoding utf-8
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
let g:powerline_config_paths = [expand('<sfile>:p:h:h') . '/powerline/config_files']
|
let g:powerline_config_paths = [expand('<sfile>:p:h:h:h:h') . '/powerline/config_files']
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
redir => g:messages
|
redir => g:messages
|
||||||
try
|
try
|
|
@ -1,5 +1,5 @@
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
let g:powerline_config_paths = [expand('<sfile>:p:h:h') . '/powerline/config_files']
|
let g:powerline_config_paths = [expand('<sfile>:p:h:h:h:h') . '/powerline/config_files']
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
set showtabline=2
|
set showtabline=2
|
||||||
edit `="\xFF"`
|
edit `="\xFF"`
|
2
tests/test_local_overrides.vim → tests/test_vim/tests/local_overrides.vim
Normal file → Executable file
2
tests/test_local_overrides.vim → tests/test_vim/tests/local_overrides.vim
Normal file → Executable file
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/vim -S
|
#!/usr/bin/vim -S
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
let g:powerline_config_paths = [expand('<sfile>:p:h:h') . '/powerline/config_files']
|
let g:powerline_config_paths = [expand('<sfile>:p:h:h:h:h') . '/powerline/config_files']
|
||||||
let g:powerline_config_overrides = {'common': {'default_top_theme': 'ascii'}}
|
let g:powerline_config_overrides = {'common': {'default_top_theme': 'ascii'}}
|
||||||
let g:powerline_theme_overrides = {'default': {'segment_data': {'line_current_symbol': {'contents': 'LN '}, 'branch': {'before': 'B '}}}}
|
let g:powerline_theme_overrides = {'default': {'segment_data': {'line_current_symbol': {'contents': 'LN '}, 'branch': {'before': 'B '}}}}
|
||||||
|
|
2
tests/test_nerdtree_plugin.vim → tests/test_vim/tests/nerdtree_plugin.vim
Normal file → Executable file
2
tests/test_nerdtree_plugin.vim → tests/test_vim/tests/nerdtree_plugin.vim
Normal file → Executable file
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/vim -S
|
#!/usr/bin/vim -S
|
||||||
set nocompatible
|
set nocompatible
|
||||||
set columns=80
|
set columns=80
|
||||||
execute 'source' fnameescape(expand('<sfile>:p:h').'/vim_utils.vim')
|
execute 'source' fnameescape(expand('<sfile>:p:h:h').'/vim_utils.vim')
|
||||||
call EnablePlugins('nerdtree')
|
call EnablePlugins('nerdtree')
|
||||||
call SourcePowerline()
|
call SourcePowerline()
|
||||||
NERDTree /home
|
NERDTree /home
|
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/vim -S
|
#!/usr/bin/vim -S
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
let g:powerline_config_paths = [expand('<sfile>:p:h:h') . '/powerline/config_files']
|
let g:powerline_config_paths = [expand('<sfile>:p:h:h:h:h') . '/powerline/config_files']
|
||||||
tabedit abc
|
tabedit abc
|
||||||
tabedit def
|
tabedit def
|
||||||
try
|
try
|
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/vim -S
|
#!/usr/bin/vim -S
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
let g:powerline_config_paths = [expand('<sfile>:p:h:h') . '/powerline/config_files']
|
let g:powerline_config_paths = [expand('<sfile>:p:h:h:h:h') . '/powerline/config_files']
|
||||||
source powerline/bindings/vim/plugin/powerline.vim
|
source powerline/bindings/vim/plugin/powerline.vim
|
||||||
edit abc
|
edit abc
|
||||||
tabedit def
|
tabedit def
|
|
@ -1,9 +1,10 @@
|
||||||
let g:powerline_use_var_handler = 1
|
let g:powerline_use_var_handler = 1
|
||||||
|
|
||||||
let g:root=expand('<sfile>:p:h:h')
|
let g:pyfiles_root=expand('<sfile>:p:h').'/pyfiles'
|
||||||
|
let g:root=expand('<sfile>:p:h:h:h')
|
||||||
let g:mf=g:root.'/message.fail'
|
let g:mf=g:root.'/message.fail'
|
||||||
|
|
||||||
command -nargs=1 LST :call writefile(<args>, g:mf) | cquit
|
command -nargs=1 LST :call writefile(<args>, g:mf, 'a') | cquit
|
||||||
command -nargs=1 ERR :LST [<args>]
|
command -nargs=1 ERR :LST [<args>]
|
||||||
command -nargs=1 EXC :ERR 'Unexpected exception', <q-args>, v:exception, v:throwpoint
|
command -nargs=1 EXC :ERR 'Unexpected exception', <q-args>, v:exception, v:throwpoint
|
||||||
|
|
||||||
|
@ -76,9 +77,9 @@ function RunPython(s)
|
||||||
endfunction
|
endfunction
|
||||||
function PyFile(f)
|
function PyFile(f)
|
||||||
if has('python')
|
if has('python')
|
||||||
execute 'pyfile' fnameescape(g:root.'/tests/'.a:f.'.py')
|
execute 'pyfile' fnameescape(g:pyfiles_root.'/'.a:f.'.py')
|
||||||
else
|
else
|
||||||
execute 'py3file' fnameescape(g:root.'/tests/'.a:f.'.py')
|
execute 'py3file' fnameescape(g:pyfiles_root.'/'.a:f.'.py')
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
Loading…
Reference in New Issue