#!/bin/bash

ARG1=$1
ARG2=$2
ARG3=$3

DIRNAME=`dirname $0`
PATH=$DIRNAME:$PATH
NAME=`basename $0`
VERBOSE=${ARG1:-"vvv"}
ITERATIONS=${ARG2:-"100"}
WAIT=${ARG3:-27}

trap "rm -f /tmp/$NAME.log.$$" SIGTERM

function do_opendir()
{
	if [ x$VERBOSE = x ]; then
		opendir $DIRNAME/${NAME}_autofs autofs 0 > /dev/null \
	     && opendir $DIRNAME/${NAME}_nfs nfs 1 > /dev/null
	else
		opendir $DIRNAME/${NAME}_autofs autofs 0 \
	     && opendir $DIRNAME/${NAME}_nfs nfs 1
	fi
	if [ $? -ne 0 ]; then
		echo "$NAME: FAILED"
	else
		echo "$NAME: SUCCEEDED"
	fi
}

count=1
while [ $count -le $ITERATIONS ]
do
	do_opendir > /tmp/$NAME.log.$$
	if grep FAIL /tmp/$NAME.log.$$ > /dev/null 2>&1; then
		echo "$NAME: FAILED at `date` after $count iterations"
		cat /tmp/$NAME.log.$$
		rm -f /tmp/$NAME.log.$$
		touch /tmp/$NAME.failed
		exit
	fi
	count=`expr $count + 1`
	rm -f /tmp/$NAME.log.$$
	sleep $WAIT
done

