#!/bin/bash
#

TMPOUT=rltest.out

to_test="$@"
set -- input.*
if [ -f "$1" ]; then
	for prog in $to_test; do
		for inp; do
			echo -n "$prog on $inp ... ";
			./$prog < $inp 2>&1 > $TMPOUT;
			if diff output.${inp#input.} $TMPOUT > /dev/null; then
				echo "ok";
			else
				echo "FAILED";
				rm $TMPOUT
				exit 1;
			fi;
		done;
	done;
else
	for prog in $to_test; do
		echo -n "$prog ... ";
		./$prog 2>&1 > $TMPOUT;
		if diff output $TMPOUT > /dev/null; then
			echo "ok";
		else
			echo "FAILED";
			rm $TMPOUT
			exit 1;
		fi;
	done;
fi


rm -f $TMPOUT
exit 0;

