1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef DEVICE_BLUETOOTH_MOCK_BLUETOOTH_CENTRAL_MANAGER_MAC_H_
6 #define DEVICE_BLUETOOTH_MOCK_BLUETOOTH_CENTRAL_MANAGER_MAC_H_
8 #include "base/mac/sdk_forward_declarations.h"
11 #import <CoreBluetooth/CoreBluetooth.h>
13 #import <IOBluetooth/IOBluetooth.h>
16 // Class to mock a CBCentralManager. Cannot use a OCMockObject because mocking
17 // the 'state' property gives a compiler warning when mock_central_manager is of
18 // type id (multiple methods named 'state' found), and a compiler warning when
19 // mock_central_manager is of type CBCentralManager (CBCentralManager may not
20 // respond to 'stub').
21 @interface MockCentralManager
: NSObject
23 @
property(nonatomic
, assign
) BOOL scanForPeripheralsCallCount
;
24 @
property(nonatomic
, assign
) BOOL stopScanCallCount
;
25 @
property(nonatomic
, assign
) id
<CBCentralManagerDelegate
> delegate
;
26 @
property(nonatomic
, assign
) CBCentralManagerState state
;
28 // Designated initializer
31 - (instancetype
)initWithDelegate
:(id
<CBCentralManagerDelegate
>)delegate
32 queue
:(dispatch_queue_t
)queue
33 options
:(NSDictionary
*)options
;
35 - (void)scanForPeripheralsWithServices
:(NSArray
*)serviceUUIDs
36 options
:(NSDictionary
*)options
;
42 #endif // DEVICE_BLUETOOTH_MOCK_BLUETOOTH_CENTRAL_MANAGER_MAC_H_