#! /bin/sh SED="sed" if [ `which gsed 2> /dev/null` ] ; then SED="gsed" fi TEST_NAME=$1 TEST_VALIDITY=$2 TEST_OP=$3 TEST_LOAD_ARGS=$4 TEST_INSTANCE_METHOD=$5 TEST_EXTRA_STUFF=$6 if [ "$TEST_INSTANCE_METHOD" == "instance" ]; then MEMBER_TEST_OP=$TEST_OP MEMBER_TEST_LOAD_ARGS=$TEST_LOAD_ARGS MEMBER_TEST_EXTRA_STUFF=$6 TEST_LOAD_ARGS="newobj instance void Driver::.ctor()" TEST_OP="call instance void Driver::MemberMain()" TEST_EXTRA_STUFF="" fi TEST_NAME=${TEST_VALIDITY}_${TEST_NAME} TEST_FILE=${TEST_NAME}_generated.il echo $TEST_FILE $SED -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/OPCODE/${TEST_OP}/g" -e "s/LOAD_ARGS/${TEST_LOAD_ARGS}/g" -e "s/MEMBER_OP/${MEMBER_TEST_OP}/g" -e "s/MEMBER_LD_ARGS/${MEMBER_TEST_LOAD_ARGS}/g" -e "s/EXTRA_STUFF/${TEST_EXTRA_STUFF}/g" -e "s/EXTRA/${MEMBER_TEST_EXTRA_STUFF}/g" > $TEST_FILE <