Checked in jasmin tests.
[cacao.git] / tests / regression / jasmin / runtest
1 #!/bin/sh
2
3 VERBOSE=0
4 EXITCODE=0
5
6 if [ "$1" = "--verbose" ] ; then
7         shift
8         VERBOSE=1
9 fi
10
11 while [ -n "$1" ]
12 do
13     TEST="$1"
14     TESTBASENAME=$(basename "$TEST" .j)
15
16     TESTOUT="TESTOUT"
17     TESTEXPECT="TESTEXPECT"
18     TESTLOG="TESTLOG"
19
20     jasmin "$TEST" || exit 2
21     cacao "$TESTBASENAME" >"$TESTOUT" || exit 2
22
23     grep 'OUTPUT:' "$TEST" | sed 's,.*OUTPUT:\s*,,' >"$TESTEXPECT"
24
25     if diff -u "$TESTEXPECT" "$TESTOUT" ; then
26         echo "PASS: $TEST"
27     else
28         echo "FAIL: $TEST"
29         EXITCODE=1
30     fi
31
32     if [ "$VERBOSE" -eq "1" ] ; then
33         cacao -sia "$TESTBASENAME" >"$TESTLOG" || exit 2
34         ./show "$TESTLOG"
35     fi
36
37     shift
38 done
39
40 #rm -f "$TESTOUT" "$TESTEXPECT" "$TESTLOG"
41
42 exit $EXITCODE