2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / tests / verifier / make_newarr_test.sh
1 #! /bin/sh
2
3 TEST_NAME=$1
4 TEST_VALIDITY=$2
5 TEST_TYPE1=$3
6 TEST_TYPE2=$4
7 TEST_EXTRA_OP=$5
8 TEST_POST_OP=$5
9
10 TEST_FILE=`echo ${TEST_VALIDITY}_${TEST_NAME} | sed -e 's/ /_/g' -e 's/\./_/g' -e 's/&/mp/g' -e 's/\[/_/g' -e 's/\]/_/g'`_generated.il
11 echo $TEST_FILE
12
13 sed -e "s/TYPE1/${TEST_TYPE1}/g" -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/TYPE2/${TEST_TYPE2}/g" -e "s/EXTRA_OP/${TEST_EXTRA_OP}/g" -e "s/POST_OP/${TEST_POST_OP}/g" > $TEST_FILE <<//EOF
14
15 .assembly extern mscorlib
16 {
17   .ver 2:0:0:0
18   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
19 }
20
21 .assembly 'newarr_test'
22 {
23   .hash algorithm 0x00008004
24   .ver  0:0:0:0
25 }
26
27 .module newarr.exe
28
29
30 .class Class extends [mscorlib]System.Object
31 {
32     .field public int32 valid
33 }
34
35
36 .method public static int32 Main ()
37 {
38         .entrypoint
39         .maxstack 8
40         .locals init (TYPE1 V_0)
41         ldloc.0
42         EXTRA_OP
43         newarr TYPE2
44         POST_OP
45         pop
46         ldc.i4.0
47         ret 
48 }
49
50 //EOF