1
1
#! /bin/bash
2
2
# From http://tldp.org/LDP/abs/html/debugging.html
3
+ VIMS=./vims
4
+
3
5
assert ()
4
6
{
5
7
E_PARAM_ERR=98
@@ -19,68 +21,68 @@ assert ()
19
21
fi
20
22
}
21
23
22
- cat test_files/python.py | ../vims ' ' > .tmp
23
- DIFF=$( diff -b .tmp test_files/python.py)
24
+ cat $TEST_DIR / test_files/python.py | $VIMS ' ' > .tmp
25
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/python.py)
24
26
TEST_NUM=0
25
27
assert " $DIFF " $LINENO $TEST_NUM
26
28
echo " + test $TEST_NUM to do a non-edit passed"
27
29
28
- cat test_files/python.py | ../vims -e ' ^\s\+def __init__' ' V/^\\s\\+def\<enter>kdGp' | cat > .tmp
29
- DIFF=$( diff -b .tmp test_files/python_init_at_bottom.py)
30
+ cat $TEST_DIR / test_files/python.py | $VIMS -e ' ^\s\+def __init__' ' V/^\\s\\+def\<enter>kdGp' | cat > .tmp
31
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/python_init_at_bottom.py)
30
32
TEST_NUM=1
31
33
assert " $DIFF " $LINENO $TEST_NUM
32
34
echo " + test $TEST_NUM to move init to bottom passed"
33
35
34
- cat test_files/python.py | ../vims -n ' $-3,$p' | cat > .tmp
35
- DIFF=$( diff -b .tmp test_files/python_last_4_lines.py)
36
+ cat $TEST_DIR / test_files/python.py | $VIMS -n ' $-3,$p' | cat > .tmp
37
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/python_last_4_lines.py)
36
38
TEST_NUM=2
37
39
assert " $DIFF " $LINENO $TEST_NUM
38
40
echo " + test $TEST_NUM to print last 4 lines passed"
39
41
40
- cat test_files/python.py | ../vims -s ' /^class\<enter>O# This class is for Bifrost\<esc>Go\<enter># This file does not run!' | cat > .tmp
41
- DIFF=$( diff -b .tmp test_files/python_with_extra_comments.py)
42
+ cat $TEST_DIR / test_files/python.py | $VIMS -s ' /^class\<enter>O# This class is for Bifrost\<esc>Go\<enter># This file does not run!' | cat > .tmp
43
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/python_with_extra_comments.py)
42
44
TEST_NUM=3
43
45
assert " $DIFF " $LINENO $TEST_NUM
44
46
echo " + test $TEST_NUM to do one long 'simple' command passed"
45
47
46
- cat test_files/python.py | ../vims -s ' x' | cat > .tmp
47
- DIFF=$( diff -b .tmp test_files/python_minus_one_char.py)
48
+ cat $TEST_DIR / test_files/python.py | $VIMS -s ' x' | cat > .tmp
49
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/python_minus_one_char.py)
48
50
TEST_NUM=4
49
51
assert " $DIFF " $LINENO $TEST_NUM
50
52
echo " + test $TEST_NUM to do one short 'simple' command passed"
51
53
52
- cat test_files/python.py | ../vims -e ' .*' ' :m0\<enter>' | cat > .tmp
53
- DIFF=$( diff -b .tmp test_files/python_reversed.py)
54
+ cat $TEST_DIR / test_files/python.py | $VIMS -e ' .*' ' :m0\<enter>' | cat > .tmp
55
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/python_reversed.py)
54
56
TEST_NUM=5
55
57
assert " $DIFF " $LINENO $TEST_NUM
56
58
echo " + test $TEST_NUM to reverse a file with exe passed"
57
59
58
- cat test_files/python.py | ../vims ' %g/.*/m0' | cat > .tmp
59
- DIFF=$( diff -b .tmp test_files/python_reversed.py)
60
+ cat $TEST_DIR / test_files/python.py | $VIMS ' %g/.*/m0' | cat > .tmp
61
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/python_reversed.py)
60
62
TEST_NUM=6
61
63
assert " $DIFF " $LINENO $TEST_NUM
62
64
echo " + test $TEST_NUM to reverse a file in normal mode passed"
63
65
64
- cat test_files/numbers.txt | ../vims -e ' ^5$' ' dd' -t ' %g/^3$/t$' | cat > .tmp
65
- DIFF=$( diff -b .tmp test_files/numbers_5_gone_3_bottom.txt)
66
+ cat $TEST_DIR / test_files/numbers.txt | $VIMS -e ' ^5$' ' dd' -t ' %g/^3$/t$' | cat > .tmp
67
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/numbers_5_gone_3_bottom.txt)
66
68
TEST_NUM=7
67
69
assert " $DIFF " $LINENO $TEST_NUM
68
70
echo " + test $TEST_NUM to turn back off exe mode passed"
69
71
70
- cat test_files/numbers.txt | ../vims -e ' ^5$' ' dd' -s ' :%g/^3$/t$\<enter>' | cat > .tmp
71
- DIFF=$( diff -b .tmp test_files/numbers_5_gone_3_bottom.txt)
72
+ cat $TEST_DIR / test_files/numbers.txt | $VIMS -e ' ^5$' ' dd' -s ' :%g/^3$/t$\<enter>' | cat > .tmp
73
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/numbers_5_gone_3_bottom.txt)
72
74
TEST_NUM=8
73
75
assert " $DIFF " $LINENO $TEST_NUM
74
76
echo " + test $TEST_NUM to run multi-mode commands passed"
75
77
76
- cat test_files/numbers.txt | ../vims -l ' 10\<c-x>' > .tmp
77
- DIFF=$( diff -b .tmp test_files/numbers_all_decreased.txt)
78
+ cat $TEST_DIR / test_files/numbers.txt | $VIMS -l ' 10\<c-x>' > .tmp
79
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/numbers_all_decreased.txt)
78
80
TEST_NUM=9
79
81
assert " $DIFF " $LINENO $TEST_NUM
80
82
echo " + test $TEST_NUM to execute command on every line passed"
81
83
82
- cat test_files/numbers.txt | ../vims -r ' ^1$' ' dd' > .tmp
83
- DIFF=$( diff -b .tmp test_files/numbers_delete_all_not_1.txt)
84
+ cat $TEST_DIR / test_files/numbers.txt | $VIMS -r ' ^1$' ' dd' > .tmp
85
+ DIFF=$( diff -b .tmp $TEST_DIR / test_files/numbers_delete_all_not_1.txt)
84
86
TEST_NUM=10
85
87
assert " $DIFF " $LINENO $TEST_NUM
86
88
echo " + test $TEST_NUM to delete all numbers not 1 passed"
0 commit comments