OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "chromeos/components/tether/ble_scanner.h" | 5 #include "chromeos/components/tether/ble_scanner.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "chromeos/components/tether/ble_constants.h" | 8 #include "chromeos/components/tether/ble_constants.h" |
9 #include "chromeos/components/tether/mock_local_device_data_provider.h" | |
10 #include "components/cryptauth/mock_foreground_eid_generator.h" | 9 #include "components/cryptauth/mock_foreground_eid_generator.h" |
| 10 #include "components/cryptauth/mock_local_device_data_provider.h" |
11 #include "components/cryptauth/proto/cryptauth_api.pb.h" | 11 #include "components/cryptauth/proto/cryptauth_api.pb.h" |
12 #include "components/cryptauth/remote_device_test_util.h" | 12 #include "components/cryptauth/remote_device_test_util.h" |
13 #include "device/bluetooth/test/mock_bluetooth_adapter.h" | 13 #include "device/bluetooth/test/mock_bluetooth_adapter.h" |
14 #include "device/bluetooth/test/mock_bluetooth_device.h" | 14 #include "device/bluetooth/test/mock_bluetooth_device.h" |
15 #include "device/bluetooth/test/mock_bluetooth_discovery_session.h" | 15 #include "device/bluetooth/test/mock_bluetooth_discovery_session.h" |
16 #include "testing/gtest/include/gtest/gtest.h" | 16 #include "testing/gtest/include/gtest/gtest.h" |
17 | 17 |
18 using testing::_; | 18 using testing::_; |
19 using testing::DoAll; | 19 using testing::DoAll; |
20 using testing::Eq; | 20 using testing::Eq; |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 void SetUp() override { | 152 void SetUp() override { |
153 test_service_data_provider_ = new TestServiceDataProvider(); | 153 test_service_data_provider_ = new TestServiceDataProvider(); |
154 | 154 |
155 std::unique_ptr<cryptauth::MockForegroundEidGenerator> eid_generator = | 155 std::unique_ptr<cryptauth::MockForegroundEidGenerator> eid_generator = |
156 base::MakeUnique<cryptauth::MockForegroundEidGenerator>(); | 156 base::MakeUnique<cryptauth::MockForegroundEidGenerator>(); |
157 mock_eid_generator_ = eid_generator.get(); | 157 mock_eid_generator_ = eid_generator.get(); |
158 mock_eid_generator_->set_background_scan_filter( | 158 mock_eid_generator_->set_background_scan_filter( |
159 CreateFakeBackgroundScanFilter()); | 159 CreateFakeBackgroundScanFilter()); |
160 | 160 |
161 mock_local_device_data_provider_ = | 161 mock_local_device_data_provider_ = |
162 base::MakeUnique<MockLocalDeviceDataProvider>(); | 162 base::MakeUnique<cryptauth::MockLocalDeviceDataProvider>(); |
163 mock_local_device_data_provider_->SetPublicKey( | 163 mock_local_device_data_provider_->SetPublicKey( |
164 base::MakeUnique<std::string>(fake_local_public_key)); | 164 base::MakeUnique<std::string>(fake_local_public_key)); |
165 mock_local_device_data_provider_->SetBeaconSeeds( | 165 mock_local_device_data_provider_->SetBeaconSeeds( |
166 base::MakeUnique<std::vector<cryptauth::BeaconSeed>>( | 166 base::MakeUnique<std::vector<cryptauth::BeaconSeed>>( |
167 test_beacon_seeds_)); | 167 test_beacon_seeds_)); |
168 | 168 |
169 mock_adapter_ = | 169 mock_adapter_ = |
170 make_scoped_refptr(new NiceMock<device::MockBluetoothAdapter>()); | 170 make_scoped_refptr(new NiceMock<device::MockBluetoothAdapter>()); |
171 stored_discovery_filter_.reset(); | 171 stored_discovery_filter_.reset(); |
172 stored_discovery_callback_.Reset(); | 172 stored_discovery_callback_.Reset(); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 stored_discovery_callback_.Run(base::WrapUnique(mock_discovery_session_)); | 219 stored_discovery_callback_.Run(base::WrapUnique(mock_discovery_session_)); |
220 } | 220 } |
221 | 221 |
222 std::vector<cryptauth::RemoteDevice> test_devices_; | 222 std::vector<cryptauth::RemoteDevice> test_devices_; |
223 std::vector<cryptauth::BeaconSeed> test_beacon_seeds_; | 223 std::vector<cryptauth::BeaconSeed> test_beacon_seeds_; |
224 | 224 |
225 std::unique_ptr<MockBleScannerObserver> mock_observer_; | 225 std::unique_ptr<MockBleScannerObserver> mock_observer_; |
226 | 226 |
227 TestServiceDataProvider* test_service_data_provider_; | 227 TestServiceDataProvider* test_service_data_provider_; |
228 cryptauth::MockForegroundEidGenerator* mock_eid_generator_; | 228 cryptauth::MockForegroundEidGenerator* mock_eid_generator_; |
229 std::unique_ptr<MockLocalDeviceDataProvider> mock_local_device_data_provider_; | 229 std::unique_ptr<cryptauth::MockLocalDeviceDataProvider> |
| 230 mock_local_device_data_provider_; |
230 | 231 |
231 scoped_refptr<NiceMock<device::MockBluetoothAdapter>> mock_adapter_; | 232 scoped_refptr<NiceMock<device::MockBluetoothAdapter>> mock_adapter_; |
232 device::MockBluetoothDiscoverySession* mock_discovery_session_; | 233 device::MockBluetoothDiscoverySession* mock_discovery_session_; |
233 | 234 |
234 std::unique_ptr<device::BluetoothDiscoveryFilter> stored_discovery_filter_; | 235 std::unique_ptr<device::BluetoothDiscoveryFilter> stored_discovery_filter_; |
235 device::BluetoothAdapter::DiscoverySessionCallback stored_discovery_callback_; | 236 device::BluetoothAdapter::DiscoverySessionCallback stored_discovery_callback_; |
236 device::BluetoothAdapter::ErrorCallback stored_discovery_errback_; | 237 device::BluetoothAdapter::ErrorCallback stored_discovery_errback_; |
237 | 238 |
238 std::unique_ptr<BleScanner> ble_scanner_; | 239 std::unique_ptr<BleScanner> ble_scanner_; |
239 | 240 |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
556 // Unregister device. | 557 // Unregister device. |
557 EXPECT_TRUE(ble_scanner_->IsDeviceRegistered(test_devices_[0].GetDeviceId())); | 558 EXPECT_TRUE(ble_scanner_->IsDeviceRegistered(test_devices_[0].GetDeviceId())); |
558 EXPECT_TRUE(ble_scanner_->UnregisterScanFilterForDevice(test_devices_[0])); | 559 EXPECT_TRUE(ble_scanner_->UnregisterScanFilterForDevice(test_devices_[0])); |
559 EXPECT_FALSE( | 560 EXPECT_FALSE( |
560 ble_scanner_->IsDeviceRegistered(test_devices_[0].GetDeviceId())); | 561 ble_scanner_->IsDeviceRegistered(test_devices_[0].GetDeviceId())); |
561 } | 562 } |
562 | 563 |
563 } // namespace tether | 564 } // namespace tether |
564 | 565 |
565 } // namespace chromeos | 566 } // namespace chromeos |
OLD | NEW |