| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 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 "components/proximity_auth/ble/bluetooth_low_energy_connection.h" | 5 #include "components/proximity_auth/ble/bluetooth_low_energy_connection.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 : adapter_(new NiceMock<device::MockBluetoothAdapter>), | 132 : adapter_(new NiceMock<device::MockBluetoothAdapter>), |
| 133 remote_device_(kDeviceName, | 133 remote_device_(kDeviceName, |
| 134 kPublicKey, | 134 kPublicKey, |
| 135 kBluetoothAddress, | 135 kBluetoothAddress, |
| 136 kPersistentSymmetricKey), | 136 kPersistentSymmetricKey), |
| 137 service_uuid_(device::BluetoothUUID(kServiceUUID)), | 137 service_uuid_(device::BluetoothUUID(kServiceUUID)), |
| 138 to_peripheral_char_uuid_(device::BluetoothUUID(kToPeripheralCharUUID)), | 138 to_peripheral_char_uuid_(device::BluetoothUUID(kToPeripheralCharUUID)), |
| 139 from_peripheral_char_uuid_( | 139 from_peripheral_char_uuid_( |
| 140 device::BluetoothUUID(kFromPeripheralCharUUID)), | 140 device::BluetoothUUID(kFromPeripheralCharUUID)), |
| 141 gatt_connection_(new NiceMock<device::MockBluetoothGattConnection>( | 141 gatt_connection_(new NiceMock<device::MockBluetoothGattConnection>( |
| 142 adapter_, |
| 142 kBluetoothAddress)), | 143 kBluetoothAddress)), |
| 143 gatt_connection_alias_(gatt_connection_.get()), | 144 gatt_connection_alias_(gatt_connection_.get()), |
| 144 notify_session_alias_(NULL), | 145 notify_session_alias_(NULL), |
| 145 bluetooth_throttler_(new NiceMock<MockBluetoothThrottler>), | 146 bluetooth_throttler_(new NiceMock<MockBluetoothThrottler>), |
| 146 task_runner_(new base::TestSimpleTaskRunner) {} | 147 task_runner_(new base::TestSimpleTaskRunner) {} |
| 147 | 148 |
| 148 void SetUp() override { | 149 void SetUp() override { |
| 149 device_ = make_scoped_ptr(new NiceMock<device::MockBluetoothDevice>( | 150 device_ = make_scoped_ptr(new NiceMock<device::MockBluetoothDevice>( |
| 150 adapter_.get(), 0, kDeviceName, kBluetoothAddress, false, false)); | 151 adapter_.get(), 0, kDeviceName, kBluetoothAddress, false, false)); |
| 151 | 152 |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 | 218 |
| 218 // Preparing |connection| to run |create_gatt_connection_success_callback_|. | 219 // Preparing |connection| to run |create_gatt_connection_success_callback_|. |
| 219 EXPECT_FALSE(create_gatt_connection_error_callback_.is_null()); | 220 EXPECT_FALSE(create_gatt_connection_error_callback_.is_null()); |
| 220 ASSERT_FALSE(create_gatt_connection_success_callback_.is_null()); | 221 ASSERT_FALSE(create_gatt_connection_success_callback_.is_null()); |
| 221 EXPECT_CALL(*connection, CreateCharacteristicsFinder(_, _)) | 222 EXPECT_CALL(*connection, CreateCharacteristicsFinder(_, _)) |
| 222 .WillOnce(DoAll( | 223 .WillOnce(DoAll( |
| 223 SaveArg<0>(&characteristics_finder_success_callback_), | 224 SaveArg<0>(&characteristics_finder_success_callback_), |
| 224 SaveArg<1>(&characteristics_finder_error_callback_), | 225 SaveArg<1>(&characteristics_finder_error_callback_), |
| 225 Return(new NiceMock<MockBluetoothLowEnergyCharacteristicsFinder>))); | 226 Return(new NiceMock<MockBluetoothLowEnergyCharacteristicsFinder>))); |
| 226 | 227 |
| 227 create_gatt_connection_success_callback_.Run(make_scoped_ptr( | 228 create_gatt_connection_success_callback_.Run( |
| 228 new NiceMock<device::MockBluetoothGattConnection>(kBluetoothAddress))); | 229 make_scoped_ptr(new NiceMock<device::MockBluetoothGattConnection>( |
| 230 adapter_, kBluetoothAddress))); |
| 229 | 231 |
| 230 EXPECT_EQ(connection->sub_status(), | 232 EXPECT_EQ(connection->sub_status(), |
| 231 BluetoothLowEnergyConnection::SubStatus::WAITING_CHARACTERISTICS); | 233 BluetoothLowEnergyConnection::SubStatus::WAITING_CHARACTERISTICS); |
| 232 EXPECT_EQ(connection->status(), Connection::IN_PROGRESS); | 234 EXPECT_EQ(connection->status(), Connection::IN_PROGRESS); |
| 233 } | 235 } |
| 234 | 236 |
| 235 // Transitions |connection| from WAITING_CHARACTERISTICS to | 237 // Transitions |connection| from WAITING_CHARACTERISTICS to |
| 236 // WAITING_NOTIFY_SESSION state. | 238 // WAITING_NOTIFY_SESSION state. |
| 237 void CharacteristicsFound(MockBluetoothLowEnergyConnection* connection) { | 239 void CharacteristicsFound(MockBluetoothLowEnergyConnection* connection) { |
| 238 EXPECT_CALL(*from_peripheral_char_, StartNotifySession(_, _)) | 240 EXPECT_CALL(*from_peripheral_char_, StartNotifySession(_, _)) |
| (...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 701 EXPECT_FALSE(create_gatt_connection_error_callback_.is_null()); | 703 EXPECT_FALSE(create_gatt_connection_error_callback_.is_null()); |
| 702 ASSERT_FALSE(create_gatt_connection_success_callback_.is_null()); | 704 ASSERT_FALSE(create_gatt_connection_success_callback_.is_null()); |
| 703 | 705 |
| 704 // Preparing |connection| to run |create_gatt_connection_success_callback_|. | 706 // Preparing |connection| to run |create_gatt_connection_success_callback_|. |
| 705 EXPECT_CALL(*connection, CreateCharacteristicsFinder(_, _)) | 707 EXPECT_CALL(*connection, CreateCharacteristicsFinder(_, _)) |
| 706 .WillOnce(DoAll( | 708 .WillOnce(DoAll( |
| 707 SaveArg<0>(&characteristics_finder_success_callback_), | 709 SaveArg<0>(&characteristics_finder_success_callback_), |
| 708 SaveArg<1>(&characteristics_finder_error_callback_), | 710 SaveArg<1>(&characteristics_finder_error_callback_), |
| 709 Return(new NiceMock<MockBluetoothLowEnergyCharacteristicsFinder>))); | 711 Return(new NiceMock<MockBluetoothLowEnergyCharacteristicsFinder>))); |
| 710 | 712 |
| 711 create_gatt_connection_success_callback_.Run(make_scoped_ptr( | 713 create_gatt_connection_success_callback_.Run( |
| 712 new NiceMock<device::MockBluetoothGattConnection>(kBluetoothAddress))); | 714 make_scoped_ptr(new NiceMock<device::MockBluetoothGattConnection>( |
| 715 adapter_, kBluetoothAddress))); |
| 713 | 716 |
| 714 CharacteristicsFound(connection.get()); | 717 CharacteristicsFound(connection.get()); |
| 715 NotifySessionStarted(connection.get()); | 718 NotifySessionStarted(connection.get()); |
| 716 ResponseSignalReceived(connection.get()); | 719 ResponseSignalReceived(connection.get()); |
| 717 } | 720 } |
| 718 | 721 |
| 719 } // namespace proximity_auth | 722 } // namespace proximity_auth |
| OLD | NEW |