| OLD | NEW | 
|   1 // Copyright 2014 The Chromium Authors. All rights reserved. |   1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "device/bluetooth/test/mock_bluetooth_gatt_notify_session.h" |   5 #include "device/bluetooth/test/mock_bluetooth_gatt_notify_session.h" | 
 |   6 #include "device/bluetooth/test/mock_bluetooth_adapter.h" | 
 |   7 #include "device/bluetooth/test/mock_bluetooth_gatt_characteristic.h" | 
|   6  |   8  | 
|   7 using testing::Return; |   9 using testing::Return; | 
|   8  |  10  | 
|   9 namespace device { |  11 namespace device { | 
|  10  |  12  | 
|  11 MockBluetoothGattNotifySession::MockBluetoothGattNotifySession( |  13 MockBluetoothGattNotifySession::MockBluetoothGattNotifySession( | 
|  12     const std::string& characteristic_identifier) { |  14     const std::string& characteristic_identifier) { | 
|  13   ON_CALL(*this, GetCharacteristicIdentifier()) |  15   ON_CALL(*this, GetCharacteristicIdentifier()) | 
|  14       .WillByDefault(Return(characteristic_identifier)); |  16       .WillByDefault(Return(characteristic_identifier)); | 
|  15   ON_CALL(*this, IsActive()).WillByDefault(Return(true)); |  17   ON_CALL(*this, IsActive()).WillByDefault(Return(true)); | 
|  16 } |  18 } | 
|  17  |  19  | 
|  18 MockBluetoothGattNotifySession::~MockBluetoothGattNotifySession() { |  20 MockBluetoothGattNotifySession::~MockBluetoothGattNotifySession() { | 
|  19 } |  21 } | 
|  20  |  22  | 
 |  23 void MockBluetoothGattNotifySession::StartTestNotifications( | 
 |  24     MockBluetoothAdapter* adapter, | 
 |  25     MockBluetoothGattCharacteristic* characteristic, | 
 |  26     const std::vector<uint8_t>& value) { | 
 |  27   test_notifications_timer_.Start( | 
 |  28       FROM_HERE, base::TimeDelta::FromMilliseconds(10), | 
 |  29       base::Bind(&MockBluetoothGattNotifySession::DoNotify, | 
 |  30                  // base::Timer guarantees it won't call back after its | 
 |  31                  // destructor starts. | 
 |  32                  base::Unretained(this), base::Unretained(adapter), | 
 |  33                  characteristic, value)); | 
 |  34 } | 
 |  35  | 
 |  36 void MockBluetoothGattNotifySession::StopTestNotifications() { | 
 |  37   test_notifications_timer_.Stop(); | 
 |  38 } | 
 |  39  | 
 |  40 void MockBluetoothGattNotifySession::DoNotify( | 
 |  41     MockBluetoothAdapter* adapter, | 
 |  42     MockBluetoothGattCharacteristic* characteristic, | 
 |  43     const std::vector<uint8_t>& value) { | 
 |  44   FOR_EACH_OBSERVER( | 
 |  45       BluetoothAdapter::Observer, adapter->GetObservers(), | 
 |  46       GattCharacteristicValueChanged(adapter, characteristic, value)); | 
 |  47 } | 
 |  48  | 
|  21 }  // namespace device |  49 }  // namespace device | 
| OLD | NEW |