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!"
|