2009-05-22 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / tests / metadata-verifier / cli-blob-tests.md
1 method-def-sig {
2         assembly assembly-with-methods.exe
3
4         #bad first byte
5         #method zero is a default ctor
6         #0 -> default 5 -> vararg
7
8         #signature size, zero is invalid
9         invalid offset blob.i (table-row (6 0) + 12) set-byte 0
10
11         #cconv
12         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x26
13         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x27
14         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x28
15         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x29
16         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x2A
17         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x2B
18         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x2C
19         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x2D
20         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x2E
21         invalid offset blob.i (table-row (6 0) + 12) + 1 set-byte 0x2F
22
23         #upper nimble flags 0x80 is invalid     
24         invalid offset blob.i (table-row (6 0) + 12) + 1 set-bit 7
25
26         #sig is too small to decode param count
27         invalid offset blob.i (table-row (6 0) + 12) set-byte 1
28
29         #sig is too small to decode return type
30         invalid offset blob.i (table-row (6 0) + 12) set-byte 2
31 }