Index: device/bluetooth/test/mock_bluetooth_cbcharacteristic_mac.mm |
diff --git a/device/bluetooth/test/mock_bluetooth_cbcharacteristic_mac.mm b/device/bluetooth/test/mock_bluetooth_cbcharacteristic_mac.mm |
index bbe31d92dbad7a89daa8dec9494c7c169058cf28..be7a3f2cc43e1d0989006339dcda9cf0159c7af2 100644 |
--- a/device/bluetooth/test/mock_bluetooth_cbcharacteristic_mac.mm |
+++ b/device/bluetooth/test/mock_bluetooth_cbcharacteristic_mac.mm |
@@ -94,6 +94,7 @@ CBCharacteristicProperties GattCharacteristicPropertyToCBCharacteristicProperty( |
scoped_nsobject<CBUUID> _UUID; |
CBCharacteristicProperties _cb_properties; |
base::scoped_nsobject<NSData> _value; |
+ BOOL _notifying; |
} |
@end |
@@ -144,6 +145,29 @@ CBCharacteristicProperties GattCharacteristicPropertyToCBCharacteristicProperty( |
error:error]; |
} |
+- (void)simulateGattNotifySessionStarted { |
+ _notifying = YES; |
+ CBPeripheral* peripheral = _service.peripheral; |
+ [peripheral.delegate peripheral:peripheral |
+ didUpdateNotificationStateForCharacteristic:self.characteristic |
+ error:nil]; |
+} |
+ |
+- (void)simulateGattNotifySessionFailedWithError:(NSError*)error { |
+ CBPeripheral* peripheral = _service.peripheral; |
+ [peripheral.delegate peripheral:peripheral |
+ didUpdateNotificationStateForCharacteristic:self.characteristic |
+ error:error]; |
+} |
+ |
+- (void)simulateGattCharacteristicChangedWithValue:(NSData*)value { |
+ _value.reset([value copy]); |
+ CBPeripheral* peripheral = _service.peripheral; |
+ [peripheral.delegate peripheral:peripheral |
+ didUpdateValueForCharacteristic:self.characteristic |
+ error:nil]; |
+} |
+ |
- (CBUUID*)UUID { |
return _UUID.get(); |
} |
@@ -164,4 +188,8 @@ CBCharacteristicProperties GattCharacteristicPropertyToCBCharacteristicProperty( |
return _value.get(); |
} |
+- (BOOL)isNotifying { |
+ return _notifying; |
+} |
+ |
@end |