Summary: This diff adds few tests for flipper client on iOS side. This tests are similar to the ones which exists in xplat but this tests the iOS side of flipper client. Following tests are added - connect , disconnect block called on plugin - background plugin activated before init method - crash getting suppressed Reviewed By: jknoxville Differential Revision: D13167637 fbshipit-source-id: 6c21d5cf2f08e7e3c17ecacbf3badfbde80fb5d1
63 lines
1.3 KiB
Objective-C
63 lines
1.3 KiB
Objective-C
/*
|
|
* Copyright (c) 2018-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the LICENSE
|
|
* file in the root directory of this source tree.
|
|
*
|
|
*/
|
|
#import "BlockBasedSonarPlugin.h"
|
|
|
|
@implementation BlockBasedSonarPlugin
|
|
{
|
|
NSString *_identifier;
|
|
ConnectBlock _connect;
|
|
DisconnectBlock _disconnect;
|
|
BOOL _runInBackground;
|
|
}
|
|
|
|
- (instancetype)initIdentifier:(NSString *)identifier connect:(ConnectBlock)connect disconnect:(DisconnectBlock)disconnect
|
|
{
|
|
if (self = [super init]) {
|
|
_identifier = identifier;
|
|
_connect = connect;
|
|
_disconnect = disconnect;
|
|
_runInBackground = false;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (instancetype)initIdentifier:(NSString *)identifier connect:(ConnectBlock)connect disconnect:(DisconnectBlock)disconnect runInBackground:(BOOL)runInBackground {
|
|
if (self = [super init]) {
|
|
_identifier = identifier;
|
|
_connect = connect;
|
|
_disconnect = disconnect;
|
|
_runInBackground = runInBackground;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (NSString *)identifier
|
|
{
|
|
return _identifier;
|
|
}
|
|
|
|
- (void)didConnect:(id<FlipperConnection>)connection
|
|
{
|
|
if (_connect) {
|
|
_connect(connection);
|
|
}
|
|
}
|
|
|
|
- (void)didDisconnect
|
|
{
|
|
if (_disconnect) {
|
|
_disconnect();
|
|
}
|
|
}
|
|
|
|
- (BOOL)runInBackground {
|
|
return _runInBackground;
|
|
}
|
|
|
|
@end
|