#! /bin/sh
verbose=off
debug=off
while [ $# -gt 0 ]
do
	case "$1" in
		-v)  verbose=on;;
		-d)  debug=on;;
		--)	shift; break;;
		*)  break;;	# terminate while loop
	esac
	shift
done
if [ x$BEDLAM_ROOT != x ]; then
    FRAMEWORKS_PATH=$BEDLAM_ROOT/palm/frameworks
    NODE_ADDONS=$BEDLAM_ROOT/palm/nodejs
    NODE=$BEDLAM_ROOT/bin/node
    SERVICE_LAUNCHER=$BEDLAM_ROOT/palm/services/jsservicelauncher
else
    FRAMEWORKS_PATH=/usr/palm/frameworks
    NODE_ADDONS=/usr/palm/nodejs
    NODE=/bin/node
    SERVICE_LAUNCHER=/usr/palm/services/jsservicelauncher
fi
if [ -r tests/all_tests.json ] 
then
	TEST_FILE="tests/all_tests.json"
else
	if [ -r test/all_tests.json ] 
	then
		TEST_FILE="test/all_tests.json"
	else
		if [ -r all-tests.json ] 
		then
			TEST_FILE="all-tests.json"
		else
			echo "Couldn't find test/all_tests.json or tests/all_tests.json or all-tests.json"
		fi
	fi
fi

export NODE_PATH="$FRAMEWORKS_PATH:$NODE_ADDONS"
if [ $debug = on ]; then
	export NODE_DEBUG=1
	COMMAND="$NODE --debug-brk=5885 $FRAMEWORKS_PATH/unittest/version/1.0/tools/test_runner.js -- $TEST_FILE $*"
else
    COMMAND="$NODE $FRAMEWORKS_PATH/unittest/version/1.0/tools/test_runner.js -- $TEST_FILE $*"
fi

if [ $verbose = on ]; then
	echo export NODE_PATH="$NODE_PATH"
	echo $COMMAND
fi
exec $COMMAND
