From 45afca2e0f4bc48c5a230162c1782be87b92f79b Mon Sep 17 00:00:00 2001 From: Artem Egorov Date: Tue, 12 May 2020 11:23:19 +0300 Subject: [PATCH 1/8] fix MSInstallation and app delegate --- .../nhubsample-refresh/SetupViewController.m | 4 ++-- .../SetupViewController.swift | 3 ++- .../Internal/MSNotificationHubAppDelegate.m | 13 +---------- .../WindowsAzureMessaging/MSNotificationHub.h | 5 ++-- .../WindowsAzureMessaging/MSNotificationHub.m | 22 ++++++++---------- .../MSNotificationHubDelegate.h | 3 ++- .../Models/MSInstallation.h | 2 +- .../Models/MSInstallation.m | 23 ++++++++++--------- 8 files changed, 33 insertions(+), 42 deletions(-) diff --git a/Samples/Objective-C/nhubsample-refresh/nhubsample-refresh/SetupViewController.m b/Samples/Objective-C/nhubsample-refresh/nhubsample-refresh/SetupViewController.m index 8452f095..45312a82 100644 --- a/Samples/Objective-C/nhubsample-refresh/nhubsample-refresh/SetupViewController.m +++ b/Samples/Objective-C/nhubsample-refresh/nhubsample-refresh/SetupViewController.m @@ -66,7 +66,7 @@ - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEd } } -- (void)notificationHub:(MSNotificationHub *)notificationHub didReceivePushNotification:(MSNotificationHubMessage *)notification { +- (void)notificationHub:(MSNotificationHub *)notificationHub didReceivePushNotification:(MSNotificationHubMessage *)notification fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { NSLog(@"Received notification: %@: %@", notification.title, notification.body); [self.notificationsTableView addNotification:notification]; @@ -79,7 +79,7 @@ - (void)notificationHub:(MSNotificationHub *)notificationHub didReceivePushNotif dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [alertController dismissViewControllerAnimated:YES completion: nil]; }); - + completionHandler((notification.additionalData != nil && [notification.additionalData count] > 0) ? UIBackgroundFetchResultNewData : UIBackgroundFetchResultNoData); } diff --git a/Samples/Swift/nhubsample-refresh/nhubsample-refresh/SetupViewController.swift b/Samples/Swift/nhubsample-refresh/nhubsample-refresh/SetupViewController.swift index c9cd8d9f..2a1ac098 100644 --- a/Samples/Swift/nhubsample-refresh/nhubsample-refresh/SetupViewController.swift +++ b/Samples/Swift/nhubsample-refresh/nhubsample-refresh/SetupViewController.swift @@ -67,7 +67,7 @@ class SetupViewController: UIViewController, UITextFieldDelegate, UITableViewDat } } - func notificationHub(_ notificationHub: MSNotificationHub!, didReceivePushNotification notification: MSNotificationHubMessage!) { + func notificationHub(_ notificationHub: MSNotificationHub!, didReceivePushNotification notification: MSNotificationHubMessage!, fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { NSLog("Received notification: %@; %@", notification.title ?? "", notification.body) notificationsTableView?.addNotification(notification); @@ -78,6 +78,7 @@ class SetupViewController: UIViewController, UITextFieldDelegate, UITableViewDat DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) { alertController.dismiss(animated: true, completion: nil) } + completionHandler((notification.additionalData != nil && notification.additionalData.count > 0) ? .newData : .noData) } } diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging/Internal/MSNotificationHubAppDelegate.m b/src/WindowsAzureMessaging/WindowsAzureMessaging/Internal/MSNotificationHubAppDelegate.m index dea2336f..efa8555c 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging/Internal/MSNotificationHubAppDelegate.m +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging/Internal/MSNotificationHubAppDelegate.m @@ -50,8 +50,6 @@ - (void)custom_setDelegate:(id)delegate { [[MSNotificationHubAppDelegate sharedInstance] swizzleImplForMethod:@selector(application: didFailToRegisterForRemoteNotificationsWithError:) inClass:[delegate class]]; - [[MSNotificationHubAppDelegate sharedInstance] swizzleImplForMethod:@selector(application:didReceiveRemoteNotification:) - inClass:[delegate class]]; [[MSNotificationHubAppDelegate sharedInstance] swizzleImplForMethod:@selector(application: didReceiveRemoteNotification:fetchCompletionHandler:) inClass:[delegate class]]; @@ -105,19 +103,10 @@ - (void)custom_application:(UIApplication *)application didFailToRegisterForRemo [MSNotificationHub didFailToRegisterForRemoteNotificationsWithError:error]; } -- (void)custom_application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { - [MSNotificationHub didReceiveRemoteNotification:userInfo]; -} - - (void)custom_application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { - BOOL result = [MSNotificationHub didReceiveRemoteNotification:userInfo]; - if (result) { - completionHandler(UIBackgroundFetchResultNewData); - } else { - completionHandler(UIBackgroundFetchResultNoData); - } + [MSNotificationHub didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; } @end diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.h b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.h index 0c68e7de..c403e606 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.h +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.h @@ -5,6 +5,7 @@ #import "MSNotificationHubDelegate.h" #import "MSNotificationHubMessage.h" #import +#import NS_ASSUME_NONNULL_BEGIN @@ -32,11 +33,11 @@ NS_ASSUME_NONNULL_BEGIN + (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; + (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; -+ (BOOL)didReceiveRemoteNotification:(NSDictionary *)userInfo; ++ (void)didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler; - (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; - (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; -- (BOOL)didReceiveRemoteNotification:(NSDictionary *)userInfo; +- (void)didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler; + (void)setDelegate:(nullable id)delegate; diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m index 9b60154e..91a6746b 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m @@ -84,14 +84,10 @@ - (void)registerForRemoteNotifications { [[UIApplication sharedApplication] registerForRemoteNotifications]; } -- (BOOL)didReceiveRemoteNotification:(NSDictionary *)userInfo { +- (void)didReceiveRemoteNotification:(NSDictionary *)userInfo + fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { MSNotificationHubMessage *message = [MSNotificationHubMessage createFromNotification:userInfo]; - [self didReceivePushNotification:message]; - - if (message.additionalData) { - return YES; - } - return NO; + [self didReceivePushNotification:message fetchCompletionHandler:completionHandler]; } #pragma mark Instance Callbacks @@ -114,11 +110,12 @@ - (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { NSLog(@"Registering for push notifications has been finished with error: %@", error.localizedDescription); } -- (void)didReceivePushNotification:(MSNotificationHubMessage *)notification { +- (void)didReceivePushNotification:(MSNotificationHubMessage *)notification + fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { dispatch_async(dispatch_get_main_queue(), ^{ id delegate = self.delegate; - if ([delegate respondsToSelector:@selector(notificationHub:didReceivePushNotification:)]) { - [delegate notificationHub:self didReceivePushNotification:notification]; + if ([delegate respondsToSelector:@selector(notificationHub:didReceivePushNotification:fetchCompletionHandler:)]) { + [delegate notificationHub:self didReceivePushNotification:notification fetchCompletionHandler:completionHandler]; } }); } @@ -133,8 +130,9 @@ + (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { [sharedInstance didFailToRegisterForRemoteNotificationsWithError:error]; } -+ (BOOL)didReceiveRemoteNotification:(NSDictionary *)userInfo { - return [sharedInstance didReceiveRemoteNotification:userInfo]; ++ (void)didReceiveRemoteNotification:(NSDictionary *)userInfo + fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { + return [sharedInstance didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; } #pragma mark SDK Basics diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHubDelegate.h b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHubDelegate.h index 45a21039..b0440693 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHubDelegate.h +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHubDelegate.h @@ -3,6 +3,7 @@ //---------------------------------------------------------------- #import +#import @class MSNotificationHub; @class MSNotificationHubMessage; @@ -18,6 +19,6 @@ * @param notificationHub The instance of MSNotificationHub * @param message The push notification details. */ -- (void)notificationHub:(MSNotificationHub *)notificationHub didReceivePushNotification:(MSNotificationHubMessage *)message; +- (void)notificationHub:(MSNotificationHub *)notificationHub didReceivePushNotification:(MSNotificationHubMessage *)message fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler; @end diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.h b/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.h index 85af4785..60cb5eef 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.h +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.h @@ -6,7 +6,7 @@ @interface MSInstallation : NSObject -@property(nonatomic, copy) NSString *installationID, *pushChannel, *platform; +@property(nonatomic, copy) NSString *installationID, *pushChannel; @property(nonatomic, copy) NSSet *tags; - (instancetype)initWithDeviceToken:(NSString *)deviceToken; diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.m b/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.m index 8f0eaf93..ceae0003 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.m +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging/Models/MSInstallation.m @@ -9,7 +9,6 @@ @implementation MSInstallation - (void)encodeWithCoder:(nonnull NSCoder *)coder { [coder encodeObject:self.installationID forKey:@"installationID"]; [coder encodeObject:self.pushChannel forKey:@"pushChannel"]; - [coder encodeObject:self.platform forKey:@"platform"]; [coder encodeObject:self.tags forKey:@"tags"]; } @@ -17,7 +16,6 @@ - (instancetype)initWithCoder:(NSCoder *)coder { if (self = [super init]) { self.installationID = [coder decodeObjectForKey:@"installationID"] ?: [[NSUUID UUID] UUIDString]; self.pushChannel = [coder decodeObjectForKey:@"pushChannel"]; - self.platform = [coder decodeObjectForKey:@"platform"] ?: @"APNS"; self.tags = [coder decodeObjectForKey:@"tags"]; } @@ -27,7 +25,6 @@ - (instancetype)initWithCoder:(NSCoder *)coder { - (instancetype)init { if (self = [super init]) { self.installationID = [[NSUUID UUID] UUIDString]; - self.platform = @"APNS"; self.tags = [NSSet new]; } @@ -54,7 +51,6 @@ + (MSInstallation *)createFromJsonString:(NSString *)jsonString { NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; installation.installationID = dictionary[@"installationId"]; - installation.platform = dictionary[@"platform"]; installation.pushChannel = dictionary[@"pushChannel"]; installation.tags = dictionary[@"tags"]; @@ -65,7 +61,7 @@ - (NSData *)toJsonData { NSDictionary *dictionary = @{ @"installationId" : self.installationID, - @"platform" : self.platform, + @"platform" : @"apns", @"pushChannel" : self.pushChannel, @"tags" : [self.tags allObjects] ?: [NSArray new] }; @@ -74,13 +70,10 @@ - (NSData *)toJsonData { } - (BOOL)addTags:(NSArray *)tags { - NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[a-zA-Z0-9_@#\\.:\\-]{1,120}$" - options:NSRegularExpressionCaseInsensitive - error:nil]; NSMutableSet *tmpTags = [NSMutableSet setWithSet:self.tags]; for (NSString *tag in tags) { - if ([regex numberOfMatchesInString:tag options:0 range:NSMakeRange(0, tag.length)] > 0) { + if ([MSInstallation isValidTag:tag]) { [tmpTags addObject:tag]; } else { NSLog(@"Invalid tag: %@", tag); @@ -110,11 +103,11 @@ - (void)clearTags { } - (NSUInteger)hash { - return [self.installationID hash] ^ [self.platform hash] ^ [self.pushChannel hash] ^ [self.tags hash]; + return [self.installationID hash] ^ [self.pushChannel hash] ^ [self.tags hash]; } - (BOOL)isEqualToMSInstallation:(MSInstallation *)installation { - return [self.installationID isEqualToString:installation.installationID] && [self.platform isEqualToString:installation.platform] && + return [self.installationID isEqualToString:installation.installationID] && [self.tags isEqualToSet:installation.tags]; } @@ -130,4 +123,12 @@ - (BOOL)isEqual:(id)object { return [self isEqualToMSInstallation:(MSInstallation *)object]; } ++ (BOOL)isValidTag:(NSString *)tag { + NSString *tagPattern = @"^[a-zA-Z0-9_@#\\.:\\-]{1,120}$"; + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:tagPattern options:NSRegularExpressionCaseInsensitive + error:nil]; + + return [regex numberOfMatchesInString:tag options:0 range:NSMakeRange(0, tag.length)] > 0; +} + @end From b929a81a6d4fb1c76cdcc3d766477bb16baaa1fc Mon Sep 17 00:00:00 2001 From: Evgenii Karpov Date: Tue, 12 May 2020 12:29:41 +0300 Subject: [PATCH 2/8] Remove OCMock framework --- .../NSNotificationCenter+OCMAdditions.h | 26 -- .../OCMock/OCMock.framework/Headers/OCMArg.h | 58 ---- .../OCMock.framework/Headers/OCMConstraint.h | 72 ----- .../OCMock.framework/Headers/OCMFunctions.h | 27 -- .../OCMock.framework/Headers/OCMLocation.h | 38 --- .../OCMock.framework/Headers/OCMMacroState.h | 51 --- .../OCMock.framework/Headers/OCMQuantifier.h | 46 --- .../OCMock.framework/Headers/OCMRecorder.h | 48 --- .../Headers/OCMStubRecorder.h | 66 ---- .../OCMock.framework/Headers/OCMVerifier.h | 29 -- .../OCMock/OCMock.framework/Headers/OCMock.h | 148 --------- .../OCMock.framework/Headers/OCMockObject.h | 76 ----- src/Vendor/OCMock/OCMock.framework/Info.plist | Bin 855 -> 0 bytes .../OCMock.framework/Modules/module.modulemap | 6 - src/Vendor/OCMock/OCMock.framework/OCMock | Bin 923024 -> 0 bytes .../_CodeSignature/CodeResources | 297 ------------------ 16 files changed, 988 deletions(-) delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/NSNotificationCenter+OCMAdditions.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMArg.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMConstraint.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMFunctions.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMLocation.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMMacroState.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMQuantifier.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMRecorder.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMStubRecorder.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMVerifier.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMock.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Headers/OCMockObject.h delete mode 100644 src/Vendor/OCMock/OCMock.framework/Info.plist delete mode 100644 src/Vendor/OCMock/OCMock.framework/Modules/module.modulemap delete mode 100755 src/Vendor/OCMock/OCMock.framework/OCMock delete mode 100644 src/Vendor/OCMock/OCMock.framework/_CodeSignature/CodeResources diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/NSNotificationCenter+OCMAdditions.h b/src/Vendor/OCMock/OCMock.framework/Headers/NSNotificationCenter+OCMAdditions.h deleted file mode 100644 index 164ec2aa..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/NSNotificationCenter+OCMAdditions.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2009-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - -@class OCObserverMockObject; - - -@interface NSNotificationCenter(OCMAdditions) - -- (void)addMockObserver:(OCObserverMockObject *)notificationObserver name:(NSString *)notificationName object:(id)notificationSender; - -@end diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMArg.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMArg.h deleted file mode 100644 index 56280486..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMArg.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2009-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - -@interface OCMArg : NSObject - -// constraining arguments - -+ (id)any; -+ (SEL)anySelector; -+ (void *)anyPointer; -+ (id __autoreleasing *)anyObjectRef; -+ (id)isNil; -+ (id)isNotNil; -+ (id)isEqual:(id)value; -+ (id)isNotEqual:(id)value; -+ (id)isKindOfClass:(Class)cls; -+ (id)checkWithSelector:(SEL)selector onObject:(id)anObject; -+ (id)checkWithBlock:(BOOL (^)(id obj))block; - -// manipulating arguments - -+ (id *)setTo:(id)value; -+ (void *)setToValue:(NSValue *)value; -+ (id)invokeBlock; -+ (id)invokeBlockWithArgs:(id)first,... NS_REQUIRES_NIL_TERMINATION; - -+ (id)defaultValue; - -// internal use only - -+ (id)resolveSpecialValues:(NSValue *)value; - -@end - -#define OCMOCK_ANY [OCMArg any] - -#if defined(__GNUC__) && !defined(__STRICT_ANSI__) - #define OCMOCK_VALUE(variable) \ - ({ __typeof__(variable) __v = (variable); [NSValue value:&__v withObjCType:@encode(__typeof__(__v))]; }) -#else - #define OCMOCK_VALUE(variable) [NSValue value:&variable withObjCType:@encode(__typeof__(variable))] -#endif - diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMConstraint.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMConstraint.h deleted file mode 100644 index b0aee230..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMConstraint.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2007-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - - -@interface OCMConstraint : NSObject - -+ (instancetype)constraint; -- (BOOL)evaluate:(id)value; - -// if you are looking for any, isNil, etc, they have moved to OCMArg - -// try to use [OCMArg checkWith...] instead of the constraintWith... methods below - -+ (instancetype)constraintWithSelector:(SEL)aSelector onObject:(id)anObject; -+ (instancetype)constraintWithSelector:(SEL)aSelector onObject:(id)anObject withValue:(id)aValue; - - -@end - -@interface OCMAnyConstraint : OCMConstraint -@end - -@interface OCMIsNilConstraint : OCMConstraint -@end - -@interface OCMIsNotNilConstraint : OCMConstraint -@end - -@interface OCMIsNotEqualConstraint : OCMConstraint -{ - @public - id testValue; -} - -@end - -@interface OCMInvocationConstraint : OCMConstraint -{ - @public - NSInvocation *invocation; -} - -@end - -@interface OCMBlockConstraint : OCMConstraint -{ - BOOL (^block)(id); -} - -- (instancetype)initWithConstraintBlock:(BOOL (^)(id))block; - -@end - -#ifndef OCM_DISABLE_SHORT_SYNTAX -#define CONSTRAINT(aSelector) [OCMConstraint constraintWithSelector:aSelector onObject:self] -#define CONSTRAINTV(aSelector, aValue) [OCMConstraint constraintWithSelector:aSelector onObject:self withValue:(aValue)] -#endif diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMFunctions.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMFunctions.h deleted file mode 100644 index 16ce0423..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMFunctions.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2014-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - - -#if defined(__cplusplus) -#define OCMOCK_EXTERN extern "C" -#else -#define OCMOCK_EXTERN extern -#endif - - -OCMOCK_EXTERN BOOL OCMIsObjectType(const char *objCType); diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMLocation.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMLocation.h deleted file mode 100644 index 318aff24..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMLocation.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2014-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import -#import "OCMFunctions.h" - - -@interface OCMLocation : NSObject -{ - id testCase; - NSString *file; - NSUInteger line; -} - -+ (instancetype)locationWithTestCase:(id)aTestCase file:(NSString *)aFile line:(NSUInteger)aLine; - -- (instancetype)initWithTestCase:(id)aTestCase file:(NSString *)aFile line:(NSUInteger)aLine; - -- (id)testCase; -- (NSString *)file; -- (NSUInteger)line; - -@end - -OCMOCK_EXTERN OCMLocation *OCMMakeLocation(id testCase, const char *file, int line); diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMMacroState.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMMacroState.h deleted file mode 100644 index 30c8dba8..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMMacroState.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2014-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - -@class OCMLocation; -@class OCMQuantifier; -@class OCMRecorder; -@class OCMStubRecorder; -@class OCMockObject; - - -@interface OCMMacroState : NSObject -{ - id recorder; -} - -+ (void)beginStubMacro; -+ (OCMStubRecorder *)endStubMacro; - -+ (void)beginExpectMacro; -+ (OCMStubRecorder *)endExpectMacro; - -+ (void)beginRejectMacro; -+ (OCMStubRecorder *)endRejectMacro; - -+ (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation; -+ (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation withQuantifier:(OCMQuantifier *)quantifier; -+ (void)endVerifyMacro; - -+ (OCMMacroState *)globalState; - -- (void)setRecorder:(id)aRecorder; -- (id)recorder; - -- (void)switchToClassMethod; - -@end diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMQuantifier.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMQuantifier.h deleted file mode 100644 index d85e8b1f..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMQuantifier.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2016-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - -@interface OCMQuantifier : NSObject -{ - NSUInteger expectedCount; -} - -+ (instancetype)never; -+ (instancetype)exactly:(NSUInteger)count; -+ (instancetype)atLeast:(NSUInteger)count; -+ (instancetype)atMost:(NSUInteger)count; - -- (BOOL)isValidCount:(NSUInteger)count; - -- (NSString *)description; - -@end - - -#define OCMNever() ([OCMQuantifier never]) -#define OCMTimes(n) ([OCMQuantifier exactly:(n)]) -#define OCMAtLeast(n) ([OCMQuantifier atLeast:(n)]) -#define OCMAtMost(n) ([OCMQuantifier atMost:(n)]) - -#ifndef OCM_DISABLE_SHORT_QSYNTAX -#define never() OCMNever() -#define times(n) OCMTimes(n) -#define atLeast(n) OCMAtLeast(n) -#define atMost(n) OCMAtMost(n) -#endif diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMRecorder.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMRecorder.h deleted file mode 100644 index 97924957..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMRecorder.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2014-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - -@class OCMockObject; -@class OCMInvocationMatcher; - - -@interface OCMRecorder : NSProxy -{ - OCMockObject *mockObject; - OCMInvocationMatcher *invocationMatcher; - BOOL wasUsed; -} - -- (instancetype)init; -- (instancetype)initWithMockObject:(OCMockObject *)aMockObject; - -- (void)setMockObject:(OCMockObject *)aMockObject; - -- (OCMInvocationMatcher *)invocationMatcher; -- (BOOL)wasUsed; - -- (id)classMethod; -- (id)ignoringNonObjectArgs; - -@end - -@interface OCMRecorder (Properties) - -#define ignoringNonObjectArgs() _ignoringNonObjectArgs() -@property (nonatomic, readonly) OCMRecorder *(^ _ignoringNonObjectArgs)(void); - -@end diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMStubRecorder.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMStubRecorder.h deleted file mode 100644 index 16557fe3..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMStubRecorder.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2004-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import -#import -#import - -@interface OCMStubRecorder : OCMRecorder - -- (id)andReturn:(id)anObject; -- (id)andReturnValue:(NSValue *)aValue; -- (id)andThrow:(NSException *)anException; -- (id)andPost:(NSNotification *)aNotification; -- (id)andCall:(SEL)selector onObject:(id)anObject; -- (id)andDo:(void (^)(NSInvocation *invocation))block; -- (id)andForwardToRealObject; - -@end - - -@interface OCMStubRecorder (Properties) - -#define andReturn(aValue) _andReturn(({ \ - __typeof__(aValue) _val = (aValue); \ - NSValue *_nsval = [NSValue value:&_val withObjCType:@encode(__typeof__(_val))]; \ - if (OCMIsObjectType(@encode(__typeof(_val)))) { \ - objc_setAssociatedObject(_nsval, "OCMAssociatedBoxedValue", *(__unsafe_unretained id *) (void *) &_val, OBJC_ASSOCIATION_RETAIN); \ - } \ - _nsval; \ -})) -@property (nonatomic, readonly) OCMStubRecorder *(^ _andReturn)(NSValue *); - -#define andThrow(anException) _andThrow(anException) -@property (nonatomic, readonly) OCMStubRecorder *(^ _andThrow)(NSException *); - -#define andPost(aNotification) _andPost(aNotification) -@property (nonatomic, readonly) OCMStubRecorder *(^ _andPost)(NSNotification *); - -#define andCall(anObject, aSelector) _andCall(anObject, aSelector) -@property (nonatomic, readonly) OCMStubRecorder *(^ _andCall)(id, SEL); - -#define andDo(aBlock) _andDo(aBlock) -@property (nonatomic, readonly) OCMStubRecorder *(^ _andDo)(void (^)(NSInvocation *)); - -#define andForwardToRealObject() _andForwardToRealObject() -@property (nonatomic, readonly) OCMStubRecorder *(^ _andForwardToRealObject)(void); - -@property (nonatomic, readonly) OCMStubRecorder *(^ _ignoringNonObjectArgs)(void); - -@end - - - diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMVerifier.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMVerifier.h deleted file mode 100644 index 164904fe..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMVerifier.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2014-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import "OCMRecorder.h" -#import "OCMLocation.h" -#import "OCMQuantifier.h" - - -@interface OCMVerifier : OCMRecorder - -@property(retain) OCMLocation *location; -@property(retain) OCMQuantifier *quantifier; - -- (instancetype)withQuantifier:(OCMQuantifier *)quantifier; - -@end diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMock.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMock.h deleted file mode 100644 index 09e1a38e..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMock.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 2004-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - -#ifdef OCM_DISABLE_SHORT_SYNTAX -#define OCM_DISABLE_SHORT_QSYNTAX -#endif - - -#define OCMClassMock(cls) [OCMockObject niceMockForClass:cls] - -#define OCMStrictClassMock(cls) [OCMockObject mockForClass:cls] - -#define OCMProtocolMock(protocol) [OCMockObject niceMockForProtocol:protocol] - -#define OCMStrictProtocolMock(protocol) [OCMockObject mockForProtocol:protocol] - -#define OCMPartialMock(obj) [OCMockObject partialMockForObject:obj] - -#define OCMObserverMock() [OCMockObject observerMock] - - -#define OCMStub(invocation) \ -({ \ - _OCMSilenceWarnings( \ - [OCMMacroState beginStubMacro]; \ - OCMStubRecorder *recorder = nil; \ - @try{ \ - invocation; \ - }@finally{ \ - recorder = [OCMMacroState endStubMacro]; \ - } \ - recorder; \ - ); \ -}) - -#define OCMExpect(invocation) \ -({ \ - _OCMSilenceWarnings( \ - [OCMMacroState beginExpectMacro]; \ - OCMStubRecorder *recorder = nil; \ - @try{ \ - invocation; \ - }@finally{ \ - recorder = [OCMMacroState endExpectMacro]; \ - } \ - recorder; \ - ); \ -}) - -#define OCMReject(invocation) \ -({ \ - _OCMSilenceWarnings( \ - [OCMMacroState beginRejectMacro]; \ - OCMStubRecorder *recorder = nil; \ - @try{ \ - invocation; \ - }@finally{ \ - recorder = [OCMMacroState endRejectMacro]; \ - } \ - recorder; \ - ); \ -}) - - - -#define OCMClassMethod(invocation) \ - _OCMSilenceWarnings( \ - [[OCMMacroState globalState] switchToClassMethod]; \ - invocation; \ - ); - - -#ifndef OCM_DISABLE_SHORT_SYNTAX -#define ClassMethod(invocation) OCMClassMethod(invocation) -#endif - - -#define OCMVerifyAll(mock) [mock verifyAtLocation:OCMMakeLocation(self, __FILE__, __LINE__)] - -#define OCMVerifyAllWithDelay(mock, delay) [mock verifyWithDelay:delay atLocation:OCMMakeLocation(self, __FILE__, __LINE__)] - -#define _OCMVerify(invocation) \ -({ \ - _OCMSilenceWarnings( \ - [OCMMacroState beginVerifyMacroAtLocation:OCMMakeLocation(self, __FILE__, __LINE__)]; \ - @try{ \ - invocation; \ - }@finally{ \ - [OCMMacroState endVerifyMacro]; \ - } \ - ); \ -}) - -#define _OCMVerifyWithQuantifier(quantifier, invocation) \ -({ \ - _OCMSilenceWarnings( \ - [OCMMacroState beginVerifyMacroAtLocation:OCMMakeLocation(self, __FILE__, __LINE__) withQuantifier:quantifier]; \ - @try{ \ - invocation; \ - }@finally{ \ - [OCMMacroState endVerifyMacro]; \ - } \ - ); \ -}) - -// explanation for macros below here: https://stackoverflow.com/questions/3046889/optional-parameters-with-c-macros - -#define _OCMVerify_1(A) _OCMVerify(A) -#define _OCMVerify_2(A,B) _OCMVerifyWithQuantifier(A, B) -#define _OCMVerify_X(x,A,B,FUNC, ...) FUNC -#define OCMVerify(...) _OCMVerify_X(,##__VA_ARGS__, _OCMVerify_2(__VA_ARGS__), _OCMVerify_1(__VA_ARGS__)) - - -#define _OCMSilenceWarnings(macro) \ -({ \ - _Pragma("clang diagnostic push") \ - _Pragma("clang diagnostic ignored \"-Wunused-value\"") \ - _Pragma("clang diagnostic ignored \"-Wunused-getter-return-value\"") \ - _Pragma("clang diagnostic ignored \"-Wstrict-selector-match\"") \ - macro \ - _Pragma("clang diagnostic pop") \ -}) diff --git a/src/Vendor/OCMock/OCMock.framework/Headers/OCMockObject.h b/src/Vendor/OCMock/OCMock.framework/Headers/OCMockObject.h deleted file mode 100644 index ba685f78..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Headers/OCMockObject.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 2004-2020 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - -@class OCMLocation; -@class OCMQuantifier; -@class OCMInvocationStub; -@class OCMStubRecorder; -@class OCMInvocationMatcher; -@class OCMInvocationExpectation; - - -@interface OCMockObject : NSProxy -{ - BOOL isNice; - BOOL expectationOrderMatters; - NSMutableArray *stubs; - NSMutableArray *expectations; - NSMutableArray *exceptions; - NSMutableArray *invocations; -} - -+ (id)mockForClass:(Class)aClass; -+ (id)mockForProtocol:(Protocol *)aProtocol; -+ (id)partialMockForObject:(NSObject *)anObject; - -+ (id)niceMockForClass:(Class)aClass; -+ (id)niceMockForProtocol:(Protocol *)aProtocol; - -+ (id)observerMock; - -- (instancetype)init; - -- (void)setExpectationOrderMatters:(BOOL)flag; - -- (id)stub; -- (id)expect; -- (id)reject; - -- (id)verify; -- (id)verifyAtLocation:(OCMLocation *)location; - -- (void)verifyWithDelay:(NSTimeInterval)delay; -- (void)verifyWithDelay:(NSTimeInterval)delay atLocation:(OCMLocation *)location; - -- (void)stopMocking; - -// internal use only - -- (void)addStub:(OCMInvocationStub *)aStub; -- (void)addExpectation:(OCMInvocationExpectation *)anExpectation; - -- (BOOL)handleInvocation:(NSInvocation *)anInvocation; -- (void)handleUnRecordedInvocation:(NSInvocation *)anInvocation; -- (BOOL)handleSelector:(SEL)sel; - -- (void)verifyInvocation:(OCMInvocationMatcher *)matcher; -- (void)verifyInvocation:(OCMInvocationMatcher *)matcher atLocation:(OCMLocation *)location; -- (void)verifyInvocation:(OCMInvocationMatcher *)matcher withQuantifier:(OCMQuantifier *)quantifier atLocation:(OCMLocation *)location; - -@end - diff --git a/src/Vendor/OCMock/OCMock.framework/Info.plist b/src/Vendor/OCMock/OCMock.framework/Info.plist deleted file mode 100644 index 3cc060658f2795d4c8d52f847d5ce43091a2c2b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmY+BTTj$L6vxku7x042f+81@tD*=^yCCppWGhO@a%+Xv5SrQUYq1V~p|1#5W)O0#0{Z(V4X8f6n>;Cezb$Ab2BE)$gPa;Zvv2obBj5 zcmBe~u1nn{*VB9XO5fG~fx)4HYs1$^#>OWmZ%o{rx^;W{jzxNxV=gL1YS*~OHjGwg zk%7X>a_m(E)7b$Ne&8}M+GY;-J&W{Yy$6TPjw4zY?4ROlMOt~4v(O^LnRC^v`Z~8G z$}MwOW zq)jW_Rp*T*MfJ%P6u^f7nh*j92Wk+(D7=$T9#pyKVYa1`Y!r$RgOHm^y(XEmR3Uis z9Z9+l%G;S)f(V9ASd?ZC&)^7-;XQnU->3skq6Ksx8K{g7&HUH8qeS@T*4GraRVRX=lCW5h(F^m&{`O^BPeN11OEC4ti<~L diff --git a/src/Vendor/OCMock/OCMock.framework/Modules/module.modulemap b/src/Vendor/OCMock/OCMock.framework/Modules/module.modulemap deleted file mode 100644 index 6e988909..00000000 --- a/src/Vendor/OCMock/OCMock.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module OCMock { - umbrella header "OCMock.h" - - export * - module * { export * } -} diff --git a/src/Vendor/OCMock/OCMock.framework/OCMock b/src/Vendor/OCMock/OCMock.framework/OCMock deleted file mode 100755 index 0e103377710e5e0d0947e4d0fe9932727fb7032d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923024 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¨9(F6Kps4~G~zf-oZJrkK2#j;u#HPq^JARZGn)$Dpz16`L7%elO2U zF`F}9o~29IT3?=(1-oU^Oz`E;E3v^Uy?T_N4{%$d7_PO zFH~eAi%lj^(q~zM*+%UY@7)5c9hGa+!gu5J9cpfbP6s=c40@-&+-SlxGB8qkhi#$X zeBul&K7*hU9KpkXLe*rrAnQPAinFLo+y6hli| zq;T@ffPM$>j>Mm>#U=5>ZL%RvC<9ndB`;#hX5Hpc3fvqA>6!Fo0?p{O+eTV$gg+!j zlTuP-v)vhVvyLsA7HpOcN{ZJn9zh6ELtoi07Zz~PObllgN)YXRjka|$4WwHz^*9iu zJueM>CSs!-TCoEe%CRHF=wcx2eQ^f}f#qvEwemnGe^iB~HjSodOi-9c6OkAhV?ps)F`>bHBD=tDvRJJNHltagQ4h-1IDH7|9GyHdYMdDS9S9CPM9qgy!qvy) zw8CevM!Wm)Nb-VQ2LTJ;W*xFM?cvxsd#?M?lGH>wAx-iKupL_ZcOO;)1P1^5lT0?{ z1MJ*6HVHNe+Q@hiT2^P1ImZNL>pn!5x?ra&g9AgmK?b3K@*PGq=LFfJ=;oW32_yun zw4?5J?hJug@lp>dzLyFrL>81-@$*y;(@&^Vb->Ajx(?-Ug%5bpDwN}kP4{6Y1O>-A zZEl99z$+iuWcd8iu>~t3h^yYvl)|tG-na>sITd}P-7_YHYfac6*HM0}oe+!;_HN2~ z3OlHrvx7;&oMLfgU}SM$o6s4ya-j@yRg(!o=T7#!F`*DnrA)|acN-H7=2{LGslJ1wo=Uy@YTUFwvlxSG4kgwSk1C4T+G5 z1k!GUn!<9130d0|)}uKkAR#C$4UTN0J4vl(4eWjcodz{?&{zU&`5^|Yorv_Kv-~iF zLXoi~I}5?ATb!$cXog8D!&$|P)#j!cl28Yb5EPCxgnI*;Ejy`x!NEvdSgLCf*y*$k zgC6U+vkuNNT8Zz{WpkZVlgEWaoQZQ;}N3!62M3xWuR223< zqm=;CR|W;^1`Q(X95Cc^&LIvaSe8AP=Gg9fOozW z5ZsJK)uv^(cN>(wXlVhgM(eyY8LnwZ6oW-gW|JmEI~a}$K)YQGu=kam{1Fq;u6>Lq zAu&D~UXH}zvl$|xX~PKJrGzwgbsm8NMMH;7LHINc$H5JW@er^?qf)_5xidEuB|?I+ zL@j#KFof4BJ}SvMAS~fHQ4qg^gad&C(DqxpA>5@1%p;u74|b$jA-SPkaz$^v85a&z z$i{n|iDupDl=G9+;!2xA!OWDxn_F~B1dJNgaY?d~w;dMzq|MN%GjC?5=L4b11RkUF zV`&@^>=bh)BMg>FykYLe@lY5`28SukMo8Tw{xF)t)>}GPgYyguWk=O;jv-CBxLuB# zN#IRIQEp63B*L8}gb^Cq-wVVQ6vt&NfyZiWI6%gS_{axT@tmX-Mx8jT!48eE0U{2Dcsk0Fc}hb}ED++T zlT5&Acu7KW)I==A4J{S@xnU*ocO(%TL^h-p$>Jaq`*T$hN3J|_#G=ij*f7W|(4J`t zB>P_i!b8Ku0+Y;HR-J+Ug5?Nk-hp1^cRZf-24u=v?Xrv+`aoENhBFlmdURZuEs$^m zQm|JdIgq2V(UK0I8JL-`${3$SB}m}5#&8xb95WKAwPrR6rD4!`&EzehW9N!vAV%K= zI=nLBPc*_p{R&=Y<8z>*zHHWG)kul$fjZcQ!_I% z0(1;ZrM$u+4uYqs>*XFRm!zq+Dlx+z6TKBU477$gXzVMofyJQ%%dcO&F@ z5zVC7QE$A}rvdQ8X(w;lArP;(qr+Vlr&2Ti3Po_0mi<}BhU|$b9p)O8Z`MMv6lF{j>B$y?|@FR4WtO2 zx6DY+xci3A9yXxLa)CD1!|N^2X*5b_38GONl!vRM29*bKN-uhyhgVXG;zmS95~5jk z$jD0FwW#wAR*uFf1*X^r9lp@?(4J3Lab9!tbBdZaLEepThEDD_&rv^~qki}rAv++* zbJUN}v}GECVTJt6C@_EjcaHi|ob5Uc<^RuLy5O#XGu3=ORyNm85>T$(%eDWInLmZGIfW|-Hk@zde*BoCm6sGy4jukNicx;_H82UFl?VtP~b}RsvrD;rBRfoGke{K4lV< z4lM4qB-%uQt{HN?Ct^Xo+80w?HDLiM*A2-Ra_CSa9iqSHF_b)hT18|Y!uET)KWNwC z$V$cGLi2|vIn?TSPXB^Wl^hBJm5CM7;mK-;m7av=@OcSR#7kb9jF0qGyrP+_>yDJr zG%8nmxfs-bM{9h|)t-x(e&6G8@tnDaPHTnZLeM#KoLcgCfSY_dLVlXszv;|1vGq98 zu6RK-SBI4jtfSSKlai@KNyPb3IJtx)QOfNkFMl^l6}~ZWm0X#akYuM`35^|JbK7)S z3LLqtKSHkjz{OeKWjBRs@M)Pt{NHqzo>&bX5#sz9r7zd%A${^X;>=L4CxVPqp>c!H z|5(}aX^<5m=lS1yzM$(;2%g1Eh)!<(osk}$!L>KJ#<(093`(Rz>7jnP&gLx zHP-{B6wq3r;H7jvA<@5Js}#6$4JrwNQt$?8a`@P5Rt6t4RRZUPO&NMIfYOHD+1QyE za-LK1K1%zlg?SAp9*_dlFxWXEt|D+E%9V{5K-zS1a^>q*t*c}(J-hH%s&V)uSy%aj z<7>$a5ptXX+E?%9L{7!Z>ndo4!f=sl^g+C|MT;Z^pBDfx^zb>KuUYwSlR^u?os3c; zC~D4KAad>HAx&OcI9+QEYK23KT%CmanziaKB~+cne3ww06~-~YMRs)bfs zT7dZ@vBMkWrS3*2R9NUs+!3Hc@H-mGX|k`m9w;P$7Qfs_Ds|qAbtAmnzi=+DShn(D z15DiUk@6Cf6O;=^K@Q4;y!HIg8$H+QprzwdKq@4sQ{r5UOI<$EJU0<_$x&9QYjMyk zTSk4&wOfjoF26ARzi=`#I(sJ;u3}|rrdoGcFy;}!PF;2_fzDrc?Tb!groLS9v*4+Z zVAmvHoJyV5jL#W<&Bg0DTNpl!#0OV8Ts$X9vm$CPd(|SU>i>e-ZGNib168HYrfby(2h^_=;z&X4_vI|J)?rB)pPiGHa?pi z)}ozX*D5HBA3dV=5Oj#nf8y|Q@e^jHQ({CJh2v&|XhV>O1@bKCcLSpWli5wS_0U}` zI()i3lXMIum>4kYUnuq{WaG{E@E0K9WI{x0NBL^vV-;E zN`e2e`v62s>v-koDDVKI^v;*oR;jy&Lww~q#_I-nl}ILz+c6h%N`~U=9Hmq!Hxx%$ z)ZZ~a;98F|*Xeo)IbF$HSga7PkdTL=EFcd>xM)H#AY~b)u<-pR?lhxRYRWotQxcq} zg<@3>N)!V7Cfp+NnvI+oI~{`w&eF`+Y28y4l2$wMYdFzYb~}dH>;ytUHr%SBuyiJf zDeGAjisMcjY>37->>iHSsczSaK>Z8vE1Vwgus!g}KCVJ|*$FyGZUw>(pUh#&8nQ%! zcWj=kLIg#d@xcO7j!Q}MdBuq5st~Sy2|D#$6_WQ=I-aXS@^RnLf7w+ba3ZMlF75wd zzv4C}q;nBO#7645)dY4*OB?P5?flEPnke0A@*k`&{E88|V8uBxXb`BBWI-+PB`#TB zSGF`uPl_9R2pWNNW@Xpb!05RH zJ-goaI!Dh=@xpZzfYB#>=rw~m3vF`9Fs8y$*=UU%-K&F#$@uOZclYdIQBoNs*|@CC z6oVB(7;S?ezOM&|iszKb!xjN|ujIfP3h@^0z$|)E4~dx^nFJTv;1d{VVj?n(S{pmU z1G`}t6h1w$+R0ON1UW2^nMrW%p3P>4+bZn_-2T89AFhObJG%8%;*#9EBy--01`FK! z))RKn;YGWkaSHCGjw=FoWQj8<}xU!FuJqQWAABoCTFTMW6GzQYTu zPrhzWdd->7Uz(_5@+GXi0FXawKE7_wS3vN>11=*oVLK%+lzat2X+lxwj~WzhZLMrtuto^Xf2iuL%^UE8$I^g2B%Mx3$NgKYW8>IrcDBEK%{?{a^%; zjbsC?EwH=JtT&+W0%6U{4sZKxfl-ERLxveHN(oGcn<(L4N$8)5Tok#=Heis>&U^y1 zY}UXGV+x8C{g%=}kIfFy)?;y->*KS$6>jaKsbqqXNOU~E=N>Q5Jzk!BykbJQdz<2t z@RbMf0*-W#^a4BQ>v+VQiO{t`^cFVHJzi$K(uVDe=N>O|vlmuIi02+Ja5?5{Q%sT8%=0= z-VmtK*#KP8dH8RS<3U$pODvmg%Ur)lTycSYI1k=5gzMv-!w{O z&wWO49x!Q?p8Jem@meC!eMYnj1q=5b{TJM4vy znQ)c1q45B?zS3$k*o^}MV6g#xC=wjrCAe$PrcoWjz52fSxYo&clU9c8+B@U<@aeO6 zAN~5pPyM4SZEm*xMdu6OxA^1W$bYWJCyqa+TRA6fS@{j&H+NO6H7B^~l$;_{woYs^ zZ;f^2nW4YsjQZ-dU(12UP`}E5K4^8fL{gPI->e%Dzv;lNC-1(fl3%y-pXhh?t#T?l zad1Mhex{9ysu6`EKkhtZ-@R(}w`7}k_?kyI+I{-dN1Dr(cZ`|UcI0=LSH1YwYg?iA zNl$dgew^QP^O>d}p8a}@U$L*794Y#A`Ll`vKAO1=t>gagRC0F1BG=ciDm-ETyB(H& z@zdbh*BZn=(7bo2(t!JG?L$WGZBsA4cgJ;_M}gJO#)cPdf4X+{tlbS4hgIr(NxiS} zq;Av8uIT&A#iIdRN~TpW9QoaEGrCWInw&Cv(6#GZx85JRe{$`AHvQA$i;izM)|_ix zDa!9o|9;2jw|IVSRDofKy!Q_=7d~}HchKhZ_3py;+hqq7ZMFK@ug2;{ezFXzeXsdD zKFg11oh$cv^VYcKXC7~eDcsz)YTM{DKcAS?|F?`uqr=L-^~dtR-YIqG!z0?kt7KcPDIVGwVvNs_%WXqRr?@6IGG#Ex&X=Vw7>{YJb(v zbIopSjJ#8~PuKV{y$`7RdJi7_W20Y2P2c7BeOCIBn`v_fH(%bP)x2kuTjXpna81*A z<%>k`SuOWI>H2BCQ5Ci&)IEA_)LX%G{Sy+Z{^R@YwXicWYj)TJf2f+VeN}Af!rj+z ze{b02Z!R78+W*&~Mh(Yg7ae+LYe0djCtpPW6#h?s%lu!FE6~Pkz?1r)OsICpXj{`S z;ECV1t)=h!KdoDL?y7^U#;!Y8+IPXu+~2>yHMZNvcWW=)UH`J~*Leksl&cKgFTQ-+nGGt}JnY+$Bt{kxOSnE3fYz?^m@eX~x z7N5{Ur60_VaVSBpJXonb?IPjt?{F0PwT#KQDSD|8+#|;yEtIq-%l%?x-u*CvtQO7 z+fvPXt@gQ}TE`E&rk#+uWyJI^PX_-Sx}~UkQ)c~K^EbDnYv1bk&bC^Xt#|&Mv1#$` zu7T>|QBn8rJ=TrdusQ4Pxn19#daT;KWoyrFR{MUCF#hC-mb#OND;FMf<7}@+@2ov; z$!xo5)xiZ%+Rf>@cGifpFRC2QS@h0#JNBl2_1DL(AHDfBBz)Y0kJi04E9Sa&n|iS2 z>5~tl)-9==_1$@&s{>Q6_g+(}aWQR1?5t-!Du379@9WfKwrk~npAon9iyePO|JJ0w z_0qJP$8u^mYF+>F`OhA9JM!)l)wz#b7wmh$@8Tyu(M#8?3a`*`PRUJumMklOW8bCz zU4}01y{yc|;VU=POgMA%ol>J(oqMEuo{&@Vc8zi;n&e*JH^RQOO?sP;+b;ckX8PNm zPED=9X0871)4R_tni)PJYz3H0WH|T0gMK3uSr**jm)9D2kXvDRz@&P;<<10Bxsvp^ zAN)o?#cWyRp1H_4j8S-@XqC;NqHAfHu&~x#1=|@0w1xYez^Vv(vd=@2|M+|MBC8m8%(^_T8|mZpOf0 z0^au7G%D(TMvGeqbz>KFJKLpoTv}y&>$lr9Uitotb=}Q-uchuR`0L@r1AOAU7kV*d z!;rzFPwkl4X?&wE{#F06zdZVBXu3JMV@K~RAs>$I@tx}Em%CEZCNuOsnS8KTD$E!Z2 z;!jmNc1-ogo^>?>m#zD~*dELGr^@}bCGvUH*cZPI>r-Xg=uy*J?km*iMwIQ`;?ec5 z-feuo^1U`uZO=!VFJCEEC-_FSlQp!}+kd})-hn@-Evsb8emvo~&qGdhEN0u(Qk`+X zW#6+mR?qsnd%2Bgt)~np&rh_@xoYd9uUYZ*ii6MB>o1M3cdYv9OQBU8czwIPgYD`+-9I$A&x`0e z9SSTCc|RfI=dAIDKgXQg7vAvv>?xrwgS?hr$m$aLq|<~pm6v{+_UW>X;Yo8-yfb@7 z`Bv%mcw)b>C+aE7M*2TocX(3s)s6rBJuv#mabN$uck;MXsol>!jH*<2LRr6i=+`!IFH0N)aX;>O4}+@yw5(@C{brmzQuEiF9iwmd zcz$8kqD_7D>L0_VTpwO0tXQ@ECk9~x!fXbWsjzlzWuqN|E(p1%I-Wga#FnpSJsDi4M^^P zeMQIlmx7m{IiWri+O<>rwH3}y?>?mCp=k%^Zht;lNS5UVpai*w6iY7vJ&FzS?;3jS|n_EAnE|@edjYZhGH7eD~V#H&k3Z@?UKq z|8D-zmP@f^OpRWA{Z*?46=&NIs2|PLMF)@UvfqFD=_%M4~=;LW`fVv1(V7Yn!MiYS>usceURG8y;C&?#<{yM-H7{+Hl~hqOn)gG=Znzx-jfyoq*+2 zLv&XR{Q-k5 zrI-EUcQvN@$#&uOr+R(xPQ%q+w{Ojh{c>ti%jEVS`iyT_w$b|V=Wp~&-L^?T{bJP5 z>S3R*AAaQV+%JpOG(M|dFnJB7mI~@-91o2_wM@PS8ul}nmy=J z`7gehJ1NI+Lx<9xx-@yGx^MBtv#JCyni^DKNx!3o3`NI`-;_DC!?UEU@Q#Cyb$K!L zmiG_ObUmX+yzjL!bZErXLvJPiwf#Wcm~YEJKhrvQi+AT*bsjc7_gjTRHR`l0@O9-s zO4T3nN6i}DD_5QJ-SFPM{+gY7V*Bo!fvd9jJlNEK{e{T`YhBs2|5Viig*sOG{K@u* zfqNJ4`DWjP!QcIUZS~sUvQCuwwZ_cf45xFWpPc#jNxNP1vRizR)_32&?iWk$_-VrU zoV91>&Yy6}S2OTh_0B8GB<$AxQ={)QLk%dPfcsq<>I+*1*S}C(DiAzC%T!_PMPa=(LF!D@_g3? zm3l^IE?9H9?4cWeT^5f!a$s<;^Nn(j7!4EFewg;C><7#5ZEWy;+=J5Fdl%_7Y;240 zz}n+3KR)LN1A)?4)WZt<;-Nut?;<`6hN*}7czXwxR2MJo+iy%KZ$p8CKHi1Acp+dd z7*S%edPKn*>JbHsEhymQ?c-C_``q?D%`z91LPQ#zcOf9A1o^3b3m528uy7flE=fUU z)NdeAtV}U7oQXE+0)pzOYavI!GF6CUq`_*3Pawz}MO8!=d>3Ig+H-@-tIHy}0%eL5 zxkR(su8NFMSFKPyC`28sZWUf^ELXN0%6*S_%N zCHuQB|Djg1PS+;gx}n+pew`1thb9d^I7By0o1^dhd6AkMn>|lxT&`<(OXK(Un0CEA zx^>{+=SEdp*zL#F?^b-#|8cp}(dCN1xnlY02EjK!)TJkuYc*-Yjc*22oOQmy3h$vG z6-ql;V)U%0{crkiT$Og<9sT^hy$^5iW=abimfhsDvBOQ_Q%^K37x!-M6Ft9)8@X%p zFEfr+8u(SeIdenex;!e~-G9vH^2K*u$!R}1q0`oejW5p}ec|e!xqH(;U$gjW+IyC* zK0P|;wELjhmU{;-#Qe3hMW;ziu2k>ytbhM)Uz88)_sj1q?{ujDMEe`DkTb*FIaY5-3q?THdgF6 z@y7M7_dE9ZE-`uWCUr^VUB=t{MZrSq0`N;+4LQ^-SW#VmSlNb$j2&lY`#!%rU~)j) zB@a5rzF)MjIsge&D_B=uTU~QO^##?&R7tnnEzJW1b=C~}J{*SAfmWzw0pO%Af#ge~ z7z#p_AEPc+m>W_T^ntqWT=k(Sy}jap{;S8=jqa_>2%LJW%-G*9=(4X>Ahp!ss>u?+SLbkw^vVHJhJ$~DjhfcGh@PH`=_7no^2i5 zqV?+be$$h;1aF&GF=;@txKbNWR!PXHKCIaIxNegM^lI5^$+L40ir1{-_jaAJZMJ?e zJ?67FOTU@f?cU(-W8Y1maCyw6x36D}F1!5mvt7KFt=iUEz3Re(wcG0t``tI^%GaTb zy!X9-=3=qmTWsETV{6K+JB4%+BMy{oQ6*;9XQ#h>^y92+@t0%&sPpmgYug`fsQ-)i z;M5BNlkQia@ZG~f7lyC;=E$_U%U0f5{VcrFhiU4{?|k0-#=r?9He{6aFINq$#5S-J zi;0!+_7QaSy3B*Ri8?em49tT%qzRaZkT9?o%_w{=X~?UkU;bd3Z?z9jSM8W^z0l3R zxuY6iZ?dRcOqUxI-yDDLQRj?%MZT<|_PJWI^}__;BkxBno&D(WzSKFj2E1`-@wUrv zHP~Hk*1W;~pLLwr>uC9=A^Z1~j6GP^c=*RRt@rwrIQG8g)7!NRZ0#~NwombY^kFs2 zbuQPV%KDiP?$4R`bHdhL-4oKL7TutFuzy7(mD#efjkkKzrpTX5&TVz4VRXGpKRiG9 z)s_+``&K@_ztvaGSKcjI!fU$U+Un&4?8jObKb=zk%f$nycTDQCYjt46`iD<0Sq}WZ zIHvu3)nW!Dd>Ao)k3Ge&)X0djArpqLRd>J9vtaO~^z~D#oHN*7r1dpyk3Nw-KcuW- zVb07S8N}gAGhWPEHPI8nkFeuG7LY$Zkp4M?HLFrQz$Lr!Z`@I7n4`6RyBfENv)_V}WZ?~n>@ zyS`D?eq__cnk_mmK4z|U@%rISmfuRYzfgDIKbeDW{_$0X3QNztS0ij+?PDiP9v^UY zQLUP9JXpA5s%?0`y>IpM4V=F2VN|ET`-RUdcdu2QG}VNV{tt?e`1#!R#et8K`uEcB z)P>|cXkMgI*XyTBRxfdCtL@GBuTD03f7jS9C%^c3OK`gga((XLkM z2H%&gvN3i}U)>L#hgC>eKH=D@%TEva7HPUBE33MCM4_!DTPeS+_0448L#p!TsRhfi`3tlIN={DKjYUvDZo^`{R{*Le2ePVk$Jx0A9Qfz)F96jqP$@lpFDbB2dMK58$gv5(?tsSUGN z-rfa6)IsV%hSlCZQJ zn?|t-(+qS24X9?EdjW@KHE7vXB~V=+6-aF~TJ%>JV__61zzt(ZZq3>|zfy&|rtTkK zYI(Noxh=!q>+an16&a>3;}~Rm!^G?b9%u57{>+gZe1b{B);mDE?5A$YPd-0Bc?OQ&1+J1@G&`W2h?3l6t@1?u<4w-w{+BB)> z*kLh;-*~gy=!Wlp-mF%aGT)WD)Z>?{eZ8A+>(O>x^@=AFjHM2I+BBtF5%r%VceEdT zbBeWG;Ekp}9md`mHMYisVPpF4|16>O?7vn{c&tCzc6LNkw~D2DKVH}Uxc{Eni?;21 ze@rvqufN$@)1v;U_JI$(&RFc%`-v@a^&f{1-H0~LdGGyhH5PonBWh^$wIiW^9m6KJ zzE*f@`izk;T0OCJC^Rg2{^X21d+H92TORe%+hx8>9o(_J@mYB5QGthZTQ2Q{R%hhUNFL^HdtpipY|;fSCp2k^S1_nXL6y&>W4k`8A8_`qW$L}#4*hj^R8F<=2k(q) zSyF4bnD)nx@#98^3QlFR!Jwp7ji3N^4VA$J9}vTagjO}WBzI^WUZYLxVlAsj#YZOhNNBHu zv5?KKO6bxqCOT48qj4bqp2-jx7?m8QN{ES0N>)J_fr0JgYN%=`HdYX{1;TN(@G-JI zHwFT041@r^U0(yDA)z}Z2VC_=oxOE2-^FRO^-Ydtdu|eI6xzxVfKi z74Nc^+C|6yxOd9PFH{3x%&>htv1sH+!RtoPKHbvmN!Fh~`0gF}w`#)0qv@Jk3*NXM zP&Zb0)Yvw0qH$7uVvm&*E_Qy=_w6aF3SE94U8=&y$}1+Xwr8hT+Bx#4&Oy-$O>W#y zD3|c%SMS~aLqEKh-^MD*)|dx<4z#}h=J?&4i@Y&&-^9X&4|~0PYxKe*N5bZ0cRVy? z>4}SV)_&6ANT)6vq9+y6|E$dzxo~=8-v-4kw{Ao7l1p@p{^;uifpf3*DYL%rxG9@@ zCcWolJ~#i*tdl{F(gQ2r+Pt;sH$K~s6dk`TdgT|hCjM~2_e%A5%Pj1FyMW(_ - - - - files - - Headers/NSNotificationCenter+OCMAdditions.h - - +dV/+LFSP/wgYqVhTndAcL7TD24= - - Headers/OCMArg.h - - 8kMOu6mPvZqomUJVkfEhk55dyrk= - - Headers/OCMConstraint.h - - 7r+T1akr6XyPRInJ2wwQz4LxNWU= - - Headers/OCMFunctions.h - - sVA8T8aL72IRJjL+/jEevEoXs3c= - - Headers/OCMLocation.h - - +tfLEIKU+i6IjKVgvF/ak1rnHPA= - - Headers/OCMMacroState.h - - S0Vp8auu2ramcunTQiz1cdXEkuA= - - Headers/OCMQuantifier.h - - k5KiAhQtULHAViAEhsqglY/yeRU= - - Headers/OCMRecorder.h - - FEpNbSiU7KTpN0EaeG6x2yW1o4M= - - Headers/OCMStubRecorder.h - - cIvq3E4OnjdnmeapAi5wANLjQuE= - - Headers/OCMVerifier.h - - 3mhr+fTB5C9dQ2q1QnkNhP6dA6k= - - Headers/OCMock.h - - pUSnqRTSZ1Fp90E907NjatfrcpY= - - Headers/OCMockObject.h - - IvCE70YU0fEv8sPHkZSXNcOfYmo= - - Info.plist - - 1WOtnGepFrQ47cEYJJwyN453B44= - - Modules/module.modulemap - - C/zv4wGd+b+kg7T2q31cWmGbPX0= - - - files2 - - Headers/NSNotificationCenter+OCMAdditions.h - - hash - - +dV/+LFSP/wgYqVhTndAcL7TD24= - - hash2 - - /ImGvHEJTjmLZOj+pE4MIL425zza3McAuUKcBKWxeAU= - - - Headers/OCMArg.h - - hash - - 8kMOu6mPvZqomUJVkfEhk55dyrk= - - hash2 - - aCaZshkVRHoegnS0eWRGi6UH13vQ3T/dhN1Lse847L0= - - - Headers/OCMConstraint.h - - hash - - 7r+T1akr6XyPRInJ2wwQz4LxNWU= - - hash2 - - HZwWZL7ZbLlEpOy3YsITyKzclYEW3SusfqjElkcpfZ0= - - - Headers/OCMFunctions.h - - hash - - sVA8T8aL72IRJjL+/jEevEoXs3c= - - hash2 - - TZ0O+hkS9/Sa7A3gQWccPFyC9VIhlY3BkU0aSTWodUI= - - - Headers/OCMLocation.h - - hash - - +tfLEIKU+i6IjKVgvF/ak1rnHPA= - - hash2 - - bMjiK1Na5YP3TwffI/ii1GuXtgS6IwoEFAY4V8+UCFw= - - - Headers/OCMMacroState.h - - hash - - S0Vp8auu2ramcunTQiz1cdXEkuA= - - hash2 - - RRuzi6sTGDINTC9X+poQ2wi9hxXXDsdeyqfdCyMardw= - - - Headers/OCMQuantifier.h - - hash - - k5KiAhQtULHAViAEhsqglY/yeRU= - - hash2 - - yyoRkfq5MsDrbO78MpYvYEHIaq0pHaWsz79pX9bVDO8= - - - Headers/OCMRecorder.h - - hash - - FEpNbSiU7KTpN0EaeG6x2yW1o4M= - - hash2 - - f1BDy/dETG4wxEqz/XEqMKl0s3cj5rrw7g176cA0wpM= - - - Headers/OCMStubRecorder.h - - hash - - cIvq3E4OnjdnmeapAi5wANLjQuE= - - hash2 - - M4F1oDiGYiQsYhJXiLZCZvsV4JD99CNg8iqtkC4n54o= - - - Headers/OCMVerifier.h - - hash - - 3mhr+fTB5C9dQ2q1QnkNhP6dA6k= - - hash2 - - rp/OJ5MhnjeHfpUOTvzfA7/1tWpBEAC0BS20JZy+T8I= - - - Headers/OCMock.h - - hash - - pUSnqRTSZ1Fp90E907NjatfrcpY= - - hash2 - - NZx/Aybw9MKnlcbm0HchQFbYoiCBZbop21t9qqWDO3o= - - - Headers/OCMockObject.h - - hash - - IvCE70YU0fEv8sPHkZSXNcOfYmo= - - hash2 - - zuGw9uKVIjsZuOu8SMuFwbEYjR/Xm7Ixtful/FxqdPU= - - - Modules/module.modulemap - - hash - - C/zv4wGd+b+kg7T2q31cWmGbPX0= - - hash2 - - B5k13RUp+z7jVfSrgRPFafuYH6CF8A6V1qosS2Lm+1k= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - From d2e20ff4d739d8441cb55391e23bbdfd1d7012d0 Mon Sep 17 00:00:00 2001 From: Evgenii Karpov Date: Tue, 12 May 2020 12:35:04 +0300 Subject: [PATCH 3/8] Add OCMock as submodule --- .gitmodules | 3 +++ src/Vendor/OCMock | 1 + 2 files changed, 4 insertions(+) create mode 160000 src/Vendor/OCMock diff --git a/.gitmodules b/.gitmodules index dcfbda21..38597b13 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "src/Vendor/OHHTTPStubs"] path = src/Vendor/OHHTTPStubs url = https://github.com/AliSoftware/OHHTTPStubs.git +[submodule "src/Vendor/OCMock"] + path = src/Vendor/OCMock + url = https://github.com/erikdoe/ocmock.git diff --git a/src/Vendor/OCMock b/src/Vendor/OCMock new file mode 160000 index 00000000..10a7545f --- /dev/null +++ b/src/Vendor/OCMock @@ -0,0 +1 @@ +Subproject commit 10a7545fe8f370139b36392bb9b53045a4da0bb1 From 9e327c31572173e6f7870906550414a80dc1f513 Mon Sep 17 00:00:00 2001 From: Artem Egorov Date: Tue, 12 May 2020 13:47:17 +0300 Subject: [PATCH 4/8] fix tests --- .../WindowsAzureMessaging/MSNotificationHub.m | 26 +++++++++---------- .../MSInstallationManagerTests.m | 4 +-- .../MSLocalStorageTests.m | 1 - 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m index 91a6746b..b31b43cf 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging/MSNotificationHub.m @@ -123,26 +123,26 @@ - (void)didReceivePushNotification:(MSNotificationHubMessage *)notification #pragma mark Register Callbacks + (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { - [sharedInstance didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; + [[MSNotificationHub sharedInstance] didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; } + (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { - [sharedInstance didFailToRegisterForRemoteNotificationsWithError:error]; + [[MSNotificationHub sharedInstance] didFailToRegisterForRemoteNotificationsWithError:error]; } + (void)didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { - return [sharedInstance didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; + return [[MSNotificationHub sharedInstance] didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; } #pragma mark SDK Basics + (void)setEnabled:(BOOL)isEnabled { - [sharedInstance setEnabled:isEnabled]; + [[MSNotificationHub sharedInstance] setEnabled:isEnabled]; } + (BOOL)isEnabled { - return [sharedInstance isEnabled]; + return [[MSNotificationHub sharedInstance] isEnabled]; } - (void)setEnabled:(BOOL)isEnabled { @@ -161,17 +161,17 @@ - (BOOL)isEnabled { } + (void)setDelegate:(nullable id)delegate { - [sharedInstance setDelegate:delegate]; + [[MSNotificationHub sharedInstance] setDelegate:delegate]; } #pragma mark Installations + (NSString *) getPushChannel { - return [sharedInstance getPushChannel]; + return [[MSNotificationHub sharedInstance] getPushChannel]; } + (NSString *) getInstallationId { - return [sharedInstance getInstallationId]; + return [[MSNotificationHub sharedInstance] getInstallationId]; } - (NSString *) getPushChannel { @@ -209,23 +209,23 @@ + (BOOL)addTag:(NSString *)tag { } + (BOOL)addTags:(NSArray *)tags { - return [sharedInstance addTags:tags]; + return [[MSNotificationHub sharedInstance] addTags:tags]; } + (void)clearTags { - [sharedInstance clearTags]; + [[MSNotificationHub sharedInstance] clearTags]; } + (NSArray *)getTags { - return [sharedInstance getTags]; + return [[MSNotificationHub sharedInstance] getTags]; } + (BOOL)removeTag:(NSString *)tag { - return [sharedInstance removeTag:tag]; + return [[MSNotificationHub sharedInstance] removeTag:tag]; } + (BOOL)removeTags:(NSArray *)tags { - return [sharedInstance removeTags:tags]; + return [[MSNotificationHub sharedInstance] removeTags:tags]; } - (BOOL)addTag:(NSString *)tag { diff --git a/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSInstallationManagerTests.m b/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSInstallationManagerTests.m index 75e81143..7b8a0d53 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSInstallationManagerTests.m +++ b/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSInstallationManagerTests.m @@ -44,9 +44,9 @@ -(void) testSaveInstallation { NSDictionary * dictionary = @{ @"installationId" : installation.installationID, - @"platform" : installation.platform, + @"platform" : @"apns", @"pushChannel" : installation.pushChannel, - @"tags" : installation.tags ?: @"" + @"tags" : [installation.tags allObjects] ?: [NSArray new] }; NSData *expectedData = [NSJSONSerialization dataWithJSONObject:dictionary diff --git a/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSLocalStorageTests.m b/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSLocalStorageTests.m index eab8c6da..1beba7af 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSLocalStorageTests.m +++ b/src/WindowsAzureMessaging/WindowsAzureMessagingTests/MSLocalStorageTests.m @@ -33,7 +33,6 @@ -(void) testUpsertAndLoadInstallation { [MSLocalStorage upsertInstallation:installation]; MSInstallation *inst = [MSLocalStorage loadInstallation]; XCTAssertEqualObjects(installation.installationID, inst.installationID); - XCTAssertEqualObjects(installation.platform, inst.platform); XCTAssertEqualObjects(installation.pushChannel, inst.pushChannel); } From 9bfbb0a4d0963060bd3f8a273bcad284c037fc00 Mon Sep 17 00:00:00 2001 From: Evgenii Karpov Date: Tue, 12 May 2020 14:02:10 +0300 Subject: [PATCH 5/8] Replace reference for OCMock --- .../project.pbxproj | 248 +++++++++++++++++- 1 file changed, 244 insertions(+), 4 deletions(-) diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj b/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj index fdf54396..850b6c95 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj @@ -77,7 +77,6 @@ A358374916AA3B250041E372 /* SBRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = A358371D16AA39850041E372 /* SBRegistration.m */; }; B300E30E24583A95008A32DA /* WindowsAzureMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B4DBCB22268CB900EAC781 /* WindowsAzureMessaging.framework */; platformFilter = ios; }; B300E31024583BE8008A32DA /* OCHamcrestIOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B300E30F24583BE7008A32DA /* OCHamcrestIOS.framework */; platformFilter = ios; }; - B300E31224583BF4008A32DA /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B300E31124583BF4008A32DA /* OCMock.framework */; platformFilter = ios; }; B300E32424584DB7008A32DA /* MSHttpTestUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E32324584DB7008A32DA /* MSHttpTestUtil.m */; }; B300E34D2458628C008A32DA /* HTTPStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E33E2458628C008A32DA /* HTTPStubs.m */; }; B300E34E2458628C008A32DA /* NSURLRequest+HTTPBodyTesting.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E33F2458628C008A32DA /* NSURLRequest+HTTPBodyTesting.m */; }; @@ -86,6 +85,43 @@ B300E3512458628C008A32DA /* HTTPStubsResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E34A2458628C008A32DA /* HTTPStubsResponse.m */; }; B300E3522458628C008A32DA /* HTTPStubsPathHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E34B2458628C008A32DA /* HTTPStubsPathHelpers.m */; }; B300E3532458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E34C2458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m */; }; + B308D210246AB7C9001F9A3C /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1C5246AB7C9001F9A3C /* OCMBlockCaller.m */; }; + B308D211246AB7C9001F9A3C /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1C8246AB7C9001F9A3C /* OCMExpectationRecorder.m */; }; + B308D212246AB7C9001F9A3C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B308D1CA246AB7C9001F9A3C /* InfoPlist.strings */; }; + B308D213246AB7C9001F9A3C /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1CE246AB7C9001F9A3C /* OCMRealObjectForwarder.m */; }; + B308D214246AB7C9001F9A3C /* OCMQuantifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D1246AB7C9001F9A3C /* OCMQuantifier.m */; }; + B308D215246AB7C9001F9A3C /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D3246AB7C9001F9A3C /* OCMStubRecorder.m */; }; + B308D216246AB7C9001F9A3C /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D4246AB7C9001F9A3C /* OCMRecorder.m */; }; + B308D217246AB7C9001F9A3C /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D5246AB7C9001F9A3C /* OCMInvocationExpectation.m */; }; + B308D218246AB7C9001F9A3C /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D6246AB7C9001F9A3C /* OCMFunctions.m */; }; + B308D219246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D8246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m */; }; + B308D21A246AB7C9001F9A3C /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D9246AB7C9001F9A3C /* OCProtocolMockObject.m */; }; + B308D21B246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1DB246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m */; }; + B308D21C246AB7C9001F9A3C /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1DD246AB7C9001F9A3C /* NSObject+OCMAdditions.m */; }; + B308D21D246AB7C9001F9A3C /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E0246AB7C9001F9A3C /* OCMArg.m */; }; + B308D21E246AB7C9001F9A3C /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E5246AB7C9001F9A3C /* OCMConstraint.m */; }; + B308D21F246AB7C9001F9A3C /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E6246AB7C9001F9A3C /* OCMLocation.m */; }; + B308D220246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E7246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m */; }; + B308D221246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1EA246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m */; }; + B308D222246AB7C9001F9A3C /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1EC246AB7C9001F9A3C /* OCMMacroState.m */; }; + B308D223246AB7C9001F9A3C /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1ED246AB7C9001F9A3C /* OCMArgAction.m */; }; + B308D224246AB7C9001F9A3C /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1EE246AB7C9001F9A3C /* OCMockObject.m */; }; + B308D225246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1F0246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m */; }; + B308D226246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1F2246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m */; }; + B308D227246AB7C9001F9A3C /* OCMock-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B308D1F3246AB7C9001F9A3C /* OCMock-Info.plist */; }; + B308D228246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1F5246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m */; }; + B308D229246AB7C9001F9A3C /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FB246AB7C9001F9A3C /* OCPartialMockObject.m */; }; + B308D22A246AB7C9001F9A3C /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FC246AB7C9001F9A3C /* OCMInvocationStub.m */; }; + B308D22B246AB7C9001F9A3C /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FD246AB7C9001F9A3C /* OCMPassByRefSetter.m */; }; + B308D22C246AB7C9001F9A3C /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FE246AB7C9001F9A3C /* OCMInvocationMatcher.m */; }; + B308D22D246AB7C9001F9A3C /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D200246AB7C9001F9A3C /* OCClassMockObject.m */; }; + B308D22E246AB7C9001F9A3C /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D202246AB7C9001F9A3C /* OCMBlockArgCaller.m */; }; + B308D22F246AB7C9001F9A3C /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D207246AB7C9001F9A3C /* OCObserverMockObject.m */; }; + B308D230246AB7C9001F9A3C /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D208246AB7C9001F9A3C /* NSValue+OCMAdditions.m */; }; + B308D231246AB7C9001F9A3C /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20B246AB7C9001F9A3C /* OCMVerifier.m */; }; + B308D232246AB7C9001F9A3C /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20C246AB7C9001F9A3C /* OCMNotificationPoster.m */; }; + B308D233246AB7C9001F9A3C /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20D246AB7C9001F9A3C /* OCMObserverRecorder.m */; }; + B308D234246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20E246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m */; }; B346E12024586DAF00399CE3 /* MSNotificationHubErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D285402456ED2200C78CC8 /* MSNotificationHubErrors.h */; }; B34BA79024589F1C002457DC /* TestHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = B34BA78F24589F1C002457DC /* TestHelper.m */; }; B34BA79124589FD6002457DC /* SBNotificationHub.h in Headers */ = {isa = PBXBuildFile; fileRef = A358371816AA39850041E372 /* SBNotificationHub.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -238,7 +274,6 @@ A358371C16AA39850041E372 /* SBRegistration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBRegistration.h; path = ../SBRegistration.h; sourceTree = ""; }; A358371D16AA39850041E372 /* SBRegistration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBRegistration.m; path = ../SBRegistration.m; sourceTree = ""; }; B300E30F24583BE7008A32DA /* OCHamcrestIOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCHamcrestIOS.framework; path = ../../Vendor/OCHamcrest/OCHamcrestIOS.framework; sourceTree = ""; }; - B300E31124583BF4008A32DA /* OCMock.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCMock.framework; path = ../../Vendor/OCMock/OCMock.framework; sourceTree = ""; }; B300E32224584DA6008A32DA /* MSHttpTestUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSHttpTestUtil.h; sourceTree = ""; }; B300E32324584DB7008A32DA /* MSHttpTestUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSHttpTestUtil.m; sourceTree = ""; }; B300E32524585081008A32DA /* MSConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MSConstants.h; sourceTree = ""; }; @@ -256,6 +291,81 @@ B300E34A2458628C008A32DA /* HTTPStubsResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPStubsResponse.m; sourceTree = ""; }; B300E34B2458628C008A32DA /* HTTPStubsPathHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPStubsPathHelpers.m; sourceTree = ""; }; B300E34C2458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "HTTPStubs+NSURLSessionConfiguration.m"; sourceTree = ""; }; + B308D1C4246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMExceptionReturnValueProvider.h; sourceTree = ""; }; + B308D1C5246AB7C9001F9A3C /* OCMBlockCaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMBlockCaller.m; sourceTree = ""; }; + B308D1C6246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMNonRetainingObjectReturnValueProvider.h; sourceTree = ""; }; + B308D1C7246AB7C9001F9A3C /* OCMock-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OCMock-Prefix.pch"; sourceTree = ""; }; + B308D1C8246AB7C9001F9A3C /* OCMExpectationRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMExpectationRecorder.m; sourceTree = ""; }; + B308D1C9246AB7C9001F9A3C /* OCMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMockObject.h; sourceTree = ""; }; + B308D1CB246AB7C9001F9A3C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + B308D1CC246AB7C9001F9A3C /* OCMArgAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArgAction.h; sourceTree = ""; }; + B308D1CD246AB7C9001F9A3C /* OCMMacroState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMMacroState.h; sourceTree = ""; }; + B308D1CE246AB7C9001F9A3C /* OCMRealObjectForwarder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMRealObjectForwarder.m; sourceTree = ""; }; + B308D1CF246AB7C9001F9A3C /* OCMInvocationStub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMInvocationStub.h; sourceTree = ""; }; + B308D1D0246AB7C9001F9A3C /* OCPartialMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCPartialMockObject.h; sourceTree = ""; }; + B308D1D1246AB7C9001F9A3C /* OCMQuantifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMQuantifier.m; sourceTree = ""; }; + B308D1D2246AB7C9001F9A3C /* OCMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMock.h; sourceTree = ""; }; + B308D1D3246AB7C9001F9A3C /* OCMStubRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMStubRecorder.m; sourceTree = ""; }; + B308D1D4246AB7C9001F9A3C /* OCMRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMRecorder.m; sourceTree = ""; }; + B308D1D5246AB7C9001F9A3C /* OCMInvocationExpectation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMInvocationExpectation.m; sourceTree = ""; }; + B308D1D6246AB7C9001F9A3C /* OCMFunctions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMFunctions.m; sourceTree = ""; }; + B308D1D7246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMIndirectReturnValueProvider.h; sourceTree = ""; }; + B308D1D8246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMObjectReturnValueProvider.m; sourceTree = ""; }; + B308D1D9246AB7C9001F9A3C /* OCProtocolMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCProtocolMockObject.m; sourceTree = ""; }; + B308D1DA246AB7C9001F9A3C /* OCMBlockArgCaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMBlockArgCaller.h; sourceTree = ""; }; + B308D1DB246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMBoxedReturnValueProvider.m; sourceTree = ""; }; + B308D1DC246AB7C9001F9A3C /* OCClassMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCClassMockObject.h; sourceTree = ""; }; + B308D1DD246AB7C9001F9A3C /* NSObject+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+OCMAdditions.m"; sourceTree = ""; }; + B308D1DE246AB7C9001F9A3C /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMInvocationMatcher.h; sourceTree = ""; }; + B308D1DF246AB7C9001F9A3C /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMPassByRefSetter.h; sourceTree = ""; }; + B308D1E0246AB7C9001F9A3C /* OCMArg.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMArg.m; sourceTree = ""; }; + B308D1E1246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; + B308D1E2246AB7C9001F9A3C /* OCMObserverRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMObserverRecorder.h; sourceTree = ""; }; + B308D1E3246AB7C9001F9A3C /* OCMNotificationPoster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMNotificationPoster.h; sourceTree = ""; }; + B308D1E4246AB7C9001F9A3C /* OCMVerifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMVerifier.h; sourceTree = ""; }; + B308D1E5246AB7C9001F9A3C /* OCMConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMConstraint.m; sourceTree = ""; }; + B308D1E6246AB7C9001F9A3C /* OCMLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMLocation.m; sourceTree = ""; }; + B308D1E7246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSInvocation+OCMAdditions.m"; sourceTree = ""; }; + B308D1E8246AB7C9001F9A3C /* NSValue+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+OCMAdditions.h"; sourceTree = ""; }; + B308D1E9246AB7C9001F9A3C /* OCObserverMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCObserverMockObject.h; sourceTree = ""; }; + B308D1EA246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; + B308D1EB246AB7C9001F9A3C /* OCMRealObjectForwarder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRealObjectForwarder.h; sourceTree = ""; }; + B308D1EC246AB7C9001F9A3C /* OCMMacroState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMMacroState.m; sourceTree = ""; }; + B308D1ED246AB7C9001F9A3C /* OCMArgAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMArgAction.m; sourceTree = ""; }; + B308D1EE246AB7C9001F9A3C /* OCMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMockObject.m; sourceTree = ""; }; + B308D1EF246AB7C9001F9A3C /* OCMExpectationRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMExpectationRecorder.h; sourceTree = ""; }; + B308D1F0246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMNonRetainingObjectReturnValueProvider.m; sourceTree = ""; }; + B308D1F1246AB7C9001F9A3C /* OCMBlockCaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMBlockCaller.h; sourceTree = ""; }; + B308D1F2246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMExceptionReturnValueProvider.m; sourceTree = ""; }; + B308D1F3246AB7C9001F9A3C /* OCMock-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "OCMock-Info.plist"; sourceTree = ""; }; + B308D1F4246AB7C9001F9A3C /* OCMObjectReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMObjectReturnValueProvider.h; sourceTree = ""; }; + B308D1F5246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMIndirectReturnValueProvider.m; sourceTree = ""; }; + B308D1F6246AB7C9001F9A3C /* OCMFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMFunctions.h; sourceTree = ""; }; + B308D1F7246AB7C9001F9A3C /* OCMStubRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMStubRecorder.h; sourceTree = ""; }; + B308D1F8246AB7C9001F9A3C /* OCMRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRecorder.h; sourceTree = ""; }; + B308D1F9246AB7C9001F9A3C /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMInvocationExpectation.h; sourceTree = ""; }; + B308D1FA246AB7C9001F9A3C /* OCMQuantifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMQuantifier.h; sourceTree = ""; }; + B308D1FB246AB7C9001F9A3C /* OCPartialMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCPartialMockObject.m; sourceTree = ""; }; + B308D1FC246AB7C9001F9A3C /* OCMInvocationStub.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMInvocationStub.m; sourceTree = ""; }; + B308D1FD246AB7C9001F9A3C /* OCMPassByRefSetter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMPassByRefSetter.m; sourceTree = ""; }; + B308D1FE246AB7C9001F9A3C /* OCMInvocationMatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMInvocationMatcher.m; sourceTree = ""; }; + B308D1FF246AB7C9001F9A3C /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+OCMAdditions.h"; sourceTree = ""; }; + B308D200246AB7C9001F9A3C /* OCClassMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCClassMockObject.m; sourceTree = ""; }; + B308D201246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMBoxedReturnValueProvider.h; sourceTree = ""; }; + B308D202246AB7C9001F9A3C /* OCMBlockArgCaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMBlockArgCaller.m; sourceTree = ""; }; + B308D203246AB7C9001F9A3C /* OCProtocolMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCProtocolMockObject.h; sourceTree = ""; }; + B308D204246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMethodSignature+OCMAdditions.h"; sourceTree = ""; }; + B308D205246AB7C9001F9A3C /* OCMFunctionsPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMFunctionsPrivate.h; sourceTree = ""; }; + B308D206246AB7C9001F9A3C /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSInvocation+OCMAdditions.h"; sourceTree = ""; }; + B308D207246AB7C9001F9A3C /* OCObserverMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCObserverMockObject.m; sourceTree = ""; }; + B308D208246AB7C9001F9A3C /* NSValue+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+OCMAdditions.m"; sourceTree = ""; }; + B308D209246AB7C9001F9A3C /* OCMLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMLocation.h; sourceTree = ""; }; + B308D20A246AB7C9001F9A3C /* OCMConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMConstraint.h; sourceTree = ""; }; + B308D20B246AB7C9001F9A3C /* OCMVerifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMVerifier.m; sourceTree = ""; }; + B308D20C246AB7C9001F9A3C /* OCMNotificationPoster.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMNotificationPoster.m; sourceTree = ""; }; + B308D20D246AB7C9001F9A3C /* OCMObserverRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMObserverRecorder.m; sourceTree = ""; }; + B308D20E246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNotificationCenter+OCMAdditions.m"; sourceTree = ""; }; + B308D20F246AB7C9001F9A3C /* OCMArg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArg.h; sourceTree = ""; }; B34BA78E24589F1C002457DC /* TestHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestHelper.h; sourceTree = ""; }; B34BA78F24589F1C002457DC /* TestHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestHelper.m; sourceTree = ""; }; B3D2851E2456E97E00C78CC8 /* MSHttpClientProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSHttpClientProtocol.h; sourceTree = ""; }; @@ -302,7 +412,6 @@ buildActionMask = 2147483647; files = ( B300E30E24583A95008A32DA /* WindowsAzureMessaging.framework in Frameworks */, - B300E31224583BF4008A32DA /* OCMock.framework in Frameworks */, B300E31024583BE8008A32DA /* OCHamcrestIOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -469,6 +578,89 @@ path = include; sourceTree = ""; }; + B308D1C3246AB7C9001F9A3C /* OCMock */ = { + isa = PBXGroup; + children = ( + B308D1C4246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.h */, + B308D1C5246AB7C9001F9A3C /* OCMBlockCaller.m */, + B308D1C6246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.h */, + B308D1C7246AB7C9001F9A3C /* OCMock-Prefix.pch */, + B308D1C8246AB7C9001F9A3C /* OCMExpectationRecorder.m */, + B308D1C9246AB7C9001F9A3C /* OCMockObject.h */, + B308D1CA246AB7C9001F9A3C /* InfoPlist.strings */, + B308D1CC246AB7C9001F9A3C /* OCMArgAction.h */, + B308D1CD246AB7C9001F9A3C /* OCMMacroState.h */, + B308D1CE246AB7C9001F9A3C /* OCMRealObjectForwarder.m */, + B308D1CF246AB7C9001F9A3C /* OCMInvocationStub.h */, + B308D1D0246AB7C9001F9A3C /* OCPartialMockObject.h */, + B308D1D1246AB7C9001F9A3C /* OCMQuantifier.m */, + B308D1D2246AB7C9001F9A3C /* OCMock.h */, + B308D1D3246AB7C9001F9A3C /* OCMStubRecorder.m */, + B308D1D4246AB7C9001F9A3C /* OCMRecorder.m */, + B308D1D5246AB7C9001F9A3C /* OCMInvocationExpectation.m */, + B308D1D6246AB7C9001F9A3C /* OCMFunctions.m */, + B308D1D7246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.h */, + B308D1D8246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m */, + B308D1D9246AB7C9001F9A3C /* OCProtocolMockObject.m */, + B308D1DA246AB7C9001F9A3C /* OCMBlockArgCaller.h */, + B308D1DB246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m */, + B308D1DC246AB7C9001F9A3C /* OCClassMockObject.h */, + B308D1DD246AB7C9001F9A3C /* NSObject+OCMAdditions.m */, + B308D1DE246AB7C9001F9A3C /* OCMInvocationMatcher.h */, + B308D1DF246AB7C9001F9A3C /* OCMPassByRefSetter.h */, + B308D1E0246AB7C9001F9A3C /* OCMArg.m */, + B308D1E1246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.h */, + B308D1E2246AB7C9001F9A3C /* OCMObserverRecorder.h */, + B308D1E3246AB7C9001F9A3C /* OCMNotificationPoster.h */, + B308D1E4246AB7C9001F9A3C /* OCMVerifier.h */, + B308D1E5246AB7C9001F9A3C /* OCMConstraint.m */, + B308D1E6246AB7C9001F9A3C /* OCMLocation.m */, + B308D1E7246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m */, + B308D1E8246AB7C9001F9A3C /* NSValue+OCMAdditions.h */, + B308D1E9246AB7C9001F9A3C /* OCObserverMockObject.h */, + B308D1EA246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m */, + B308D1EB246AB7C9001F9A3C /* OCMRealObjectForwarder.h */, + B308D1EC246AB7C9001F9A3C /* OCMMacroState.m */, + B308D1ED246AB7C9001F9A3C /* OCMArgAction.m */, + B308D1EE246AB7C9001F9A3C /* OCMockObject.m */, + B308D1EF246AB7C9001F9A3C /* OCMExpectationRecorder.h */, + B308D1F0246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m */, + B308D1F1246AB7C9001F9A3C /* OCMBlockCaller.h */, + B308D1F2246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m */, + B308D1F3246AB7C9001F9A3C /* OCMock-Info.plist */, + B308D1F4246AB7C9001F9A3C /* OCMObjectReturnValueProvider.h */, + B308D1F5246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m */, + B308D1F6246AB7C9001F9A3C /* OCMFunctions.h */, + B308D1F7246AB7C9001F9A3C /* OCMStubRecorder.h */, + B308D1F8246AB7C9001F9A3C /* OCMRecorder.h */, + B308D1F9246AB7C9001F9A3C /* OCMInvocationExpectation.h */, + B308D1FA246AB7C9001F9A3C /* OCMQuantifier.h */, + B308D1FB246AB7C9001F9A3C /* OCPartialMockObject.m */, + B308D1FC246AB7C9001F9A3C /* OCMInvocationStub.m */, + B308D1FD246AB7C9001F9A3C /* OCMPassByRefSetter.m */, + B308D1FE246AB7C9001F9A3C /* OCMInvocationMatcher.m */, + B308D1FF246AB7C9001F9A3C /* NSObject+OCMAdditions.h */, + B308D200246AB7C9001F9A3C /* OCClassMockObject.m */, + B308D201246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.h */, + B308D202246AB7C9001F9A3C /* OCMBlockArgCaller.m */, + B308D203246AB7C9001F9A3C /* OCProtocolMockObject.h */, + B308D204246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.h */, + B308D205246AB7C9001F9A3C /* OCMFunctionsPrivate.h */, + B308D206246AB7C9001F9A3C /* NSInvocation+OCMAdditions.h */, + B308D207246AB7C9001F9A3C /* OCObserverMockObject.m */, + B308D208246AB7C9001F9A3C /* NSValue+OCMAdditions.m */, + B308D209246AB7C9001F9A3C /* OCMLocation.h */, + B308D20A246AB7C9001F9A3C /* OCMConstraint.h */, + B308D20B246AB7C9001F9A3C /* OCMVerifier.m */, + B308D20C246AB7C9001F9A3C /* OCMNotificationPoster.m */, + B308D20D246AB7C9001F9A3C /* OCMObserverRecorder.m */, + B308D20E246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m */, + B308D20F246AB7C9001F9A3C /* OCMArg.h */, + ); + name = OCMock; + path = ../../Vendor/OCMock/Source/OCMock; + sourceTree = ""; + }; B3D2851D2456DFED00C78CC8 /* HttpClient */ = { isa = PBXGroup; children = ( @@ -539,8 +731,8 @@ B3D2856924572A4900C78CC8 /* Frameworks */ = { isa = PBXGroup; children = ( + B308D1C3246AB7C9001F9A3C /* OCMock */, B300E33D2458628C008A32DA /* OHHTTPStubs */, - B300E31124583BF4008A32DA /* OCMock.framework */, B300E30F24583BE7008A32DA /* OCHamcrestIOS.framework */, ); name = Frameworks; @@ -739,6 +931,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B308D227246AB7C9001F9A3C /* OCMock-Info.plist in Resources */, + B308D212246AB7C9001F9A3C /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -812,22 +1006,57 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + B308D21F246AB7C9001F9A3C /* OCMLocation.m in Sources */, + B308D210246AB7C9001F9A3C /* OCMBlockCaller.m in Sources */, 64F993E5245C5D9A0086ABF8 /* MSTokenProviderTests.m in Sources */, B300E34F2458628C008A32DA /* HTTPStubsResponse+JSON.m in Sources */, + B308D223246AB7C9001F9A3C /* OCMArgAction.m in Sources */, + B308D231246AB7C9001F9A3C /* OCMVerifier.m in Sources */, B3D2856224570EE400C78CC8 /* MSHttpClientTests.m in Sources */, + B308D21D246AB7C9001F9A3C /* OCMArg.m in Sources */, B3D2856424570EE400C78CC8 /* MSHttpUtilTests.m in Sources */, + B308D214246AB7C9001F9A3C /* OCMQuantifier.m in Sources */, + B308D22D246AB7C9001F9A3C /* OCClassMockObject.m in Sources */, 4C8546ED244F5D48005F6B49 /* WindowsAzureMessagingTests.m in Sources */, + B308D234246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m in Sources */, + B308D215246AB7C9001F9A3C /* OCMStubRecorder.m in Sources */, B300E3532458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m in Sources */, B34BA79024589F1C002457DC /* TestHelper.m in Sources */, + B308D225246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m in Sources */, + B308D216246AB7C9001F9A3C /* OCMRecorder.m in Sources */, 64F993E9245C7FB60086ABF8 /* MSInstallationManagerTests.m in Sources */, + B308D228246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m in Sources */, 64F993E7245C6A4F0086ABF8 /* MSLocalStorageTests.m in Sources */, + B308D218246AB7C9001F9A3C /* OCMFunctions.m in Sources */, + B308D21C246AB7C9001F9A3C /* NSObject+OCMAdditions.m in Sources */, B300E3512458628C008A32DA /* HTTPStubsResponse.m in Sources */, + B308D232246AB7C9001F9A3C /* OCMNotificationPoster.m in Sources */, 143025BC24607C0100E85BFF /* MSInstallationTagsTests.m in Sources */, + B308D226246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m in Sources */, B300E32424584DB7008A32DA /* MSHttpTestUtil.m in Sources */, + B308D21B246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m in Sources */, B300E3502458628C008A32DA /* HTTPStubsMethodSwizzling.m in Sources */, B3D2856524570EE400C78CC8 /* MSHttpCallTests.m in Sources */, + B308D222246AB7C9001F9A3C /* OCMMacroState.m in Sources */, + B308D217246AB7C9001F9A3C /* OCMInvocationExpectation.m in Sources */, + B308D211246AB7C9001F9A3C /* OCMExpectationRecorder.m in Sources */, B300E3522458628C008A32DA /* HTTPStubsPathHelpers.m in Sources */, + B308D221246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m in Sources */, + B308D22B246AB7C9001F9A3C /* OCMPassByRefSetter.m in Sources */, + B308D229246AB7C9001F9A3C /* OCPartialMockObject.m in Sources */, + B308D22C246AB7C9001F9A3C /* OCMInvocationMatcher.m in Sources */, + B308D213246AB7C9001F9A3C /* OCMRealObjectForwarder.m in Sources */, + B308D21A246AB7C9001F9A3C /* OCProtocolMockObject.m in Sources */, + B308D219246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m in Sources */, + B308D22E246AB7C9001F9A3C /* OCMBlockArgCaller.m in Sources */, + B308D230246AB7C9001F9A3C /* NSValue+OCMAdditions.m in Sources */, + B308D21E246AB7C9001F9A3C /* OCMConstraint.m in Sources */, + B308D22A246AB7C9001F9A3C /* OCMInvocationStub.m in Sources */, B300E34E2458628C008A32DA /* NSURLRequest+HTTPBodyTesting.m in Sources */, + B308D22F246AB7C9001F9A3C /* OCObserverMockObject.m in Sources */, + B308D220246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m in Sources */, + B308D224246AB7C9001F9A3C /* OCMockObject.m in Sources */, + B308D233246AB7C9001F9A3C /* OCMObserverRecorder.m in Sources */, B300E34D2458628C008A32DA /* HTTPStubs.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -880,6 +1109,17 @@ }; /* End PBXTargetDependency section */ +/* Begin PBXVariantGroup section */ + B308D1CA246AB7C9001F9A3C /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + B308D1CB246AB7C9001F9A3C /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ 35B4DBD022268CB900EAC781 /* Debug */ = { isa = XCBuildConfiguration; From 25efde889f6a8418697564950cb0158ce324777d Mon Sep 17 00:00:00 2001 From: Evgenii Karpov Date: Tue, 12 May 2020 16:15:42 +0300 Subject: [PATCH 6/8] Fix OCMock framework reference --- .../project.pbxproj | 359 ++++++------------ 1 file changed, 120 insertions(+), 239 deletions(-) diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj b/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj index 850b6c95..3904aab7 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj @@ -85,43 +85,6 @@ B300E3512458628C008A32DA /* HTTPStubsResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E34A2458628C008A32DA /* HTTPStubsResponse.m */; }; B300E3522458628C008A32DA /* HTTPStubsPathHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E34B2458628C008A32DA /* HTTPStubsPathHelpers.m */; }; B300E3532458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B300E34C2458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m */; }; - B308D210246AB7C9001F9A3C /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1C5246AB7C9001F9A3C /* OCMBlockCaller.m */; }; - B308D211246AB7C9001F9A3C /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1C8246AB7C9001F9A3C /* OCMExpectationRecorder.m */; }; - B308D212246AB7C9001F9A3C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B308D1CA246AB7C9001F9A3C /* InfoPlist.strings */; }; - B308D213246AB7C9001F9A3C /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1CE246AB7C9001F9A3C /* OCMRealObjectForwarder.m */; }; - B308D214246AB7C9001F9A3C /* OCMQuantifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D1246AB7C9001F9A3C /* OCMQuantifier.m */; }; - B308D215246AB7C9001F9A3C /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D3246AB7C9001F9A3C /* OCMStubRecorder.m */; }; - B308D216246AB7C9001F9A3C /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D4246AB7C9001F9A3C /* OCMRecorder.m */; }; - B308D217246AB7C9001F9A3C /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D5246AB7C9001F9A3C /* OCMInvocationExpectation.m */; }; - B308D218246AB7C9001F9A3C /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D6246AB7C9001F9A3C /* OCMFunctions.m */; }; - B308D219246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D8246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m */; }; - B308D21A246AB7C9001F9A3C /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1D9246AB7C9001F9A3C /* OCProtocolMockObject.m */; }; - B308D21B246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1DB246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m */; }; - B308D21C246AB7C9001F9A3C /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1DD246AB7C9001F9A3C /* NSObject+OCMAdditions.m */; }; - B308D21D246AB7C9001F9A3C /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E0246AB7C9001F9A3C /* OCMArg.m */; }; - B308D21E246AB7C9001F9A3C /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E5246AB7C9001F9A3C /* OCMConstraint.m */; }; - B308D21F246AB7C9001F9A3C /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E6246AB7C9001F9A3C /* OCMLocation.m */; }; - B308D220246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1E7246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m */; }; - B308D221246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1EA246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m */; }; - B308D222246AB7C9001F9A3C /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1EC246AB7C9001F9A3C /* OCMMacroState.m */; }; - B308D223246AB7C9001F9A3C /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1ED246AB7C9001F9A3C /* OCMArgAction.m */; }; - B308D224246AB7C9001F9A3C /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1EE246AB7C9001F9A3C /* OCMockObject.m */; }; - B308D225246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1F0246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m */; }; - B308D226246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1F2246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m */; }; - B308D227246AB7C9001F9A3C /* OCMock-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B308D1F3246AB7C9001F9A3C /* OCMock-Info.plist */; }; - B308D228246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1F5246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m */; }; - B308D229246AB7C9001F9A3C /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FB246AB7C9001F9A3C /* OCPartialMockObject.m */; }; - B308D22A246AB7C9001F9A3C /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FC246AB7C9001F9A3C /* OCMInvocationStub.m */; }; - B308D22B246AB7C9001F9A3C /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FD246AB7C9001F9A3C /* OCMPassByRefSetter.m */; }; - B308D22C246AB7C9001F9A3C /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D1FE246AB7C9001F9A3C /* OCMInvocationMatcher.m */; }; - B308D22D246AB7C9001F9A3C /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D200246AB7C9001F9A3C /* OCClassMockObject.m */; }; - B308D22E246AB7C9001F9A3C /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D202246AB7C9001F9A3C /* OCMBlockArgCaller.m */; }; - B308D22F246AB7C9001F9A3C /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D207246AB7C9001F9A3C /* OCObserverMockObject.m */; }; - B308D230246AB7C9001F9A3C /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D208246AB7C9001F9A3C /* NSValue+OCMAdditions.m */; }; - B308D231246AB7C9001F9A3C /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20B246AB7C9001F9A3C /* OCMVerifier.m */; }; - B308D232246AB7C9001F9A3C /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20C246AB7C9001F9A3C /* OCMNotificationPoster.m */; }; - B308D233246AB7C9001F9A3C /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20D246AB7C9001F9A3C /* OCMObserverRecorder.m */; }; - B308D234246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B308D20E246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m */; }; B346E12024586DAF00399CE3 /* MSNotificationHubErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D285402456ED2200C78CC8 /* MSNotificationHubErrors.h */; }; B34BA79024589F1C002457DC /* TestHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = B34BA78F24589F1C002457DC /* TestHelper.m */; }; B34BA79124589FD6002457DC /* SBNotificationHub.h in Headers */ = {isa = PBXBuildFile; fileRef = A358371816AA39850041E372 /* SBNotificationHub.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -147,6 +110,7 @@ B34BA7A52458A128002457DC /* WindowsAzureMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 906E404016A86A3200817A11 /* WindowsAzureMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; }; B34BA7A62458A131002457DC /* SBStaticHandlerResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 929886EF1857FAB100C1676C /* SBStaticHandlerResponse.h */; }; B34BA7A72458A135002457DC /* SBStaticHandlerResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 92988747185931DE00C1676C /* SBStaticHandlerResponse.m */; }; + B372117E246AD832008664BD /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3D111AB246AD033004CDF56 /* OCMock.framework */; platformFilter = ios; }; B3821CC02459AFB500567643 /* MS_Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = B3D285512456F09900C78CC8 /* MS_Reachability.m */; }; B3821CC12459AFB800567643 /* MS_Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D285522456F09900C78CC8 /* MS_Reachability.h */; }; B3D285272456E97F00C78CC8 /* MSHttpClientProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D2851E2456E97E00C78CC8 /* MSHttpClientProtocol.h */; }; @@ -213,6 +177,55 @@ remoteGlobalIDString = 35B4DBCA22268CB900EAC781; remoteInfo = WindowsAzureMessaging; }; + B3D111A2246AD033004CDF56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 030EF0A814632FD000B04273; + remoteInfo = OCMock; + }; + B3D111A4246AD033004CDF56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 03565A3118F0566E003AE91E; + remoteInfo = OCMockTests; + }; + B3D111A6246AD033004CDF56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 030EF0DC14632FF700B04273; + remoteInfo = OCMockLib; + }; + B3D111A8246AD033004CDF56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = D31108AD1828DB8700737925; + remoteInfo = OCMockLibTests; + }; + B3D111AA246AD033004CDF56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F0B950F11B0080BE00942C38; + remoteInfo = "OCMock iOS"; + }; + B3D111AC246AD033004CDF56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 817EB1621BD765130047E85A; + remoteInfo = "OCMock tvOS"; + }; + B3D111AE246AD033004CDF56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8DE97CA022B43EE60098C63F; + remoteInfo = "OCMock watchOS"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -291,83 +304,9 @@ B300E34A2458628C008A32DA /* HTTPStubsResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPStubsResponse.m; sourceTree = ""; }; B300E34B2458628C008A32DA /* HTTPStubsPathHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPStubsPathHelpers.m; sourceTree = ""; }; B300E34C2458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "HTTPStubs+NSURLSessionConfiguration.m"; sourceTree = ""; }; - B308D1C4246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMExceptionReturnValueProvider.h; sourceTree = ""; }; - B308D1C5246AB7C9001F9A3C /* OCMBlockCaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMBlockCaller.m; sourceTree = ""; }; - B308D1C6246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMNonRetainingObjectReturnValueProvider.h; sourceTree = ""; }; - B308D1C7246AB7C9001F9A3C /* OCMock-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OCMock-Prefix.pch"; sourceTree = ""; }; - B308D1C8246AB7C9001F9A3C /* OCMExpectationRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMExpectationRecorder.m; sourceTree = ""; }; - B308D1C9246AB7C9001F9A3C /* OCMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMockObject.h; sourceTree = ""; }; - B308D1CB246AB7C9001F9A3C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - B308D1CC246AB7C9001F9A3C /* OCMArgAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArgAction.h; sourceTree = ""; }; - B308D1CD246AB7C9001F9A3C /* OCMMacroState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMMacroState.h; sourceTree = ""; }; - B308D1CE246AB7C9001F9A3C /* OCMRealObjectForwarder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMRealObjectForwarder.m; sourceTree = ""; }; - B308D1CF246AB7C9001F9A3C /* OCMInvocationStub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMInvocationStub.h; sourceTree = ""; }; - B308D1D0246AB7C9001F9A3C /* OCPartialMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCPartialMockObject.h; sourceTree = ""; }; - B308D1D1246AB7C9001F9A3C /* OCMQuantifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMQuantifier.m; sourceTree = ""; }; - B308D1D2246AB7C9001F9A3C /* OCMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMock.h; sourceTree = ""; }; - B308D1D3246AB7C9001F9A3C /* OCMStubRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMStubRecorder.m; sourceTree = ""; }; - B308D1D4246AB7C9001F9A3C /* OCMRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMRecorder.m; sourceTree = ""; }; - B308D1D5246AB7C9001F9A3C /* OCMInvocationExpectation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMInvocationExpectation.m; sourceTree = ""; }; - B308D1D6246AB7C9001F9A3C /* OCMFunctions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMFunctions.m; sourceTree = ""; }; - B308D1D7246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMIndirectReturnValueProvider.h; sourceTree = ""; }; - B308D1D8246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMObjectReturnValueProvider.m; sourceTree = ""; }; - B308D1D9246AB7C9001F9A3C /* OCProtocolMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCProtocolMockObject.m; sourceTree = ""; }; - B308D1DA246AB7C9001F9A3C /* OCMBlockArgCaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMBlockArgCaller.h; sourceTree = ""; }; - B308D1DB246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMBoxedReturnValueProvider.m; sourceTree = ""; }; - B308D1DC246AB7C9001F9A3C /* OCClassMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCClassMockObject.h; sourceTree = ""; }; - B308D1DD246AB7C9001F9A3C /* NSObject+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+OCMAdditions.m"; sourceTree = ""; }; - B308D1DE246AB7C9001F9A3C /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMInvocationMatcher.h; sourceTree = ""; }; - B308D1DF246AB7C9001F9A3C /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMPassByRefSetter.h; sourceTree = ""; }; - B308D1E0246AB7C9001F9A3C /* OCMArg.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMArg.m; sourceTree = ""; }; - B308D1E1246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; - B308D1E2246AB7C9001F9A3C /* OCMObserverRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMObserverRecorder.h; sourceTree = ""; }; - B308D1E3246AB7C9001F9A3C /* OCMNotificationPoster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMNotificationPoster.h; sourceTree = ""; }; - B308D1E4246AB7C9001F9A3C /* OCMVerifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMVerifier.h; sourceTree = ""; }; - B308D1E5246AB7C9001F9A3C /* OCMConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMConstraint.m; sourceTree = ""; }; - B308D1E6246AB7C9001F9A3C /* OCMLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMLocation.m; sourceTree = ""; }; - B308D1E7246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSInvocation+OCMAdditions.m"; sourceTree = ""; }; - B308D1E8246AB7C9001F9A3C /* NSValue+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+OCMAdditions.h"; sourceTree = ""; }; - B308D1E9246AB7C9001F9A3C /* OCObserverMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCObserverMockObject.h; sourceTree = ""; }; - B308D1EA246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; - B308D1EB246AB7C9001F9A3C /* OCMRealObjectForwarder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRealObjectForwarder.h; sourceTree = ""; }; - B308D1EC246AB7C9001F9A3C /* OCMMacroState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMMacroState.m; sourceTree = ""; }; - B308D1ED246AB7C9001F9A3C /* OCMArgAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMArgAction.m; sourceTree = ""; }; - B308D1EE246AB7C9001F9A3C /* OCMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMockObject.m; sourceTree = ""; }; - B308D1EF246AB7C9001F9A3C /* OCMExpectationRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMExpectationRecorder.h; sourceTree = ""; }; - B308D1F0246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMNonRetainingObjectReturnValueProvider.m; sourceTree = ""; }; - B308D1F1246AB7C9001F9A3C /* OCMBlockCaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMBlockCaller.h; sourceTree = ""; }; - B308D1F2246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMExceptionReturnValueProvider.m; sourceTree = ""; }; - B308D1F3246AB7C9001F9A3C /* OCMock-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "OCMock-Info.plist"; sourceTree = ""; }; - B308D1F4246AB7C9001F9A3C /* OCMObjectReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMObjectReturnValueProvider.h; sourceTree = ""; }; - B308D1F5246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMIndirectReturnValueProvider.m; sourceTree = ""; }; - B308D1F6246AB7C9001F9A3C /* OCMFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMFunctions.h; sourceTree = ""; }; - B308D1F7246AB7C9001F9A3C /* OCMStubRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMStubRecorder.h; sourceTree = ""; }; - B308D1F8246AB7C9001F9A3C /* OCMRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRecorder.h; sourceTree = ""; }; - B308D1F9246AB7C9001F9A3C /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMInvocationExpectation.h; sourceTree = ""; }; - B308D1FA246AB7C9001F9A3C /* OCMQuantifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMQuantifier.h; sourceTree = ""; }; - B308D1FB246AB7C9001F9A3C /* OCPartialMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCPartialMockObject.m; sourceTree = ""; }; - B308D1FC246AB7C9001F9A3C /* OCMInvocationStub.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMInvocationStub.m; sourceTree = ""; }; - B308D1FD246AB7C9001F9A3C /* OCMPassByRefSetter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMPassByRefSetter.m; sourceTree = ""; }; - B308D1FE246AB7C9001F9A3C /* OCMInvocationMatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMInvocationMatcher.m; sourceTree = ""; }; - B308D1FF246AB7C9001F9A3C /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+OCMAdditions.h"; sourceTree = ""; }; - B308D200246AB7C9001F9A3C /* OCClassMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCClassMockObject.m; sourceTree = ""; }; - B308D201246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMBoxedReturnValueProvider.h; sourceTree = ""; }; - B308D202246AB7C9001F9A3C /* OCMBlockArgCaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMBlockArgCaller.m; sourceTree = ""; }; - B308D203246AB7C9001F9A3C /* OCProtocolMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCProtocolMockObject.h; sourceTree = ""; }; - B308D204246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMethodSignature+OCMAdditions.h"; sourceTree = ""; }; - B308D205246AB7C9001F9A3C /* OCMFunctionsPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMFunctionsPrivate.h; sourceTree = ""; }; - B308D206246AB7C9001F9A3C /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSInvocation+OCMAdditions.h"; sourceTree = ""; }; - B308D207246AB7C9001F9A3C /* OCObserverMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCObserverMockObject.m; sourceTree = ""; }; - B308D208246AB7C9001F9A3C /* NSValue+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+OCMAdditions.m"; sourceTree = ""; }; - B308D209246AB7C9001F9A3C /* OCMLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMLocation.h; sourceTree = ""; }; - B308D20A246AB7C9001F9A3C /* OCMConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMConstraint.h; sourceTree = ""; }; - B308D20B246AB7C9001F9A3C /* OCMVerifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMVerifier.m; sourceTree = ""; }; - B308D20C246AB7C9001F9A3C /* OCMNotificationPoster.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMNotificationPoster.m; sourceTree = ""; }; - B308D20D246AB7C9001F9A3C /* OCMObserverRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMObserverRecorder.m; sourceTree = ""; }; - B308D20E246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNotificationCenter+OCMAdditions.m"; sourceTree = ""; }; - B308D20F246AB7C9001F9A3C /* OCMArg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArg.h; sourceTree = ""; }; B34BA78E24589F1C002457DC /* TestHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestHelper.h; sourceTree = ""; }; B34BA78F24589F1C002457DC /* TestHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestHelper.m; sourceTree = ""; }; + B3D11198246AD032004CDF56 /* OCMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = OCMock.xcodeproj; path = ../../Vendor/OCMock/Source/OCMock.xcodeproj; sourceTree = ""; }; B3D2851E2456E97E00C78CC8 /* MSHttpClientProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSHttpClientProtocol.h; sourceTree = ""; }; B3D2851F2456E97E00C78CC8 /* MSHttpClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSHttpClient.m; sourceTree = ""; }; B3D285202456E97E00C78CC8 /* MSHttpCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSHttpCall.m; sourceTree = ""; }; @@ -411,6 +350,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B372117E246AD832008664BD /* OCMock.framework in Frameworks */, B300E30E24583A95008A32DA /* WindowsAzureMessaging.framework in Frameworks */, B300E31024583BE8008A32DA /* OCHamcrestIOS.framework in Frameworks */, ); @@ -578,87 +518,18 @@ path = include; sourceTree = ""; }; - B308D1C3246AB7C9001F9A3C /* OCMock */ = { + B3D11199246AD032004CDF56 /* Products */ = { isa = PBXGroup; children = ( - B308D1C4246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.h */, - B308D1C5246AB7C9001F9A3C /* OCMBlockCaller.m */, - B308D1C6246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.h */, - B308D1C7246AB7C9001F9A3C /* OCMock-Prefix.pch */, - B308D1C8246AB7C9001F9A3C /* OCMExpectationRecorder.m */, - B308D1C9246AB7C9001F9A3C /* OCMockObject.h */, - B308D1CA246AB7C9001F9A3C /* InfoPlist.strings */, - B308D1CC246AB7C9001F9A3C /* OCMArgAction.h */, - B308D1CD246AB7C9001F9A3C /* OCMMacroState.h */, - B308D1CE246AB7C9001F9A3C /* OCMRealObjectForwarder.m */, - B308D1CF246AB7C9001F9A3C /* OCMInvocationStub.h */, - B308D1D0246AB7C9001F9A3C /* OCPartialMockObject.h */, - B308D1D1246AB7C9001F9A3C /* OCMQuantifier.m */, - B308D1D2246AB7C9001F9A3C /* OCMock.h */, - B308D1D3246AB7C9001F9A3C /* OCMStubRecorder.m */, - B308D1D4246AB7C9001F9A3C /* OCMRecorder.m */, - B308D1D5246AB7C9001F9A3C /* OCMInvocationExpectation.m */, - B308D1D6246AB7C9001F9A3C /* OCMFunctions.m */, - B308D1D7246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.h */, - B308D1D8246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m */, - B308D1D9246AB7C9001F9A3C /* OCProtocolMockObject.m */, - B308D1DA246AB7C9001F9A3C /* OCMBlockArgCaller.h */, - B308D1DB246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m */, - B308D1DC246AB7C9001F9A3C /* OCClassMockObject.h */, - B308D1DD246AB7C9001F9A3C /* NSObject+OCMAdditions.m */, - B308D1DE246AB7C9001F9A3C /* OCMInvocationMatcher.h */, - B308D1DF246AB7C9001F9A3C /* OCMPassByRefSetter.h */, - B308D1E0246AB7C9001F9A3C /* OCMArg.m */, - B308D1E1246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.h */, - B308D1E2246AB7C9001F9A3C /* OCMObserverRecorder.h */, - B308D1E3246AB7C9001F9A3C /* OCMNotificationPoster.h */, - B308D1E4246AB7C9001F9A3C /* OCMVerifier.h */, - B308D1E5246AB7C9001F9A3C /* OCMConstraint.m */, - B308D1E6246AB7C9001F9A3C /* OCMLocation.m */, - B308D1E7246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m */, - B308D1E8246AB7C9001F9A3C /* NSValue+OCMAdditions.h */, - B308D1E9246AB7C9001F9A3C /* OCObserverMockObject.h */, - B308D1EA246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m */, - B308D1EB246AB7C9001F9A3C /* OCMRealObjectForwarder.h */, - B308D1EC246AB7C9001F9A3C /* OCMMacroState.m */, - B308D1ED246AB7C9001F9A3C /* OCMArgAction.m */, - B308D1EE246AB7C9001F9A3C /* OCMockObject.m */, - B308D1EF246AB7C9001F9A3C /* OCMExpectationRecorder.h */, - B308D1F0246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m */, - B308D1F1246AB7C9001F9A3C /* OCMBlockCaller.h */, - B308D1F2246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m */, - B308D1F3246AB7C9001F9A3C /* OCMock-Info.plist */, - B308D1F4246AB7C9001F9A3C /* OCMObjectReturnValueProvider.h */, - B308D1F5246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m */, - B308D1F6246AB7C9001F9A3C /* OCMFunctions.h */, - B308D1F7246AB7C9001F9A3C /* OCMStubRecorder.h */, - B308D1F8246AB7C9001F9A3C /* OCMRecorder.h */, - B308D1F9246AB7C9001F9A3C /* OCMInvocationExpectation.h */, - B308D1FA246AB7C9001F9A3C /* OCMQuantifier.h */, - B308D1FB246AB7C9001F9A3C /* OCPartialMockObject.m */, - B308D1FC246AB7C9001F9A3C /* OCMInvocationStub.m */, - B308D1FD246AB7C9001F9A3C /* OCMPassByRefSetter.m */, - B308D1FE246AB7C9001F9A3C /* OCMInvocationMatcher.m */, - B308D1FF246AB7C9001F9A3C /* NSObject+OCMAdditions.h */, - B308D200246AB7C9001F9A3C /* OCClassMockObject.m */, - B308D201246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.h */, - B308D202246AB7C9001F9A3C /* OCMBlockArgCaller.m */, - B308D203246AB7C9001F9A3C /* OCProtocolMockObject.h */, - B308D204246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.h */, - B308D205246AB7C9001F9A3C /* OCMFunctionsPrivate.h */, - B308D206246AB7C9001F9A3C /* NSInvocation+OCMAdditions.h */, - B308D207246AB7C9001F9A3C /* OCObserverMockObject.m */, - B308D208246AB7C9001F9A3C /* NSValue+OCMAdditions.m */, - B308D209246AB7C9001F9A3C /* OCMLocation.h */, - B308D20A246AB7C9001F9A3C /* OCMConstraint.h */, - B308D20B246AB7C9001F9A3C /* OCMVerifier.m */, - B308D20C246AB7C9001F9A3C /* OCMNotificationPoster.m */, - B308D20D246AB7C9001F9A3C /* OCMObserverRecorder.m */, - B308D20E246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m */, - B308D20F246AB7C9001F9A3C /* OCMArg.h */, + B3D111A3246AD033004CDF56 /* OCMock.framework */, + B3D111A5246AD033004CDF56 /* OCMockTests.xctest */, + B3D111A7246AD033004CDF56 /* libOCMock.a */, + B3D111A9246AD033004CDF56 /* OCMockLibTests.xctest */, + B3D111AB246AD033004CDF56 /* OCMock.framework */, + B3D111AD246AD033004CDF56 /* OCMock.framework */, + B3D111AF246AD033004CDF56 /* OCMock.framework */, ); - name = OCMock; - path = ../../Vendor/OCMock/Source/OCMock; + name = Products; sourceTree = ""; }; B3D2851D2456DFED00C78CC8 /* HttpClient */ = { @@ -731,7 +602,7 @@ B3D2856924572A4900C78CC8 /* Frameworks */ = { isa = PBXGroup; children = ( - B308D1C3246AB7C9001F9A3C /* OCMock */, + B3D11198246AD032004CDF56 /* OCMock.xcodeproj */, B300E33D2458628C008A32DA /* OHHTTPStubs */, B300E30F24583BE7008A32DA /* OCHamcrestIOS.framework */, ); @@ -909,6 +780,12 @@ mainGroup = 906E402D16A86A3200817A11; productRefGroup = 906E403916A86A3200817A11 /* Products */; projectDirPath = ""; + projectReferences = ( + { + ProductGroup = B3D11199246AD032004CDF56 /* Products */; + ProjectRef = B3D11198246AD032004CDF56 /* OCMock.xcodeproj */; + }, + ); projectRoot = ""; targets = ( 906E406D16A8851E00817A11 /* Framework */, @@ -919,6 +796,58 @@ }; /* End PBXProject section */ +/* Begin PBXReferenceProxy section */ + B3D111A3246AD033004CDF56 /* OCMock.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = OCMock.framework; + remoteRef = B3D111A2246AD033004CDF56 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B3D111A5246AD033004CDF56 /* OCMockTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = OCMockTests.xctest; + remoteRef = B3D111A4246AD033004CDF56 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B3D111A7246AD033004CDF56 /* libOCMock.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libOCMock.a; + remoteRef = B3D111A6246AD033004CDF56 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B3D111A9246AD033004CDF56 /* OCMockLibTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = OCMockLibTests.xctest; + remoteRef = B3D111A8246AD033004CDF56 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B3D111AB246AD033004CDF56 /* OCMock.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = OCMock.framework; + remoteRef = B3D111AA246AD033004CDF56 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B3D111AD246AD033004CDF56 /* OCMock.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = OCMock.framework; + remoteRef = B3D111AC246AD033004CDF56 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B3D111AF246AD033004CDF56 /* OCMock.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = OCMock.framework; + remoteRef = B3D111AE246AD033004CDF56 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + /* Begin PBXResourcesBuildPhase section */ 35B4DBC922268CB900EAC781 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -931,8 +860,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B308D227246AB7C9001F9A3C /* OCMock-Info.plist in Resources */, - B308D212246AB7C9001F9A3C /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1006,57 +933,22 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B308D21F246AB7C9001F9A3C /* OCMLocation.m in Sources */, - B308D210246AB7C9001F9A3C /* OCMBlockCaller.m in Sources */, 64F993E5245C5D9A0086ABF8 /* MSTokenProviderTests.m in Sources */, B300E34F2458628C008A32DA /* HTTPStubsResponse+JSON.m in Sources */, - B308D223246AB7C9001F9A3C /* OCMArgAction.m in Sources */, - B308D231246AB7C9001F9A3C /* OCMVerifier.m in Sources */, B3D2856224570EE400C78CC8 /* MSHttpClientTests.m in Sources */, - B308D21D246AB7C9001F9A3C /* OCMArg.m in Sources */, B3D2856424570EE400C78CC8 /* MSHttpUtilTests.m in Sources */, - B308D214246AB7C9001F9A3C /* OCMQuantifier.m in Sources */, - B308D22D246AB7C9001F9A3C /* OCClassMockObject.m in Sources */, 4C8546ED244F5D48005F6B49 /* WindowsAzureMessagingTests.m in Sources */, - B308D234246AB7C9001F9A3C /* NSNotificationCenter+OCMAdditions.m in Sources */, - B308D215246AB7C9001F9A3C /* OCMStubRecorder.m in Sources */, B300E3532458628C008A32DA /* HTTPStubs+NSURLSessionConfiguration.m in Sources */, B34BA79024589F1C002457DC /* TestHelper.m in Sources */, - B308D225246AB7C9001F9A3C /* OCMNonRetainingObjectReturnValueProvider.m in Sources */, - B308D216246AB7C9001F9A3C /* OCMRecorder.m in Sources */, 64F993E9245C7FB60086ABF8 /* MSInstallationManagerTests.m in Sources */, - B308D228246AB7C9001F9A3C /* OCMIndirectReturnValueProvider.m in Sources */, 64F993E7245C6A4F0086ABF8 /* MSLocalStorageTests.m in Sources */, - B308D218246AB7C9001F9A3C /* OCMFunctions.m in Sources */, - B308D21C246AB7C9001F9A3C /* NSObject+OCMAdditions.m in Sources */, B300E3512458628C008A32DA /* HTTPStubsResponse.m in Sources */, - B308D232246AB7C9001F9A3C /* OCMNotificationPoster.m in Sources */, 143025BC24607C0100E85BFF /* MSInstallationTagsTests.m in Sources */, - B308D226246AB7C9001F9A3C /* OCMExceptionReturnValueProvider.m in Sources */, B300E32424584DB7008A32DA /* MSHttpTestUtil.m in Sources */, - B308D21B246AB7C9001F9A3C /* OCMBoxedReturnValueProvider.m in Sources */, B300E3502458628C008A32DA /* HTTPStubsMethodSwizzling.m in Sources */, B3D2856524570EE400C78CC8 /* MSHttpCallTests.m in Sources */, - B308D222246AB7C9001F9A3C /* OCMMacroState.m in Sources */, - B308D217246AB7C9001F9A3C /* OCMInvocationExpectation.m in Sources */, - B308D211246AB7C9001F9A3C /* OCMExpectationRecorder.m in Sources */, B300E3522458628C008A32DA /* HTTPStubsPathHelpers.m in Sources */, - B308D221246AB7C9001F9A3C /* NSMethodSignature+OCMAdditions.m in Sources */, - B308D22B246AB7C9001F9A3C /* OCMPassByRefSetter.m in Sources */, - B308D229246AB7C9001F9A3C /* OCPartialMockObject.m in Sources */, - B308D22C246AB7C9001F9A3C /* OCMInvocationMatcher.m in Sources */, - B308D213246AB7C9001F9A3C /* OCMRealObjectForwarder.m in Sources */, - B308D21A246AB7C9001F9A3C /* OCProtocolMockObject.m in Sources */, - B308D219246AB7C9001F9A3C /* OCMObjectReturnValueProvider.m in Sources */, - B308D22E246AB7C9001F9A3C /* OCMBlockArgCaller.m in Sources */, - B308D230246AB7C9001F9A3C /* NSValue+OCMAdditions.m in Sources */, - B308D21E246AB7C9001F9A3C /* OCMConstraint.m in Sources */, - B308D22A246AB7C9001F9A3C /* OCMInvocationStub.m in Sources */, B300E34E2458628C008A32DA /* NSURLRequest+HTTPBodyTesting.m in Sources */, - B308D22F246AB7C9001F9A3C /* OCObserverMockObject.m in Sources */, - B308D220246AB7C9001F9A3C /* NSInvocation+OCMAdditions.m in Sources */, - B308D224246AB7C9001F9A3C /* OCMockObject.m in Sources */, - B308D233246AB7C9001F9A3C /* OCMObserverRecorder.m in Sources */, B300E34D2458628C008A32DA /* HTTPStubs.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1109,17 +1001,6 @@ }; /* End PBXTargetDependency section */ -/* Begin PBXVariantGroup section */ - B308D1CA246AB7C9001F9A3C /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - B308D1CB246AB7C9001F9A3C /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - /* Begin XCBuildConfiguration section */ 35B4DBD022268CB900EAC781 /* Debug */ = { isa = XCBuildConfiguration; From c21a5e996969a64810cc05eea985d3d53f25c682 Mon Sep 17 00:00:00 2001 From: Evgenii Karpov Date: Tue, 12 May 2020 16:40:59 +0300 Subject: [PATCH 7/8] Add target to CIT --- src/runCIT.command | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/runCIT.command b/src/runCIT.command index c7328391..e2f41ac3 100644 --- a/src/runCIT.command +++ b/src/runCIT.command @@ -7,7 +7,11 @@ testLogPath=$buildFolderPath/CITLog.txt echo "******* Build and run CIT *******" 2>&1 | tee -a "$testLogPath" cd "$ABSPATH/WindowsAzureMessaging" -xcodebuild -scheme WindowsAzureMessagingStatic -destination 'platform=iOS Simulator,name=iPhone 8' test 2>&1 | tee -a "$testLogPath" +xcodebuild \ +-scheme WindowsAzureMessagingStatic \ +-destination 'platform=iOS Simulator,name=iPhone 8' \ +-target WindowsAzureMessagingTests \ +test 2>&1 | tee -a "$testLogPath" grep " TEST SUCCEEDED " "$testLogPath" &> /dev/null if [ "$?" != "0" ]; then From febd527972561ff5605eb340a7fb2fcecbed94d9 Mon Sep 17 00:00:00 2001 From: Evgenii Karpov Date: Tue, 12 May 2020 16:57:21 +0300 Subject: [PATCH 8/8] Fix BVT --- .../WindowsAzureMessaging.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj b/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj index 3904aab7..bc9e215d 100644 --- a/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj +++ b/src/WindowsAzureMessaging/WindowsAzureMessaging.xcodeproj/project.pbxproj @@ -113,6 +113,7 @@ B372117E246AD832008664BD /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3D111AB246AD033004CDF56 /* OCMock.framework */; platformFilter = ios; }; B3821CC02459AFB500567643 /* MS_Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = B3D285512456F09900C78CC8 /* MS_Reachability.m */; }; B3821CC12459AFB800567643 /* MS_Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D285522456F09900C78CC8 /* MS_Reachability.h */; }; + B391A3C3246AE24E004D8AF0 /* MSNotificationHub.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C854703244F9347005F6B49 /* MSNotificationHub.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3D285272456E97F00C78CC8 /* MSHttpClientProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D2851E2456E97E00C78CC8 /* MSHttpClientProtocol.h */; }; B3D285282456E97F00C78CC8 /* MSHttpClientProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D2851E2456E97E00C78CC8 /* MSHttpClientProtocol.h */; }; B3D285292456E97F00C78CC8 /* MSHttpClient.m in Sources */ = {isa = PBXBuildFile; fileRef = B3D2851F2456E97E00C78CC8 /* MSHttpClient.m */; }; @@ -667,6 +668,7 @@ 8471C92B16EABF5600C73674 /* SBLocalStorage.h in Headers */, A358373D16AA3B0D0041E372 /* WindowsAzureMessaging.h in Headers */, A358374016AA3B160041E372 /* SBTokenProvider.h in Headers */, + B391A3C3246AE24E004D8AF0 /* MSNotificationHub.h in Headers */, A358373C16AA3B0B0041E372 /* SBRegistration.h in Headers */, 6489DDF624582A270021CF36 /* MSNotificationHubAppDelegate.h in Headers */, B3D2852D2456E97F00C78CC8 /* MSHttpClientPrivate.h in Headers */,