From 330ddae9ba9a8324f02d61c12064902a642d19ad Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Wed, 29 Jun 2022 13:30:53 +0200 Subject: [PATCH] [introspection] A few fixes for watchOS. --- tests/introspection/iOS/iOSApiClassPtrTest.cs | 6 ++++++ tests/introspection/iOS/iOSApiFieldTest.cs | 4 ++++ tests/introspection/iOS/iOSApiSelectorTest.cs | 6 ++++++ 3 files changed, 16 insertions(+) diff --git a/tests/introspection/iOS/iOSApiClassPtrTest.cs b/tests/introspection/iOS/iOSApiClassPtrTest.cs index 62156837a4..05075c1f19 100644 --- a/tests/introspection/iOS/iOSApiClassPtrTest.cs +++ b/tests/introspection/iOS/iOSApiClassPtrTest.cs @@ -26,6 +26,12 @@ namespace Introspection { if (TestRuntime.IsSimulatorOrDesktop) return true; break; +#if __WATCHOS__ + case "GameKit": + if (IntPtr.Size == 4) + return true; + break; +#endif } // While the following types are categories and contains a class_ptr diff --git a/tests/introspection/iOS/iOSApiFieldTest.cs b/tests/introspection/iOS/iOSApiFieldTest.cs index 0987ada84b..342fbb71b8 100644 --- a/tests/introspection/iOS/iOSApiFieldTest.cs +++ b/tests/introspection/iOS/iOSApiFieldTest.cs @@ -160,6 +160,10 @@ namespace Introspection { // Xcode 12.2 Beta 1 does not ship this but it is available in Xcode 12.0... case "HKMetadataKeyBarometricPressure": return true; +#if __WATCHOS__ + case "AVCaptureLensPositionCurrent": // looks like this was bound by mistake in watchOS + return true; +#endif default: return false; } diff --git a/tests/introspection/iOS/iOSApiSelectorTest.cs b/tests/introspection/iOS/iOSApiSelectorTest.cs index 874979726f..23c8f04e83 100644 --- a/tests/introspection/iOS/iOSApiSelectorTest.cs +++ b/tests/introspection/iOS/iOSApiSelectorTest.cs @@ -34,6 +34,12 @@ namespace Introspection { protected override bool Skip (Type type) { switch (type.Namespace) { +#if __WATCHOS__ + case "GameKit": + if (IntPtr.Size == 4) + return true; + break; +#endif // they don't answer on the simulator (Apple implementation does not work) but fine on devices case "GameController": case "MonoTouch.GameController":