xamarin-macios/tests/xtro-sharpie
Vincent Dondain 9408eb081d
[security] Add new 'SecKey.GenerateKeyPair' overloads (#3438)
The new overloads allow to set `kSecPrivateKeyAttrs` and `kSecPublicKeyAttrs`.

Fixes bug #34135: Need some constants exposed in Xamarin.iOS binding
(https://bugzilla.xamarin.com/show_bug.cgi?id=34135)

The new APIs were created according to https://developer.apple.com/documentation/security/1395339-seckeygeneratepair?language=objc

Also add `GenerateKeyPairTest`.
2018-02-14 23:34:52 -05:00
..
xtro-report [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
xtro-sanity [tests][xtro] Warn if entries in *.todo files seems fixed (not in corresponding .raw files) (#3120) 2017-12-21 13:10:34 -05:00
.gitignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
DesignatedInitializerCheck.cs [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
DllImportCheck.cs [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
EnumCheck.cs [macos][photosui] Make PHLivePhotoView available on macOS (#3136) 2017-12-28 08:51:34 -05:00
FieldCheck.cs [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
Helpers.cs [src] Add a few missing [RequiresSuper] attributes. Fix #3253 (#3429) 2018-02-08 08:44:36 -05:00
Log.cs [tests][xtro] Don't generate empty (0 length) files (#3169) 2018-01-08 11:54:59 -05:00
Makefile Bump ObjectiveSharpie to a version that supports choosing its Xcode. (#3409) 2018-02-07 19:21:49 +01:00
ObjCInterfaceCheck.cs [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
ObjCProtocolCheck.cs [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
Program.cs [tests] Import 2016-05-26 15:06:52 +02:00
README.md [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
RequiresSuperCheck.cs [src] Add a few missing [RequiresSuper] attributes. Fix #3253 (#3429) 2018-02-08 08:44:36 -05:00
Runner.cs [generator] Add support for [RequiresSuper] attribute. Fixes #58350 (#3147) 2018-01-04 11:48:00 -05:00
SelectorCheck.cs [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
SimdCheck.cs [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
common-AVFoundation.ignore [avfoundation] Add some missing API detected by xtro. Also fix #60924 (#3154) 2018-01-03 15:09:38 -05:00
common-Accelerate.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-AddressBook.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
common-AudioToolbox.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
common-AudioUnit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CFNetwork.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CloudKit.ignore [src] Add a few missing [RequiresSuper] attributes. Fix #3253 (#3429) 2018-02-08 08:44:36 -05:00
common-Contacts.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreAnimation.ignore [coreanimation] Add [Protocol] to CAAnimationDelegate (#3204) 2018-01-12 13:56:00 -05:00
common-CoreAudio.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreBluetooth.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreData.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
common-CoreFoundation.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreGraphics.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreImage.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreLocation.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreML.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreMedia.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreMotion.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
common-CoreSpotlight.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreText.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-CoreVideo.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-Foundation.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
common-GLKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-GameKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-GameplayKit.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
common-HealthKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-HomeKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-IOSurface.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-ImageIO.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-Intents.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
common-JavaScriptCore.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-MapKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-MediaAccessibility.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-MediaToolbox.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-Metal.ignore [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
common-MetalPerformanceShaders.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-MobileCoreServices.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-ModelIO.ignore [src] Properly annotate designated initializers in many frameworks (#3142) 2017-12-28 16:37:13 -05:00
common-ObjCRuntime.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-OpenGL[ES].ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-PDFKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-PassKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-Photos.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-ReplayKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-SceneKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-Security.ignore [security] Add new 'SecKey.GenerateKeyPair' overloads (#3438) 2018-02-14 23:34:52 -05:00
common-SpriteKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-SystemConfiguration.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-UIKit.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
common-VideoToolbox.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-Vision.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common-WebKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
common.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
common.pending [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
iOS-ARKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-AVFoundation.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
iOS-AVKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-AddressBook.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-AssetsLibrary.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-AudioToolbox.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
iOS-Contacts.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
iOS-CoreBluetooth.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
iOS-CoreFoundation.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-CoreGraphics.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-CoreImage.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-CoreMIDI.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-CoreTelephony.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-CoreText.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-EventKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-ExternalAccessory.ignore [tests][xtro] Add annotations after auditing some unknowns for ExternalAccessory.framework (#3163) 2018-01-05 08:53:11 -05:00
iOS-Foundation.ignore [foundation] Remove iOS 5.0.1 specific code from NSFileManager (#3167) 2018-01-05 15:01:15 -05:00
iOS-GameKit.ignore [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
iOS-IntentsUI.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-MapKit.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
iOS-MediaPlayer.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
iOS-MessageUI.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-Messages.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-Metal.ignore [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
iOS-NetworkExtension.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-PDFKit.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
iOS-PassKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-PushKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-QuickLook.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-ReplayKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-Social.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
iOS-Twitter.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-UIKit.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
iOS-WatchConnectivity.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-WatchKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
iOS-WebKit.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
iOS-iAd.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-AVFoundation.ignore [registrar] Register models in the static registrar. (#3386) 2018-02-05 22:19:34 +01:00
macOS-AVKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-AddressBook.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-AppKit.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
macOS-AppKit.todo [Appkit] Fix xtro DesignatedInitializer output (#3474) 2018-02-14 08:09:43 -06:00
macOS-AudioToolbox.ignore [macos][audiotoolbox] Enable some existing API for XM (#3149) 2018-01-02 21:53:12 -05:00
macOS-CFNetwork.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-Contacts.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
macOS-CoreAnimation.ignore [coreanimation] Add [Protocol] to CAAnimationDelegate (#3204) 2018-01-12 13:56:00 -05:00
macOS-CoreAudio.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreAudioKit.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreBluetooth.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
macOS-CoreData.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreFoundation.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreGraphics.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreImage.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreLocation.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreMIDI.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreMedia.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreSpotlight.ignore [macos][corespotlight] Enable CoreSpotlight for XM (#3157) 2018-01-04 10:53:52 -05:00
macOS-CoreText.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreVideo.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-CoreWLAN.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-EventKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-ExternalAccessory.ignore [tests][xtro] Add annotations after auditing some unknowns for ExternalAccessory.framework (#3163) 2018-01-05 08:53:11 -05:00
macOS-FinderSync.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-Foundation.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
macOS-GLKit.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-GameController.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-GameKit.ignore [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
macOS-GameKit.todo [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
macOS-IOSurface.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-ImageIO.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-ImageKit.ignore [ImageKit] Fix a few protocols to be informal. (#3235) 2018-01-16 23:32:37 +01:00
macOS-ImageKit.todo [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
macOS-InputMethodKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-Intents.ignore [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
macOS-Intents.todo [xtro] Fix macOS Intent sanity warning (#3131) 2017-12-22 13:08:43 -05:00
macOS-MapKit.ignore [Foundation] Simplify NSValue code to use [No*] instead of ifdefs. (#3364) 2018-02-01 07:31:52 +01:00
macOS-MediaPlayer.ignore [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
macOS-Metal.ignore [tests][xtro] Migration of annotation (WIP) (#3119) 2017-12-22 09:29:37 -05:00
macOS-MetalKit.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-ModelIO.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-NetworkExtension.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-ObjCRuntime.ignore [src] Use a single, shared declaration for the 'close' p/invoke (#3126) 2017-12-21 15:18:06 -05:00
macOS-OpenGL[ES].ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-PrintCore.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-QTKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-QuickLook.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-QuickLookUI.todo [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-SafariServices.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-SceneKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-Security.ignore [security] Add new 'SecKey.GenerateKeyPair' overloads (#3438) 2018-02-14 23:34:52 -05:00
macOS-Social.ignore [social] Enable SLComposeServiceViewController on macOS and fix other xtro reported issues (#3132) 2017-12-28 13:14:23 -05:00
macOS-SpriteKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-StoreKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-SystemConfiguration.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-VideoToolbox.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
macOS-WebKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
osx.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
osx.pending [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
packages.config [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-AVFoundation.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
tvOS-AVKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-CloudKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-CoreFoundation.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-CoreImage.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-ExternalAccessory.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-Foundation.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
tvOS-GameKit.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
tvOS-MapKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-MediaPlayer.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-Metal.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
tvOS-ReplayKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-StoreKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
tvOS-UIKit.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
tvOS-UserNotifications.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-AVFoundation.ignore [tests][xtro] Annotation update (#3143) 2018-01-02 08:18:32 -05:00
watchOS-CloudKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-Contacts.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
watchOS-CoreBluetooth.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-CoreML.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-Foundation.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
watchOS-GameKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-HealthKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-Intents.ignore [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00
watchOS-PassKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-SceneKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-SpriteKit.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
watchOS-UIKit.ignore [xtro] Report missing-protocol-conformance when protocols are defined… (#3187) 2018-01-18 13:41:09 -05:00
watchOS-WatchConnectivity.ignore [xtro] Split results by framework and add an HTML report (#3093) 2017-12-15 14:08:09 -05:00
xtro-sharpie.csproj [generator] Add support for [RequiresSuper] attribute. Fixes #58350 (#3147) 2018-01-04 11:48:00 -05:00
xtro-sharpie.sln [xtro] Add sanity tests to keep the entries up to date (avoid invalid, dupes and out of date entries) (#3110) 2017-12-18 10:49:07 -05:00

README.md

Extrospection Tests based on ObjectiveSharpie

Goal

  • Compare our bindings with the information available Apple's C/ObjC header files;

  • Document, using annotations, the rational why some things differs;

Notes

  • Apple's headers are not perfect and discrepencies between them and other tests (e.g. intro) must be investigated;

  • Sharpie or xtro are not perfect either - whenever in doubt, double check with headers and file bugs as needed;

Design

  • The runner visit the provided (managed) assembly first, then it visit the precompiled headers (pch file) for an SDK (e.g. iOS or OSX);

  • Rules can be called at any steps to gather data and or report issues. Rules are also called at the end of the visits;

  • Rules should be kept simple and the external files, e.g. *.ignore, should be used to track special cases, along with comments with our decisions, i.e. why we tolarate them. That will ease code sharing across existing and new platforms;

  • The reporting tool tells if current issues can be ignored, are being worked on (part of a milestone) or needs immediate attention (fails the build);

Policy

  • The report tool must always report a success. Pull request can only be merged with an xtro green check;

Report

The xtro-report tool creates an html report that describe the results, per platforms and per frameworks (as defined by the header files).

The bots produce the report on every commit/PR. It can also be produced locally with:

cd tests/xtro-sharpie
make
open report/index.html
```

### How to read the report

Links under **FIXME (unclassified)** points to the issue that **must** be fixed (to commit).

Links under **TODO (milestone)** indicate the progress for the issue/work under way. E.g. if PR 9999 claims to complete Xcode 99 support for UIKit then **nothing** should be reported on that line, otherwise the work is incomplete.

The links on the frameworks shows the issues that are presently ignored, either for historical reasons (not yet fixed) or because it cannot be fixed immediately (e.g. rdar) or ever. In the later case there are comments why.

#### Things to watch for

Different numbers between platforms can mean:

* extra, platform specific, API; or

* some existing bindings should be enabled for that platform;


## Working Files

### Ignore files

They come in different flavors

* common-{framework}.ignore
* {platform}-{framework}.ignore

They can include _markdown-like_ comments as they will never be sorted.


### Todo files

Format: {platform}-{framework}.todo

They are meant as _short_ term work, e.g. `xcode9.3`. This makes it easy to track progress against the current milestone.

Issues inside those files won't cause the bots to _fail_ a build.


### Unclassified files

Those files are **not** committed to git, they are produced locally (or on bots) based on the current code.

Anything that shows up in the **unclassified** requires immediate action, i.e. the bots will be angry and report a failure - so PR should **not** be merged.

Why ?

* it means it's not something that happened before (0 xtro issue policy);


How to fix ?

* If it's a short term issue, e.g. a new xcode beta, then the entries should be moved to the corresponding `*.todo` file;
* If this is not something we can fix (e.g. requires a rdar) then the entry should be moved to the corresponding `*.ignore` file along with a comment why;

Existing issues can be ignored (already shipped).


## Rules

### Existing

Those should be _good enough_ to be execute on the bots on each build. They must have zero (unreviewed) defect so the bots can detect any new breakage.

### Work In Progress

E.g. rules might be too noisy and require refinement, either in code or in external files. Until they have zero defect they must be commented;

### Ideas

Anything we do not check but for which data is available, e.g.

* NullAllowed;
* Enum member values;
* Generic updates to existing API (need to find a way to avoid braking changes first)


## Notes

* To develop you need to install ObjectiveSharpie. You can install the required version of ObjectiveSharpie by executing `./system-dependencies.sh --provision-sharpie` in this repository's root directory.

* You can use the `gen-[platform]` or `gen-all` target of the `Makefile` to generate C# code for all the API from the headers. You can then copy/paste from the (large) files to create the missing bindings;