#!/bin/bash
###SHELLPACK preamble cmattach-test-bench 20110718

###SHELLPACK parseargBegin
###SHELLPACK parseargInstall
###SHELLPACK parseargEnd

###SHELLPACK check_install_required cmattach-test-${VERSION}

###SHELLPACK monitor_hooks

for TEST in process_vm_readv_simple process_vm_writev process_vm_readv_iovec; do

	echo -n "$TEST: "

	STATUS="OK"
	./setup_$TEST > $SHELLPACK_TEMP/src.out 2>&1 || STATUS="SETUP_FAILED"
	sleep 1

	if [ "$STATUS" != "OK" ]; then
		echo $STATUS
		cat $SHELLPACK_TEMP/src.out
		exit $SHELLPACK_ERROR
	fi

	COMMAND=`tail -1 $SHELLPACK_TEMP/src.out`
	$COMMAND > $SHELLPACK_TEMP/target.out 2>&1 || STATUS="TARGET_FAILED"
	SRCPID=`echo $COMMAND | awk '{print $2}'`

	if [ "$STATUS" != "OK" ]; then
		kill -9 $SRCPID
		echo $STATUS
		echo SETUP
		cat $SHELLPACK_TEMP/src.out
		echo
		echo TARGET
		cat $SHELLPACK_TEMP/target.out
		echo
		echo COMMAND: $COMMAND
		exit $SHELLPACK_ERROR
	fi

	kill -9 $SRCPID
	echo $STATUS
done
