#! /bin/sh SED="sed" if [ `which gsed 2> /dev/null` ] ; then SED="gsed" fi TEST_NAME=$1 TEST_VALIDITY=$2 TEST_BLOCK_1=$3 TEST_BLOCK_2=$4 TEST_WITH_FILTER_BLOCK=$5 TEST_WITH_FINALLY_BLOCK=$6 if [ "$TEST_WITH_FILTER_BLOCK" = "yes" ]; then FILTER_BLOCK=" FILTER_BLOCK_3: nop ldloca 1 volatile. AFTER_PREFIX_3: unaligned. 1 ldind.i4 pop FILTER_BLOCK_3_A: stloc.0 nop nop ldc.i4.0 endfilter FILTER_BLOCK_3_END:" else FILTER_BLOCK=""; fi if [ "$TEST_WITH_FINALLY_BLOCK" = "yes" ]; then FINALLY_BLOCK=" FINALLY_BLOCK_1: nop ldloca 1 volatile. AFTER_PREFIX_6: unaligned. 1 ldind.i4 pop FINALLY_BLOCK_1_A: stloc.0 nop nop ldc.i4.0 endfinally FINALLY_BLOCK_1_END:" else FINALLY_BLOCK=""; fi TEST_FILE=${TEST_VALIDITY}_${TEST_NAME}_generated.il echo $TEST_FILE $SED -e "s/EXCEPTION_BLOCK_1/${TEST_BLOCK_1}/g" -e "s/EXCEPTION_BLOCK_2/${TEST_BLOCK_2}/g" > $TEST_FILE <