blob: ecd028501faf8d8d19daaf470f8150c2205e481a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#!/bin/sh
. tests/shlib/common.sh
. tests/shlib/vterm.sh
. tests/shlib/vim.sh
enter_suite vim final
vterm_setup vim
# Define some overrides. These ones must be ignored and do not affect Vim
# status/tab lines.
export POWERLINE_CONFIG_OVERRIDES='common.default_top_theme=ascii'
export POWERLINE_THEME_OVERRIDES='default.segments.left=[]'
test_script() {
local vim="$1" ; shift
local script="$1" ; shift
local allow_failure_arg="$1" ; shift
echo "Running script $script with $vim"
if ! test -e "$vim" ; then
return 0
fi
if ! script="$script" "$vim" -u NONE -c 'source $script' \
|| test -f message.fail
then
local test_name="${script##*/}"
fail $allow_failure_arg "${test_name%.vim}" \
F "Failed script $script run with $vim"
if test -e message.fail ; then
cat message.fail >&2
rm message.fail
fi
fi
}
TEST_SCRIPT_ROOT="$ROOT/tests/test_vim/tests"
cd "$TEST_ROOT"
for script in "$TEST_SCRIPT_ROOT"/*.vim ; do
if test "${script%.old.vim}" = "${script}" ; then
test_script "$NEW_VIM" "$script" ""
fi
done
if test "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR" = "2.7" ; then
ALLOW_FAILURE_ARG=--allow-failure
else
ALLOW_FAILURE_ARG=
fi
if test -e "$OLD_VIM" ; then
for script in "$TEST_SCRIPT_ROOT"/*.old.vim ; do
test_script "$OLD_VIM" "$script" "$ALLOW_FAILURE_ARG"
done
fi
vterm_shutdown
exit_suite
|