diff --git a/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField.cs b/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField.cs index 0b10a8b11fc9c..327014d806936 100644 --- a/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField.cs +++ b/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField.cs @@ -47,5 +47,7 @@ public double FireEvents() { return Accumulator; } + + public DateTime GetDateTime() => default(DateTime); } } diff --git a/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v1.cs b/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v1.cs index 51768ff26f2a0..04e3fdafda548 100644 --- a/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v1.cs +++ b/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v1.cs @@ -85,6 +85,11 @@ public double FireEvents() { return Accumulator; } + public DateTime GetDateTime() => default(DateTime); + public double AddedFirstProp {get => 0.0; set { Console.WriteLine (value); } } + + public DateTime AddedDateTime; + } } diff --git a/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v2.cs b/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v2.cs index 87ad6f32526f0..3958f12dc11ec 100644 --- a/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v2.cs +++ b/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.AddInstanceField/AddInstanceField_v2.cs @@ -85,7 +85,12 @@ public double FireEvents() { return Accumulator; } + public DateTime GetDateTime() => AddedDateTime; + public double AddedFirstProp {get => 0.0; set { Console.WriteLine (value+value); } } public short AddedSecondProp {get; set; } + + public DateTime AddedDateTime; + } } diff --git a/src/libraries/System.Runtime.Loader/tests/ApplyUpdateTest.cs b/src/libraries/System.Runtime.Loader/tests/ApplyUpdateTest.cs index 983f4b0860f4e..6fdf9607f1282 100644 --- a/src/libraries/System.Runtime.Loader/tests/ApplyUpdateTest.cs +++ b/src/libraries/System.Runtime.Loader/tests/ApplyUpdateTest.cs @@ -408,6 +408,11 @@ public static void TestAddInstanceField() Assert.True ((addedEventToken & 0x00ffffff) < 4); + fi = x2.GetType().GetField("AddedDateTime"); + Assert.NotNull(fi); + var dt = DateTime.Now; + fi.SetValue(x2, dt); + Assert.Equal(dt, fi.GetValue(x2)); ApplyUpdateUtil.ApplyUpdate(assm); @@ -419,6 +424,8 @@ public static void TestAddInstanceField() var secondPropGetter = addedSecondPropInfo.GetGetMethod(); Assert.NotNull (secondPropGetter); + Assert.Equal(dt, x2.GetDateTime()); + }); }