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