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

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

Issue 2847233003: [EasyUnlock] Move DataWithTimestamp out of ForegroundEidGenerator so it can be shared. (Closed)
Patch Set: Created 3 years, 7 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" 9 #include "chromeos/components/tether/mock_local_device_data_provider.h"
10 #include "components/cryptauth/mock_foreground_eid_generator.h" 10 #include "components/cryptauth/mock_foreground_eid_generator.h"
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 RegisterAdvertisementWithArgsStruct( 73 RegisterAdvertisementWithArgsStruct(
74 make_scoped_refptr(new RegisterAdvertisementArgs( 74 make_scoped_refptr(new RegisterAdvertisementArgs(
75 *advertisement_data->service_data(), 75 *advertisement_data->service_data(),
76 *advertisement_data->service_uuids(), callback, errback))); 76 *advertisement_data->service_uuids(), callback, errback)));
77 } 77 }
78 78
79 protected: 79 protected:
80 ~MockBluetoothAdapterWithAdvertisements() override {} 80 ~MockBluetoothAdapterWithAdvertisements() override {}
81 }; 81 };
82 82
83 std::vector<cryptauth::ForegroundEidGenerator::DataWithTimestamp> 83 std::vector<cryptauth::EidDataWithTimestamp> GenerateFakeAdvertisements() {
84 GenerateFakeAdvertisements() { 84 cryptauth::EidDataWithTimestamp advertisement1("advertisement1", 1000L,
85 cryptauth::ForegroundEidGenerator::DataWithTimestamp advertisement1( 85 2000L);
86 "advertisement1", 1000L, 2000L); 86 cryptauth::EidDataWithTimestamp advertisement2("advertisement2", 2000L,
87 cryptauth::ForegroundEidGenerator::DataWithTimestamp advertisement2( 87 3000L);
88 "advertisement2", 2000L, 3000L);
89 88
90 std::vector<cryptauth::ForegroundEidGenerator::DataWithTimestamp> 89 std::vector<cryptauth::EidDataWithTimestamp> advertisements = {
91 advertisements = {advertisement1, advertisement2}; 90 advertisement1, advertisement2};
92 return advertisements; 91 return advertisements;
93 } 92 }
94 93
95 std::vector<cryptauth::BeaconSeed> CreateFakeBeaconSeedsForDevice( 94 std::vector<cryptauth::BeaconSeed> CreateFakeBeaconSeedsForDevice(
96 const cryptauth::RemoteDevice& remote_device) { 95 const cryptauth::RemoteDevice& remote_device) {
97 cryptauth::BeaconSeed seed1; 96 cryptauth::BeaconSeed seed1;
98 seed1.set_data("seed1Data" + remote_device.GetTruncatedDeviceIdForLogs()); 97 seed1.set_data("seed1Data" + remote_device.GetTruncatedDeviceIdForLogs());
99 seed1.set_start_time_millis(1000L); 98 seed1.set_start_time_millis(1000L);
100 seed1.set_start_time_millis(2000L); 99 seed1.set_start_time_millis(2000L);
101 100
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 cryptauth::MockForegroundEidGenerator* mock_eid_generator_; 263 cryptauth::MockForegroundEidGenerator* mock_eid_generator_;
265 std::unique_ptr<cryptauth::MockRemoteBeaconSeedFetcher> mock_seed_fetcher_; 264 std::unique_ptr<cryptauth::MockRemoteBeaconSeedFetcher> mock_seed_fetcher_;
266 std::unique_ptr<MockLocalDeviceDataProvider> mock_local_data_provider_; 265 std::unique_ptr<MockLocalDeviceDataProvider> mock_local_data_provider_;
267 266
268 std::vector<scoped_refptr<RegisterAdvertisementArgs>> 267 std::vector<scoped_refptr<RegisterAdvertisementArgs>>
269 register_advertisement_args_; 268 register_advertisement_args_;
270 std::vector<BleAdvertiser::IndividualAdvertisement*> 269 std::vector<BleAdvertiser::IndividualAdvertisement*>
271 individual_advertisements_; 270 individual_advertisements_;
272 271
273 const std::vector<cryptauth::RemoteDevice> fake_devices_; 272 const std::vector<cryptauth::RemoteDevice> fake_devices_;
274 const std::vector<cryptauth::ForegroundEidGenerator::DataWithTimestamp> 273 const std::vector<cryptauth::EidDataWithTimestamp> fake_advertisements_;
275 fake_advertisements_;
276 274
277 private: 275 private:
278 DISALLOW_COPY_AND_ASSIGN(BleAdvertiserTest); 276 DISALLOW_COPY_AND_ASSIGN(BleAdvertiserTest);
279 }; 277 };
280 278
281 TEST_F(BleAdvertiserTest, TestCannotFetchPublicKey) { 279 TEST_F(BleAdvertiserTest, TestCannotFetchPublicKey) {
282 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(0); 280 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(0);
283 281
284 mock_local_data_provider_->SetPublicKey(nullptr); 282 mock_local_data_provider_->SetPublicKey(nullptr);
285 283
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
318 316
319 EXPECT_FALSE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 317 EXPECT_FALSE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
320 } 318 }
321 319
322 TEST_F(BleAdvertiserTest, AdapterPoweredOffWhenAdvertisementRegistered) { 320 TEST_F(BleAdvertiserTest, AdapterPoweredOffWhenAdvertisementRegistered) {
323 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1); 321 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1);
324 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1); 322 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1);
325 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(1).WillOnce(Return(false)); 323 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(1).WillOnce(Return(false));
326 324
327 mock_eid_generator_->set_advertisement( 325 mock_eid_generator_->set_advertisement(
328 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 326 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
329 fake_advertisements_[0])); 327 fake_advertisements_[0]));
330 328
331 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 329 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
332 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size()); 330 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size());
333 331
334 // RegisterAdvertisement() should not have been called. 332 // RegisterAdvertisement() should not have been called.
335 EXPECT_FALSE(register_advertisement_args_.size()); 333 EXPECT_FALSE(register_advertisement_args_.size());
336 } 334 }
337 335
338 TEST_F(BleAdvertiserTest, RegisteringAdvertisementFails) { 336 TEST_F(BleAdvertiserTest, RegisteringAdvertisementFails) {
339 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1); 337 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1);
340 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1); 338 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1);
341 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(1); 339 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(1);
342 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(1); 340 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(1);
343 341
344 mock_eid_generator_->set_advertisement( 342 mock_eid_generator_->set_advertisement(
345 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 343 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
346 fake_advertisements_[0])); 344 fake_advertisements_[0]));
347 345
348 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 346 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
349 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size()); 347 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size());
350 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size()); 348 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size());
351 VerifyServiceDataMatches(register_advertisement_args_[0], 349 VerifyServiceDataMatches(register_advertisement_args_[0],
352 individual_advertisements_[0]); 350 individual_advertisements_[0]);
353 351
354 InvokeErrback(register_advertisement_args_[0]); 352 InvokeErrback(register_advertisement_args_[0]);
355 VerifyAdvertisementHasNotStarted(individual_advertisements_[0]); 353 VerifyAdvertisementHasNotStarted(individual_advertisements_[0]);
356 } 354 }
357 355
358 TEST_F(BleAdvertiserTest, AdvertisementRegisteredSuccessfully) { 356 TEST_F(BleAdvertiserTest, AdvertisementRegisteredSuccessfully) {
359 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1); 357 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1);
360 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1); 358 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1);
361 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(1); 359 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(1);
362 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(1); 360 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(1);
363 361
364 mock_eid_generator_->set_advertisement( 362 mock_eid_generator_->set_advertisement(
365 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 363 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
366 fake_advertisements_[0])); 364 fake_advertisements_[0]));
367 365
368 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 366 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
369 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size()); 367 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size());
370 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size()); 368 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size());
371 VerifyServiceDataMatches(register_advertisement_args_[0], 369 VerifyServiceDataMatches(register_advertisement_args_[0],
372 individual_advertisements_[0]); 370 individual_advertisements_[0]);
373 371
374 InvokeCallback(register_advertisement_args_[0]); 372 InvokeCallback(register_advertisement_args_[0]);
375 VerifyAdvertisementHasStarted(individual_advertisements_[0]); 373 VerifyAdvertisementHasStarted(individual_advertisements_[0]);
376 374
377 // Now, unregister. 375 // Now, unregister.
378 EXPECT_TRUE(ble_advertiser_->StopAdvertisingToDevice(fake_devices_[0])); 376 EXPECT_TRUE(ble_advertiser_->StopAdvertisingToDevice(fake_devices_[0]));
379 EXPECT_FALSE(individual_advertisements_.size()); 377 EXPECT_FALSE(individual_advertisements_.size());
380 EXPECT_EQ(1u, test_unregister_handler_->num_advertisements_unregistered()); 378 EXPECT_EQ(1u, test_unregister_handler_->num_advertisements_unregistered());
381 } 379 }
382 380
383 TEST_F(BleAdvertiserTest, AdvertisementRegisteredSuccessfully_TwoDevices) { 381 TEST_F(BleAdvertiserTest, AdvertisementRegisteredSuccessfully_TwoDevices) {
384 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(2); 382 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(2);
385 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(2); 383 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(2);
386 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(2); 384 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(2);
387 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(2); 385 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(2);
388 386
389 // First device. 387 // First device.
390 mock_eid_generator_->set_advertisement( 388 mock_eid_generator_->set_advertisement(
391 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 389 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
392 fake_advertisements_[0])); 390 fake_advertisements_[0]));
393 391
394 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 392 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
395 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size()); 393 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size());
396 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size()); 394 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size());
397 VerifyServiceDataMatches(register_advertisement_args_[0], 395 VerifyServiceDataMatches(register_advertisement_args_[0],
398 individual_advertisements_[0]); 396 individual_advertisements_[0]);
399 397
400 InvokeCallback(register_advertisement_args_[0]); 398 InvokeCallback(register_advertisement_args_[0]);
401 VerifyAdvertisementHasStarted(individual_advertisements_[0]); 399 VerifyAdvertisementHasStarted(individual_advertisements_[0]);
402 400
403 // Second device. 401 // Second device.
404 mock_eid_generator_->set_advertisement( 402 mock_eid_generator_->set_advertisement(
405 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 403 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
406 fake_advertisements_[1])); 404 fake_advertisements_[1]));
407 405
408 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[1])); 406 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[1]));
409 EXPECT_EQ(static_cast<size_t>(2), individual_advertisements_.size()); 407 EXPECT_EQ(static_cast<size_t>(2), individual_advertisements_.size());
410 EXPECT_EQ(static_cast<size_t>(2), register_advertisement_args_.size()); 408 EXPECT_EQ(static_cast<size_t>(2), register_advertisement_args_.size());
411 VerifyServiceDataMatches(register_advertisement_args_[1], 409 VerifyServiceDataMatches(register_advertisement_args_[1],
412 individual_advertisements_[1]); 410 individual_advertisements_[1]);
413 411
414 InvokeCallback(register_advertisement_args_[1]); 412 InvokeCallback(register_advertisement_args_[1]);
415 VerifyAdvertisementHasStarted(individual_advertisements_[1]); 413 VerifyAdvertisementHasStarted(individual_advertisements_[1]);
(...skipping 10 matching lines...) Expand all
426 424
427 TEST_F(BleAdvertiserTest, TooManyDevicesRegistered) { 425 TEST_F(BleAdvertiserTest, TooManyDevicesRegistered) {
428 ASSERT_EQ(2, kMaxConcurrentAdvertisements); 426 ASSERT_EQ(2, kMaxConcurrentAdvertisements);
429 427
430 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(3); 428 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(3);
431 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(3); 429 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(3);
432 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(3); 430 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(3);
433 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(3); 431 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(3);
434 432
435 mock_eid_generator_->set_advertisement( 433 mock_eid_generator_->set_advertisement(
436 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 434 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
437 fake_advertisements_[0])); 435 fake_advertisements_[0]));
438 436
439 // Should succeed for the first two devices. 437 // Should succeed for the first two devices.
440 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 438 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
441 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[1])); 439 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[1]));
442 440
443 // Should fail on the third device. 441 // Should fail on the third device.
444 EXPECT_FALSE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[2])); 442 EXPECT_FALSE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[2]));
445 443
446 // Now, stop advertising to one; registering the third device should succeed 444 // Now, stop advertising to one; registering the third device should succeed
(...skipping 10 matching lines...) Expand all
457 TEST_F(BleAdvertiserTest, AdapterPowerChange_StartsOffThenTurnsOn) { 455 TEST_F(BleAdvertiserTest, AdapterPowerChange_StartsOffThenTurnsOn) {
458 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1); 456 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1);
459 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1); 457 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1);
460 EXPECT_CALL(*mock_adapter_, IsPowered()) 458 EXPECT_CALL(*mock_adapter_, IsPowered())
461 .Times(2) 459 .Times(2)
462 .WillOnce(Return(false)) // First, the adapter is powered off. 460 .WillOnce(Return(false)) // First, the adapter is powered off.
463 .WillOnce(Return(true)); // Then, the adapter is powered back on. 461 .WillOnce(Return(true)); // Then, the adapter is powered back on.
464 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(1); 462 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(1);
465 463
466 mock_eid_generator_->set_advertisement( 464 mock_eid_generator_->set_advertisement(
467 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 465 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
468 fake_advertisements_[0])); 466 fake_advertisements_[0]));
469 467
470 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 468 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
471 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size()); 469 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size());
472 470
473 // RegisterAdvertisement() should not have been called. 471 // RegisterAdvertisement() should not have been called.
474 EXPECT_FALSE(register_advertisement_args_.size()); 472 EXPECT_FALSE(register_advertisement_args_.size());
475 473
476 // Now, simulate power being changed. Since the power is now on, 474 // Now, simulate power being changed. Since the power is now on,
477 // RegisterAdvertisement() should have been called. 475 // RegisterAdvertisement() should have been called.
478 individual_advertisements_[0]->AdapterPoweredChanged(mock_adapter_.get(), 476 individual_advertisements_[0]->AdapterPoweredChanged(mock_adapter_.get(),
479 true); 477 true);
480 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size()); 478 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size());
481 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size()); 479 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size());
482 VerifyServiceDataMatches(register_advertisement_args_[0], 480 VerifyServiceDataMatches(register_advertisement_args_[0],
483 individual_advertisements_[0]); 481 individual_advertisements_[0]);
484 } 482 }
485 483
486 TEST_F(BleAdvertiserTest, AdvertisementReleased) { 484 TEST_F(BleAdvertiserTest, AdvertisementReleased) {
487 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1); 485 EXPECT_CALL(*mock_adapter_, AddObserver(_)).Times(1);
488 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1); 486 EXPECT_CALL(*mock_adapter_, RemoveObserver(_)).Times(1);
489 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(2); 487 EXPECT_CALL(*mock_adapter_, IsPowered()).Times(2);
490 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(2); 488 EXPECT_CALL(*mock_adapter_, RegisterAdvertisementWithArgsStruct(_)).Times(2);
491 489
492 mock_eid_generator_->set_advertisement( 490 mock_eid_generator_->set_advertisement(
493 base::MakeUnique<cryptauth::ForegroundEidGenerator::DataWithTimestamp>( 491 base::MakeUnique<cryptauth::EidDataWithTimestamp>(
494 fake_advertisements_[0])); 492 fake_advertisements_[0]));
495 493
496 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0])); 494 EXPECT_TRUE(ble_advertiser_->StartAdvertisingToDevice(fake_devices_[0]));
497 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size()); 495 EXPECT_EQ(static_cast<size_t>(1), individual_advertisements_.size());
498 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size()); 496 EXPECT_EQ(static_cast<size_t>(1), register_advertisement_args_.size());
499 VerifyServiceDataMatches(register_advertisement_args_[0], 497 VerifyServiceDataMatches(register_advertisement_args_[0],
500 individual_advertisements_[0]); 498 individual_advertisements_[0]);
501 499
502 InvokeCallback(register_advertisement_args_[0]); 500 InvokeCallback(register_advertisement_args_[0]);
503 VerifyAdvertisementHasStarted(individual_advertisements_[0]); 501 VerifyAdvertisementHasStarted(individual_advertisements_[0]);
(...skipping 10 matching lines...) Expand all
514 512
515 // Now, unregister. 513 // Now, unregister.
516 EXPECT_TRUE(ble_advertiser_->StopAdvertisingToDevice(fake_devices_[0])); 514 EXPECT_TRUE(ble_advertiser_->StopAdvertisingToDevice(fake_devices_[0]));
517 EXPECT_EQ(1u, test_unregister_handler_->num_advertisements_unregistered()); 515 EXPECT_EQ(1u, test_unregister_handler_->num_advertisements_unregistered());
518 EXPECT_FALSE(individual_advertisements_.size()); 516 EXPECT_FALSE(individual_advertisements_.size());
519 } 517 }
520 518
521 } // namespace tether 519 } // namespace tether
522 520
523 } // namespace cryptauth 521 } // namespace cryptauth
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698