2009-05-13 Rodrigo Kumpera <rkumpera@novell.com>
authorRodrigo Kumpera <kumpera@gmail.com>
Wed, 13 May 2009 23:37:19 +0000 (23:37 -0000)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 13 May 2009 23:37:19 +0000 (23:37 -0000)
* cli-tables-tests.md: Add tests for fieldrva.

svn path=/trunk/mono/; revision=134092

mono/tests/metadata-verifier/Changelog
mono/tests/metadata-verifier/cli-tables-tests.md

index 6d2133fa10ce820bc42829ab2d3d23ac0598e053..630d7e1575e7987a3df9916416cecbb3518c93bd 100644 (file)
@@ -1,3 +1,7 @@
+2009-05-13 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * cli-tables-tests.md: Add tests for fieldrva.
+
 2009-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
 
        * assembly-with-methods.cs: Mark the class with the
index 1e49a3b75593218c848948bf3ea88c9c38572266..480080304df39c1dbe8d199fc0671d99497d0d7b 100644 (file)
@@ -937,5 +937,25 @@ implmap-table {
        invalid offset table-row (0x1C 0) + 6 set-ushort 0x8800 #invalid
 
        #TODO check methoddef for pinvokeimpl and state (7)
+}
+
+fieldrva-table {
+       assembly assembly-with-complex-type.exe
+
+       #rva non zero (1)
+       invalid offset table-row (0x1D 0) set-uint 0
+       #valid rva (2)
+       invalid offset table-row (0x1D 0) set-uint 0x88880000
 
+       #valid field (4)
+       #field 17 has rva
+       invalid offset table-row (0x1D 0) + 4 set-ushort 0,
+                       offset table-row (0x04 17) set-ushort 0x0013 #remove fieldrva from target field
+       invalid offset table-row (0x1D 0) + 4 set-ushort 0x9901,
+                       offset table-row (0x04 17) set-ushort 0x0013 
+
+
+       #TODO verify if the field is a blitable valuetype
+       #TODO verify if the field.size + rva does boundcheck
 }
+