From 4ffcfe4b4f79fc68867af1056da8635ca30c4b87 Mon Sep 17 00:00:00 2001 From: Sebastien Pouliot Date: Thu, 12 Jan 2017 09:40:14 -0500 Subject: [PATCH] [tests][coreanimation] Fix the ManagedSignature to ignore (was not always a protocol) CAAnimationDelegate and only process public API. Fix reported issues on CoreAnimation --- tests/introspection/ApiSignatureTest.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/introspection/ApiSignatureTest.cs b/tests/introspection/ApiSignatureTest.cs index 87f84e49eb..cf629b4b1f 100644 --- a/tests/introspection/ApiSignatureTest.cs +++ b/tests/introspection/ApiSignatureTest.cs @@ -192,7 +192,7 @@ namespace Introspection { public Type CurrentType { get; private set; } - const BindingFlags Flags = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance; + const BindingFlags Flags = BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance; [Test] public void NativeSignatures () @@ -834,7 +834,12 @@ namespace Introspection { if (t.GetCustomAttribute (false) == null) return true; n++; - return false; + switch (t.Name) { + case "CAAnimationDelegate": // this was not a protocol before iOS 10 and was not bound as such + return true; + default: + return false; + } } void CheckManagedMemberSignatures (MethodBase m, Type t, ref int n)