#!/bin/sh

# Setup the windows environment.
# This was the best way I could figure out including library files
# for the moment.
# I was finding that "cat common.exp wintest_setup.exp | expect -f -"
# fails to run, but exits with 0 status something like 1% of the time.

setup_share_test()
{
	echo -e "\nSetting up windows environment."
	cat $WINTEST_DIR/common.exp > $TMPDIR/setup.exp
	cat $WINTEST_DIR/wintest_setup.exp >> $TMPDIR/setup.exp
	expect $TMPDIR/setup.exp
	err_rtn=$?
	rm -f $TMPDIR/setup.exp
}

# Clean up the windows environment after the test has run or failed.
remove_share_test()
{
	echo -e "\nCleaning up windows environment."
	cat $WINTEST_DIR/common.exp > $TMPDIR/remove.exp
	cat $WINTEST_DIR/wintest_remove.exp >> $TMPDIR/remove.exp
	expect $TMPDIR/remove.exp
	err_rtn=$?
	rm -f $TMPDIR/remove.exp
}

restore_snapshot()
{
	err_str=$1
	VMX_PATH=$2

	# Display the error that caused us to restore the snapshot.
	echo -e $err_str

	if [ -z $HOST_SERVER_NAME ]; then
		# The vmware server is running locally.
		vmrun revertToSnapshot "$VMX_PATH"
		err_rtn=$?
	else
		vmrun -h $HOST_SERVER_NAME -P $HOST_SERVER_PORT \
			-u $HOST_USERNAME -p $HOST_PASSWORD \
			revertToSnapshot "$VMX_PATH"
		err_rtn=$?
	fi

	if [ $err_rtn -eq 0 ]; then
		echo "Snapshot restored."
	else
		echo "Error $err_rtn restoring snapshot!"
	fi
}