blob: de888ef8415d6d16d722c04744e2824d4438ebc4 (
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="./run"
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!"
|