Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(322)

Side by Side Diff: chromeos/components/tether/ble_advertiser_unittest.cc

Issue 2951303002: [CrOS Tether] Move LocalDeviceDataProvider from //chromeos/components/tether to //components/crypta… (Closed)
Patch Set: Rebased. Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_advertiser.h" 5 #include "chromeos/components/tether/ble_advertiser.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/mock_remote_beacon_seed_fetcher.h" 11 #include "components/cryptauth/mock_remote_beacon_seed_fetcher.h"
12 #include "components/cryptauth/proto/cryptauth_api.pb.h" 12 #include "components/cryptauth/proto/cryptauth_api.pb.h"
13 #include "components/cryptauth/remote_device_test_util.h" 13 #include "components/cryptauth/remote_device_test_util.h"
14 #include "device/bluetooth/test/mock_bluetooth_adapter.h" 14 #include "device/bluetooth/test/mock_bluetooth_adapter.h"
15 #include "device/bluetooth/test/mock_bluetooth_advertisement.h" 15 #include "device/bluetooth/test/mock_bluetooth_advertisement.h"
16 #include "testing/gtest/include/gtest/gtest.h" 16 #include "testing/gtest/include/gtest/gtest.h"
17 17
18 using testing::Invoke; 18 using testing::Invoke;
19 using testing::Return; 19 using testing::Return;
20 using testing::StrictMock; 20 using testing::StrictMock;
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 CreateFakeBeaconSeedsForDevice(fake_devices_[1]); 141 CreateFakeBeaconSeedsForDevice(fake_devices_[1]);
142 std::vector<cryptauth::BeaconSeed> device_2_beacon_seeds = 142 std::vector<cryptauth::BeaconSeed> device_2_beacon_seeds =
143 CreateFakeBeaconSeedsForDevice(fake_devices_[2]); 143 CreateFakeBeaconSeedsForDevice(fake_devices_[2]);
144 mock_seed_fetcher_->SetSeedsForDevice(fake_devices_[0], 144 mock_seed_fetcher_->SetSeedsForDevice(fake_devices_[0],
145 &device_0_beacon_seeds); 145 &device_0_beacon_seeds);
146 mock_seed_fetcher_->SetSeedsForDevice(fake_devices_[1], 146 mock_seed_fetcher_->SetSeedsForDevice(fake_devices_[1],
147 &device_1_beacon_seeds); 147 &device_1_beacon_seeds);
148 mock_seed_fetcher_->SetSeedsForDevice(fake_devices_[2], 148 mock_seed_fetcher_->SetSeedsForDevice(fake_devices_[2],
149 &device_2_beacon_seeds); 149 &device_2_beacon_seeds);
150 150
151 mock_local_data_provider_ = base::MakeUnique<MockLocalDeviceDataProvider>(); 151 mock_local_data_provider_ =
152 base::MakeUnique<cryptauth::MockLocalDeviceDataProvider>();
152 mock_local_data_provider_->SetPublicKey( 153 mock_local_data_provider_->SetPublicKey(
153 base::MakeUnique<std::string>(kFakePublicKey)); 154 base::MakeUnique<std::string>(kFakePublicKey));
154 155
155 ble_advertiser_ = base::WrapUnique(new BleAdvertiser( 156 ble_advertiser_ = base::WrapUnique(new BleAdvertiser(
156 mock_adapter_, std::move(eid_generator), mock_seed_fetcher_.get(), 157 mock_adapter_, std::move(eid_generator), mock_seed_fetcher_.get(),
157 mock_local_data_provider_.get())); 158 mock_local_data_provider_.get()));
158 } 159 }
159 160
160 void TearDown() override { 161 void TearDown() override {
161 // Delete the advertiser to ensure that cleanup happens properly. 162 // Delete the advertiser to ensure that cleanup happens properly.
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 individual_advertisement->AdvertisementReleased( 227 individual_advertisement->AdvertisementReleased(
227 individual_advertisement->advertisement_.get()); 228 individual_advertisement->advertisement_.get());
228 } 229 }
229 230
230 std::unique_ptr<BleAdvertiser> ble_advertiser_; 231 std::unique_ptr<BleAdvertiser> ble_advertiser_;
231 232
232 scoped_refptr<StrictMock<MockBluetoothAdapterWithAdvertisements>> 233 scoped_refptr<StrictMock<MockBluetoothAdapterWithAdvertisements>>
233 mock_adapter_; 234 mock_adapter_;
234 cryptauth::MockForegroundEidGenerator* mock_eid_generator_; 235 cryptauth::MockForegroundEidGenerator* mock_eid_generator_;
235 std::unique_ptr<cryptauth::MockRemoteBeaconSeedFetcher> mock_seed_fetcher_; 236 std::unique_ptr<cryptauth::MockRemoteBeaconSeedFetcher> mock_seed_fetcher_;
236 std::unique_ptr<MockLocalDeviceDataProvider> mock_local_data_provider_; 237 std::unique_ptr<cryptauth::MockLocalDeviceDataProvider>
238 mock_local_data_provider_;
237 239
238 std::vector<scoped_refptr<RegisterAdvertisementArgs>> 240 std::vector<scoped_refptr<RegisterAdvertisementArgs>>
239 register_advertisement_args_; 241 register_advertisement_args_;
240 std::vector<BleAdvertiser::IndividualAdvertisement*> 242 std::vector<BleAdvertiser::IndividualAdvertisement*>
241 individual_advertisements_; 243 individual_advertisements_;
242 244
243 const std::vector<cryptauth::RemoteDevice> fake_devices_; 245 const std::vector<cryptauth::RemoteDevice> fake_devices_;
244 const std::vector<cryptauth::DataWithTimestamp> fake_advertisements_; 246 const std::vector<cryptauth::DataWithTimestamp> fake_advertisements_;
245 247
246 private: 248 private:
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 VerifyAdvertisementHasStarted(individual_advertisements_[0]); 468 VerifyAdvertisementHasStarted(individual_advertisements_[0]);
467 469
468 // Now, unregister. 470 // Now, unregister.
469 EXPECT_TRUE(ble_advertiser_->StopAdvertisingToDevice(fake_devices_[0])); 471 EXPECT_TRUE(ble_advertiser_->StopAdvertisingToDevice(fake_devices_[0]));
470 EXPECT_FALSE(individual_advertisements_.size()); 472 EXPECT_FALSE(individual_advertisements_.size());
471 } 473 }
472 474
473 } // namespace tether 475 } // namespace tether
474 476
475 } // namespace chromeos 477 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/components/tether/ble_advertiser.cc ('k') | chromeos/components/tether/ble_connection_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698