Files
flipper/iOS/FlipperKitTestUtils/BlockBasedSonarPlugin.m
Pritesh Nandgaonkar 912d3c4bcb FlipperClient tests on iOS
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
2018-11-26 07:56:13 -08:00

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