Skip to content

Commit fbed53f

Browse files
committed
Fix serialization test to ignore events.
1 parent a263e1b commit fbed53f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/BizHawk.Tests/Client.Common/config/SerializationStabilityTests.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections.Generic;
22
using System.Drawing;
3+
using System.Linq;
34
using System.Reflection;
45

56
using BizHawk.Client.Common;
@@ -76,8 +77,13 @@ static void CheckAll<T>(string? groupDesc = null)
7677
foreach (var mi in t.GetMembers(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
7778
{
7879
if (mi.GetCustomAttribute<JsonIgnoreAttribute>() is not null) continue;
80+
if (mi.MemberType == MemberTypes.Event) continue;
7981
if (mi is PropertyInfo pi) CheckMemberAndTypeParams(pi.PropertyType, groupDesc);
80-
else if (mi is FieldInfo fi) CheckMemberAndTypeParams(fi.FieldType, groupDesc);
82+
else if (mi is FieldInfo fi)
83+
{
84+
if (t.GetMember(mi.Name).Any(m => m.MemberType == MemberTypes.Event)) continue; // events are weird
85+
CheckMemberAndTypeParams(fi.FieldType, groupDesc);
86+
}
8187
}
8288
}
8389
CheckAll<Config>();

0 commit comments

Comments
 (0)