VERBOSE=0
EXITCODE=0
+COLOR=0
+PASSCOLOR=''
+FAILCOLOR=''
+NOCOLOR=''
+ECHOFLAGS=''
if [ -z "$JAVA" ] ; then
JAVA=../../../src/cacao/cacao
VERBOSE=1
fi
+if [ "$1" = "--color" ] ; then
+ shift
+ COLOR=1
+ PASSCOLOR='\033[1;32m'
+ FAILCOLOR='\033[1;31m'
+ NOCOLOR='\033[0m'
+ ECHOFLAGS='-e'
+fi
+
JASMIN_JAR=/usr/share/java/jasmin-sable.jar
JASMIN="$JAVA -cp $JASMIN_JAR jasmin.Main"
TESTSTATUS=$?
if [ $TESTSTATUS -ne $EXPECTSTATUS ] ; then
- echo "FAIL: $TEST - expected status $EXPECTSTATUS, but got $TESTSTATUS"
+ echo $ECHOFLAGS "${FAILCOLOR}FAIL: $TEST - expected status $EXPECTSTATUS, but got $TESTSTATUS${NOCOLOR}"
EXITCODE=1
fi
if diff -u "$TESTEXPECT" "$TESTOUT" ; then
if [ $TESTSTATUS -eq 0 ] ; then
- echo "PASS: $TEST"
+ echo $ECHOFLAGS "${PASSCOLOR}PASS: $TEST${NOCOLOR}"
fi
else
- echo "FAIL: $TEST - wrong output"
+ echo $ECHOFLAGS "${FAILCOLOR}FAIL: $TEST - wrong output${NOCOLOR}"
EXITCODE=1
fi
fi
else
if grep "$EXPECTERROR" "$TESTERR" >/dev/null ; then
- echo "PASS: $TEST - got expected error: $EXPECTERROR"
+ echo $ECHOFLAGS "${PASSCOLOR}PASS: $TEST - got expected error: $EXPECTERROR${NOCOLOR}"
else
- echo "FAIL: $TEST - did not get expected error: $EXPECTERROR"
+ echo $ECHOFLAGS "${FAILCOLOR}FAIL: $TEST - did not get expected error: $EXPECTERROR${NOCOLOR}"
EXITCODE=1
fi
fi