aboutsummaryrefslogtreecommitdiff
path: root/shell/test.sh
blob: 8bc4589cec4329810b3244561742f1689501a8bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

SHELLBIN="./debugrun"
TESTDIR="./shell/testcases"
TESTOUT="shell/lasttest.out"
TESTERR="shell/lasttest.err"

for cin in "$TESTDIR"/*.in; do
	c=$(echo "$cin" | sed 's/\.in//')
	cout="$c.out"
	printf "%s: " "$c"
	(cat "$cin" | xargs "$SHELLBIN") > $TESTOUT 2> $TESTERR
	if diff "$cout" "$TESTOUT"; then
		printf "OK\n"
	else
		printf "Test failed! stderr:\n"
		cat $TESTERR
		exit 1
	fi
done

echo "All tests passed!"

Generated with cgit - Back to sebastiano.tronto.net