#!/bin/sh
PROGRAMS="interrupt rename writer"
WTESTS="w0001 w0002 w0003 w0004 w0011 w0012 w0030 w0040 w0041"
DTESTS="d0001 d0002 d0010 d0011 d0020 d0040"
MTESTS=
ALLTESTS="$WTESTS $DTESTS $MTESTS"

BASEDIR=`dirname $0`
case $BASEDIR in
/*)	: ;;
*)	BASEDIR=`pwd`/$BASEDIR;;
esac

if [ ! -d $BASEDIR/bin ]; then
	echo "Directory $BASEDIR/bin missing."
	exit 1
fi
for prog in $PROGRAMS; do
	if [ ! -f $BASEDIR/bin/$prog ]; then
		echo "Program $prog missing."
		exit 1
	fi
done

PATH=$BASEDIR/bin:$PATH

if [ $# -eq 0 ]; then
	TESTS="$ALLTESTS"
else
	TESTS=
	for arg; do
		case $arg in
		--write)
			TESTS="$TESTS $WTESTS";;
		--dirop)
			TESTS="$TESTS $DTESTS";;
		--mmap)
			TESTS="$TESTS $MTESTS";;
		-*)
			echo "Invalid option $arg"
			exit 1;;
		*)	TESTS="$TESTS $arg";;
		esac
	done
fi

if [ -z "$NFSTESTDIR" ]; then
	echo "No NFS test directory specified"
	exit 1
fi

exec $BASEDIR/runtests $TESTS
