2007-10-04 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / tests / verifier / make_store_indirect_test.sh
1 #! /bin/sh
2
3 TEST_NAME=$1
4 TEST_VALIDITY=$2
5 TEST_OP=$3
6 TEST_TYPE1=$4
7 TEST_TYPE2=$5
8
9 T1_VAL=`echo $TEST_TYPE1 | sed -s 's/\\\&//g'`
10
11 TEST_FILE=`echo ${TEST_VALIDITY}_${TEST_NAME}_generated.il`
12 echo $TEST_FILE
13
14 sed -e "s/TYPE1/${TEST_TYPE1}/g" -e "s/T1_VAL/${T1_VAL}/g" -e "s/TYPE2/${TEST_TYPE2}/g"  -e "s/OP/${TEST_OP}/g" > $TEST_FILE <<//EOF
15
16 .assembly extern mscorlib
17 {
18   .ver 2:0:0:0
19   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
20 }
21
22 .assembly 'load_indirect_test'
23 {
24   .hash algorithm 0x00008004
25   .ver  0:0:0:0
26 }
27
28 .module load_indirect_test.exe
29
30 .class Class extends [mscorlib]System.Object
31 {
32     .field public int32 valid
33 }
34
35 .class public Template\`1<T>
36         extends [mscorlib]System.Object
37 {
38 }
39
40 .class public auto ansi sealed MyStruct
41         extends [mscorlib]System.ValueType
42 {
43         .field public int32 foo
44 }
45
46
47 .method public static int32 Main ()
48 {
49         .entrypoint
50         .maxstack 8
51         .locals init (TYPE1 V_0, TYPE2 V_1, T1_VAL V_2)
52         ldloca 2
53         stloc.0
54         ldloc.0
55         ldloc.1
56         OP
57         ldc.i4.0
58         ret 
59 }
60
61 //EOF