// RUN: %empty-directory(%t) // RUN: %target-build-swift -swift-version 4 -F %sdk/System/Library/PrivateFrameworks %s -o %t/a.out-4 && %target-codesign %t/a.out-4 && %target-run %t/a.out-4 // RUN: %target-build-swift -swift-version 4.2 -F %sdk/System/Library/PrivateFrameworks %s -o %t/a.out-4.2 && %target-codesign %t/a.out-4.2 && %target-run %t/a.out-4.2 // REQUIRES: executable_test // REQUIRES: objc_interop import CloudKit import StdlibUnittest import StdlibUnittestFoundationExtras let CloudKitTests = TestSuite("CloudKit") CloudKitTests.test("Type renames") { if #available(macOS 10.10, iOS 8.0, tvOS 9.0, watchOS 3.0, *) { #if swift(>=4.2) let _: CKRecord.ID? = nil let _: CKRecord.Reference? = nil let _: CKRecordZone.ID? = nil let _: CKNotification.ID? = nil let _: CKQueryOperation.Cursor? = nil let _: CKModifyRecordsOperation.RecordSavePolicy? = nil let _: CKNotification.NotificationType? = nil let _: CKQueryNotification.Reason? = nil let _: CKRecordZone.Capabilities? = nil #else let _: CKRecordID? = nil let _: CKReference? = nil let _: CKRecordZoneID? = nil let _: CKNotificationID? = nil let _: CKQueryCursor? = nil let _: CKRecordSavePolicy? = nil let _: CKNotificationType? = nil let _: CKQueryNotificationReason? = nil let _: CKRecordZoneCapabilities? = nil #endif } if #available(macOS 10.12, iOS 10.0, tvOS 10.0, watchOS 3.0, *) { #if swift(>=4.2) let _: CKShare.Participant? = nil let _: CKUserIdentity.LookupInfo? = nil let _: CKShare.Metadata? = nil let _: CKDatabase.Scope? = nil #else let _: CKShareParticipant? = nil let _: CKUserIdentityLookupInfo? = nil let _: CKShareMetadata? = nil let _: CKDatabaseScope? = nil #endif } if #available(macOS 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *) { #if swift(>=4.2) let _: CKOperation.Configuration? = nil let _: CKOperationGroup.TransferSize? = nil #else let _: CKOperationConfiguration? = nil let _: CKOperationGroupTransferSize? = nil #endif } #if !os(watchOS) if #available(macOS 10.10, iOS 8.0, tvOS 9.0, *) { #if swift(>=4.2) let _: CKSubscription.SubscriptionType? = nil let _: CKSubscription.NotificationInfo? = nil #else let _: CKSubscriptionType? = nil let _: CKNotificationInfo? = nil #endif // swift(>=4.2) } if #available(macOS 10.12, iOS 10.0, tvOS 10.0, *) { #if swift(>=4.2) let _: CKQuerySubscription.Options? = nil #else let _: CKQuerySubscriptionOptions? = nil #endif // swift(>=4.2) } #endif // !os(watchOS) } runAllTests()