aboutsummaryrefslogtreecommitdiff
path: root/lua/test.sh
blob: bfc686ec1ca36ed7dd55990c4bfe2ce604666d2c (plain) (blame)
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
#!/bin/bash

export VIS_PATH=.
export VIS_THEME=theme
printf "<Escape>Q:q<Enter>" | ../util/keys | vis

TESTS_OK=0
TESTS_RUN=0

ref_files=$(find . -type f -name "*.ref")

for ref in $ref_files; do
	TESTS_RUN=$((TESTS_RUN + 1))
	out=${ref%.ref}.out
	printf "%-30s" "$ref"
	if cmp $ref $out 2> /dev/null; then
		printf "PASS\n"
		TESTS_OK=$((TESTS_OK + 1))
	else
		printf "FAIL\n"
		diff -u $ref $out
	fi
done

true_files=$(find . -type f -name "*.true")

for t in $true_files; do
	TESTS_RUN=$((TESTS_RUN + 1))
	printf "%-30s" "$t"
	if ! grep -v true $t > /dev/null; then
		printf "PASS\n"
		TESTS_OK=$((TESTS_OK + 1))
	else
		printf "FAIL\n"
		grep -vn true $t
	fi
done

printf "Tests ok %d/%d\n" $TESTS_OK $TESTS_RUN

# set exit status
[ $TESTS_OK -eq $TESTS_RUN ]