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 ]