From 60babc7d3e0760579b93c2dda724950ca97391c2 Mon Sep 17 00:00:00 2001 From: Rodrigo Kumpera Date: Wed, 13 May 2009 23:37:19 +0000 Subject: [PATCH] 2009-05-13 Rodrigo Kumpera * cli-tables-tests.md: Add tests for fieldrva. svn path=/trunk/mono/; revision=134092 --- mono/tests/metadata-verifier/Changelog | 4 ++++ .../metadata-verifier/cli-tables-tests.md | 20 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/mono/tests/metadata-verifier/Changelog b/mono/tests/metadata-verifier/Changelog index 6d2133fa10c..630d7e1575e 100644 --- a/mono/tests/metadata-verifier/Changelog +++ b/mono/tests/metadata-verifier/Changelog @@ -1,3 +1,7 @@ +2009-05-13 Rodrigo Kumpera + + * cli-tables-tests.md: Add tests for fieldrva. + 2009-05-11 Rodrigo Kumpera * assembly-with-methods.cs: Mark the class with the diff --git a/mono/tests/metadata-verifier/cli-tables-tests.md b/mono/tests/metadata-verifier/cli-tables-tests.md index 1e49a3b7559..480080304df 100644 --- a/mono/tests/metadata-verifier/cli-tables-tests.md +++ b/mono/tests/metadata-verifier/cli-tables-tests.md @@ -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 } + -- 2.25.1