vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
test.sh
(689B)
1 #!/bin/sh
2
3 export VIS_PATH=.
4 [ -z "$VIS" ] && VIS="../../vis"
5 $VIS -v
6
7 if ! $VIS -v | grep '+lua' >/dev/null 2>&1; then
8 echo "vis compiled without lua support, skipping tests"
9 exit 0
10 fi
11
12 TESTS_OK=0
13 TESTS_RUN=0
14
15 if [ $# -gt 0 ]; then
16 test_files=$*
17 else
18 test_files="$(find . -type f -name '*.lua' -a ! -name visrc.lua)"
19 fi
20
21 for t in $test_files; do
22 TESTS_RUN=$((TESTS_RUN + 1))
23 t=${t%.lua}
24 t=${t#./}
25 printf "%-30s" "$t"
26 $VIS "$t.in" < /dev/null 2> /dev/null > "$t.out"
27
28 if [ $? -ne 0 ]; then
29 printf "FAIL\n"
30 cat "$t.out"
31 else
32 TESTS_OK=$((TESTS_OK + 1))
33 printf "OK\n"
34 fi
35 done
36
37 printf "Tests ok %d/%d\n" $TESTS_OK $TESTS_RUN
38
39 # set exit status
40 [ $TESTS_OK -eq $TESTS_RUN ]