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

Side by Side Diff: extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_apitest.cc

Issue 555633003: Use extensions::ResultCatcher; delete ExtensionApiTest::ResultCatcher. (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Created 6 years, 3 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 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 "base/memory/scoped_ptr.h" 5 #include "base/memory/scoped_ptr.h"
6 #include "chrome/browser/extensions/extension_apitest.h" 6 #include "chrome/browser/extensions/extension_apitest.h"
7 #include "chrome/browser/extensions/extension_function_test_utils.h" 7 #include "chrome/browser/extensions/extension_function_test_utils.h"
8 #include "chrome/browser/extensions/extension_test_message_listener.h" 8 #include "chrome/browser/extensions/extension_test_message_listener.h"
9 #include "device/bluetooth/test/mock_bluetooth_adapter.h" 9 #include "device/bluetooth/test/mock_bluetooth_adapter.h"
10 #include "device/bluetooth/test/mock_bluetooth_device.h" 10 #include "device/bluetooth/test/mock_bluetooth_device.h"
11 #include "device/bluetooth/test/mock_bluetooth_gatt_characteristic.h" 11 #include "device/bluetooth/test/mock_bluetooth_gatt_characteristic.h"
12 #include "device/bluetooth/test/mock_bluetooth_gatt_connection.h" 12 #include "device/bluetooth/test/mock_bluetooth_gatt_connection.h"
13 #include "device/bluetooth/test/mock_bluetooth_gatt_descriptor.h" 13 #include "device/bluetooth/test/mock_bluetooth_gatt_descriptor.h"
14 #include "device/bluetooth/test/mock_bluetooth_gatt_notify_session.h" 14 #include "device/bluetooth/test/mock_bluetooth_gatt_notify_session.h"
15 #include "device/bluetooth/test/mock_bluetooth_gatt_service.h" 15 #include "device/bluetooth/test/mock_bluetooth_gatt_service.h"
16 #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.h " 16 #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.h "
17 #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_event _router.h" 17 #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_event _router.h"
18 #include "extensions/test/result_catcher.h"
18 #include "testing/gmock/include/gmock/gmock.h" 19 #include "testing/gmock/include/gmock/gmock.h"
19 20
20 using device::BluetoothUUID; 21 using device::BluetoothUUID;
21 using device::BluetoothAdapter; 22 using device::BluetoothAdapter;
22 using device::BluetoothDevice; 23 using device::BluetoothDevice;
23 using device::BluetoothGattCharacteristic; 24 using device::BluetoothGattCharacteristic;
24 using device::BluetoothGattConnection; 25 using device::BluetoothGattConnection;
25 using device::BluetoothGattDescriptor; 26 using device::BluetoothGattDescriptor;
26 using device::BluetoothGattService; 27 using device::BluetoothGattService;
27 using device::BluetoothGattNotifySession; 28 using device::BluetoothGattNotifySession;
28 using device::MockBluetoothAdapter; 29 using device::MockBluetoothAdapter;
29 using device::MockBluetoothDevice; 30 using device::MockBluetoothDevice;
30 using device::MockBluetoothGattCharacteristic; 31 using device::MockBluetoothGattCharacteristic;
31 using device::MockBluetoothGattConnection; 32 using device::MockBluetoothGattConnection;
32 using device::MockBluetoothGattDescriptor; 33 using device::MockBluetoothGattDescriptor;
33 using device::MockBluetoothGattService; 34 using device::MockBluetoothGattService;
34 using device::MockBluetoothGattNotifySession; 35 using device::MockBluetoothGattNotifySession;
35 using extensions::BluetoothLowEnergyEventRouter; 36 using extensions::BluetoothLowEnergyEventRouter;
37 using extensions::ResultCatcher;
36 using testing::Invoke; 38 using testing::Invoke;
37 using testing::Return; 39 using testing::Return;
38 using testing::ReturnRef; 40 using testing::ReturnRef;
39 using testing::ReturnRefOfCopy; 41 using testing::ReturnRefOfCopy;
40 using testing::SaveArg; 42 using testing::SaveArg;
41 using testing::_; 43 using testing::_;
42 44
43 namespace utils = extension_function_test_utils; 45 namespace utils = extension_function_test_utils;
44 46
45 namespace { 47 namespace {
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 .WillOnce(InvokeCallbackArgument<0>()); 255 .WillOnce(InvokeCallbackArgument<0>());
254 } else { 256 } else {
255 EXPECT_CALL(*conn, Disconnect(_)).Times(0); 257 EXPECT_CALL(*conn, Disconnect(_)).Times(0);
256 } 258 }
257 259
258 return conn; 260 return conn;
259 } 261 }
260 262
261 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetServices) { 263 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetServices) {
262 ResultCatcher catcher; 264 ResultCatcher catcher;
263 catcher.RestrictToProfile(browser()->profile()); 265 catcher.RestrictToBrowserContext(browser()->profile());
264 266
265 std::vector<BluetoothGattService*> services; 267 std::vector<BluetoothGattService*> services;
266 services.push_back(service0_.get()); 268 services.push_back(service0_.get());
267 services.push_back(service1_.get()); 269 services.push_back(service1_.get());
268 270
269 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 271 EXPECT_CALL(*mock_adapter_, GetDevice(_))
270 .Times(3) 272 .Times(3)
271 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL))) 273 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL)))
272 .WillRepeatedly(Return(device0_.get())); 274 .WillRepeatedly(Return(device0_.get()));
273 275
274 EXPECT_CALL(*device0_, GetGattServices()) 276 EXPECT_CALL(*device0_, GetGattServices())
275 .Times(2) 277 .Times(2)
276 .WillOnce(Return(std::vector<BluetoothGattService*>())) 278 .WillOnce(Return(std::vector<BluetoothGattService*>()))
277 .WillOnce(Return(services)); 279 .WillOnce(Return(services));
278 280
279 // Load and wait for setup. 281 // Load and wait for setup.
280 ExtensionTestMessageListener listener("ready", true); 282 ExtensionTestMessageListener listener("ready", true);
281 ASSERT_TRUE(LoadExtension( 283 ASSERT_TRUE(LoadExtension(
282 test_data_dir_.AppendASCII("bluetooth_low_energy/get_services"))); 284 test_data_dir_.AppendASCII("bluetooth_low_energy/get_services")));
283 EXPECT_TRUE(listener.WaitUntilSatisfied()); 285 EXPECT_TRUE(listener.WaitUntilSatisfied());
284 286
285 listener.Reply("go"); 287 listener.Reply("go");
286 288
287 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 289 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
288 } 290 }
289 291
290 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetService) { 292 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetService) {
291 ResultCatcher catcher; 293 ResultCatcher catcher;
292 catcher.RestrictToProfile(browser()->profile()); 294 catcher.RestrictToBrowserContext(browser()->profile());
293 295
294 event_router()->GattServiceAdded( 296 event_router()->GattServiceAdded(
295 mock_adapter_, device0_.get(), service0_.get()); 297 mock_adapter_, device0_.get(), service0_.get());
296 298
297 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 299 EXPECT_CALL(*mock_adapter_, GetDevice(_))
298 .Times(3) 300 .Times(3)
299 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL))) 301 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL)))
300 .WillRepeatedly(Return(device0_.get())); 302 .WillRepeatedly(Return(device0_.get()));
301 303
302 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0)) 304 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
(...skipping 10 matching lines...) Expand all
313 listener.Reply("go"); 315 listener.Reply("go");
314 316
315 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 317 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
316 318
317 event_router()->GattServiceRemoved( 319 event_router()->GattServiceRemoved(
318 mock_adapter_, device0_.get(), service0_.get()); 320 mock_adapter_, device0_.get(), service0_.get());
319 } 321 }
320 322
321 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ServiceEvents) { 323 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ServiceEvents) {
322 ResultCatcher catcher; 324 ResultCatcher catcher;
323 catcher.RestrictToProfile(browser()->profile()); 325 catcher.RestrictToBrowserContext(browser()->profile());
324 326
325 // Load the extension and let it set up. 327 // Load the extension and let it set up.
326 ExtensionTestMessageListener listener("ready", true); 328 ExtensionTestMessageListener listener("ready", true);
327 ASSERT_TRUE(LoadExtension( 329 ASSERT_TRUE(LoadExtension(
328 test_data_dir_.AppendASCII("bluetooth_low_energy/service_events"))); 330 test_data_dir_.AppendASCII("bluetooth_low_energy/service_events")));
329 331
330 // These will create the identifier mappings. 332 // These will create the identifier mappings.
331 event_router()->GattServiceAdded( 333 event_router()->GattServiceAdded(
332 mock_adapter_, device0_.get(), service0_.get()); 334 mock_adapter_, device0_.get(), service0_.get());
333 event_router()->GattServiceAdded( 335 event_router()->GattServiceAdded(
(...skipping 15 matching lines...) Expand all
349 EXPECT_TRUE(listener.WaitUntilSatisfied()); 351 EXPECT_TRUE(listener.WaitUntilSatisfied());
350 listener.Reply("go"); 352 listener.Reply("go");
351 353
352 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 354 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
353 event_router()->GattServiceRemoved( 355 event_router()->GattServiceRemoved(
354 mock_adapter_, device0_.get(), service1_.get()); 356 mock_adapter_, device0_.get(), service1_.get());
355 } 357 }
356 358
357 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetRemovedService) { 359 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetRemovedService) {
358 ResultCatcher catcher; 360 ResultCatcher catcher;
359 catcher.RestrictToProfile(browser()->profile()); 361 catcher.RestrictToBrowserContext(browser()->profile());
360 362
361 // Load the extension and let it set up. 363 // Load the extension and let it set up.
362 ASSERT_TRUE(LoadExtension( 364 ASSERT_TRUE(LoadExtension(
363 test_data_dir_.AppendASCII("bluetooth_low_energy/get_removed_service"))); 365 test_data_dir_.AppendASCII("bluetooth_low_energy/get_removed_service")));
364 366
365 // 1. getService success. 367 // 1. getService success.
366 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 368 EXPECT_CALL(*mock_adapter_, GetDevice(_))
367 .Times(1) 369 .Times(1)
368 .WillOnce(Return(device0_.get())); 370 .WillOnce(Return(device0_.get()));
369 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0)) 371 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
(...skipping 24 matching lines...) Expand all
394 testing::Mock::VerifyAndClearExpectations(mock_adapter_); 396 testing::Mock::VerifyAndClearExpectations(mock_adapter_);
395 testing::Mock::VerifyAndClearExpectations(device0_.get()); 397 testing::Mock::VerifyAndClearExpectations(device0_.get());
396 398
397 get_service_fail_listener.Reply("go"); 399 get_service_fail_listener.Reply("go");
398 400
399 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 401 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
400 } 402 }
401 403
402 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetIncludedServices) { 404 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetIncludedServices) {
403 ResultCatcher catcher; 405 ResultCatcher catcher;
404 catcher.RestrictToProfile(browser()->profile()); 406 catcher.RestrictToBrowserContext(browser()->profile());
405 407
406 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII( 408 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(
407 "bluetooth_low_energy/get_included_services"))); 409 "bluetooth_low_energy/get_included_services")));
408 410
409 // Wait for initial call to end with failure as there is no mapping. 411 // Wait for initial call to end with failure as there is no mapping.
410 ExtensionTestMessageListener listener("ready", true); 412 ExtensionTestMessageListener listener("ready", true);
411 EXPECT_TRUE(listener.WaitUntilSatisfied()); 413 EXPECT_TRUE(listener.WaitUntilSatisfied());
412 414
413 // Set up for the rest of the calls before replying. Included services can be 415 // Set up for the rest of the calls before replying. Included services can be
414 // returned even if there is no instance ID mapping for them yet, so no need 416 // returned even if there is no instance ID mapping for them yet, so no need
(...skipping 21 matching lines...) Expand all
436 438
437 listener.Reply("go"); 439 listener.Reply("go");
438 440
439 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 441 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
440 event_router()->GattServiceRemoved( 442 event_router()->GattServiceRemoved(
441 mock_adapter_, device0_.get(), service0_.get()); 443 mock_adapter_, device0_.get(), service0_.get());
442 } 444 }
443 445
444 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetCharacteristics) { 446 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetCharacteristics) {
445 ResultCatcher catcher; 447 ResultCatcher catcher;
446 catcher.RestrictToProfile(browser()->profile()); 448 catcher.RestrictToBrowserContext(browser()->profile());
447 449
448 std::vector<BluetoothGattCharacteristic*> characteristics; 450 std::vector<BluetoothGattCharacteristic*> characteristics;
449 characteristics.push_back(chrc0_.get()); 451 characteristics.push_back(chrc0_.get());
450 characteristics.push_back(chrc1_.get()); 452 characteristics.push_back(chrc1_.get());
451 453
452 event_router()->GattServiceAdded( 454 event_router()->GattServiceAdded(
453 mock_adapter_, device0_.get(), service0_.get()); 455 mock_adapter_, device0_.get(), service0_.get());
454 456
455 EXPECT_CALL(*mock_adapter_, GetDevice(_)).Times(3).WillRepeatedly( 457 EXPECT_CALL(*mock_adapter_, GetDevice(_)).Times(3).WillRepeatedly(
456 Return(device0_.get())); 458 Return(device0_.get()));
(...skipping 13 matching lines...) Expand all
470 472
471 listener.Reply("go"); 473 listener.Reply("go");
472 474
473 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 475 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
474 event_router()->GattServiceRemoved( 476 event_router()->GattServiceRemoved(
475 mock_adapter_, device0_.get(), service0_.get()); 477 mock_adapter_, device0_.get(), service0_.get());
476 } 478 }
477 479
478 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetCharacteristic) { 480 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetCharacteristic) {
479 ResultCatcher catcher; 481 ResultCatcher catcher;
480 catcher.RestrictToProfile(browser()->profile()); 482 catcher.RestrictToBrowserContext(browser()->profile());
481 483
482 event_router()->GattServiceAdded( 484 event_router()->GattServiceAdded(
483 mock_adapter_, device0_.get(), service0_.get()); 485 mock_adapter_, device0_.get(), service0_.get());
484 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 486 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
485 487
486 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 488 EXPECT_CALL(*mock_adapter_, GetDevice(_))
487 .Times(4) 489 .Times(4)
488 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL))) 490 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL)))
489 .WillRepeatedly(Return(device0_.get())); 491 .WillRepeatedly(Return(device0_.get()));
490 492
(...skipping 17 matching lines...) Expand all
508 510
509 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 511 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
510 512
511 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 513 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
512 event_router()->GattServiceRemoved( 514 event_router()->GattServiceRemoved(
513 mock_adapter_, device0_.get(), service0_.get()); 515 mock_adapter_, device0_.get(), service0_.get());
514 } 516 }
515 517
516 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, CharacteristicProperties) { 518 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, CharacteristicProperties) {
517 ResultCatcher catcher; 519 ResultCatcher catcher;
518 catcher.RestrictToProfile(browser()->profile()); 520 catcher.RestrictToBrowserContext(browser()->profile());
519 521
520 event_router()->GattServiceAdded( 522 event_router()->GattServiceAdded(
521 mock_adapter_, device0_.get(), service0_.get()); 523 mock_adapter_, device0_.get(), service0_.get());
522 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 524 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
523 525
524 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 526 EXPECT_CALL(*mock_adapter_, GetDevice(_))
525 .Times(12) 527 .Times(12)
526 .WillRepeatedly(Return(device0_.get())); 528 .WillRepeatedly(Return(device0_.get()));
527 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0)) 529 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
528 .Times(12) 530 .Times(12)
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
568 570
569 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 571 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
570 572
571 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 573 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
572 event_router()->GattServiceRemoved( 574 event_router()->GattServiceRemoved(
573 mock_adapter_, device0_.get(), service0_.get()); 575 mock_adapter_, device0_.get(), service0_.get());
574 } 576 }
575 577
576 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetRemovedCharacteristic) { 578 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetRemovedCharacteristic) {
577 ResultCatcher catcher; 579 ResultCatcher catcher;
578 catcher.RestrictToProfile(browser()->profile()); 580 catcher.RestrictToBrowserContext(browser()->profile());
579 581
580 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 582 EXPECT_CALL(*mock_adapter_, GetDevice(_))
581 .Times(1) 583 .Times(1)
582 .WillOnce(Return(device0_.get())); 584 .WillOnce(Return(device0_.get()));
583 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0)) 585 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
584 .Times(1) 586 .Times(1)
585 .WillOnce(Return(service0_.get())); 587 .WillOnce(Return(service0_.get()));
586 EXPECT_CALL(*service0_, GetCharacteristic(kTestCharacteristicId0)) 588 EXPECT_CALL(*service0_, GetCharacteristic(kTestCharacteristicId0))
587 .Times(1) 589 .Times(1)
588 .WillOnce(Return(chrc0_.get())); 590 .WillOnce(Return(chrc0_.get()));
(...skipping 23 matching lines...) Expand all
612 614
613 listener.Reply("go"); 615 listener.Reply("go");
614 616
615 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 617 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
616 event_router()->GattServiceRemoved( 618 event_router()->GattServiceRemoved(
617 mock_adapter_, device0_.get(), service0_.get()); 619 mock_adapter_, device0_.get(), service0_.get());
618 } 620 }
619 621
620 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, CharacteristicValueChanged) { 622 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, CharacteristicValueChanged) {
621 ResultCatcher catcher; 623 ResultCatcher catcher;
622 catcher.RestrictToProfile(browser()->profile()); 624 catcher.RestrictToBrowserContext(browser()->profile());
623 625
624 // Cause events to be sent to the extension. 626 // Cause events to be sent to the extension.
625 event_router()->GattServiceAdded( 627 event_router()->GattServiceAdded(
626 mock_adapter_, device0_.get(), service0_.get()); 628 mock_adapter_, device0_.get(), service0_.get());
627 event_router()->GattServiceAdded( 629 event_router()->GattServiceAdded(
628 mock_adapter_, device0_.get(), service1_.get()); 630 mock_adapter_, device0_.get(), service1_.get());
629 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 631 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
630 event_router()->GattCharacteristicAdded(mock_adapter_, chrc2_.get()); 632 event_router()->GattCharacteristicAdded(mock_adapter_, chrc2_.get());
631 633
632 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 634 EXPECT_CALL(*mock_adapter_, GetDevice(_))
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
681 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc2_.get()); 683 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc2_.get());
682 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 684 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
683 event_router()->GattServiceRemoved( 685 event_router()->GattServiceRemoved(
684 mock_adapter_, device0_.get(), service1_.get()); 686 mock_adapter_, device0_.get(), service1_.get());
685 event_router()->GattServiceRemoved( 687 event_router()->GattServiceRemoved(
686 mock_adapter_, device0_.get(), service0_.get()); 688 mock_adapter_, device0_.get(), service0_.get());
687 } 689 }
688 690
689 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ReadCharacteristicValue) { 691 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ReadCharacteristicValue) {
690 ResultCatcher catcher; 692 ResultCatcher catcher;
691 catcher.RestrictToProfile(browser()->profile()); 693 catcher.RestrictToBrowserContext(browser()->profile());
692 694
693 event_router()->GattServiceAdded( 695 event_router()->GattServiceAdded(
694 mock_adapter_, device0_.get(), service0_.get()); 696 mock_adapter_, device0_.get(), service0_.get());
695 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 697 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
696 698
697 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 699 EXPECT_CALL(*mock_adapter_, GetDevice(_))
698 .Times(3) 700 .Times(3)
699 .WillRepeatedly(Return(device0_.get())); 701 .WillRepeatedly(Return(device0_.get()));
700 702
701 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0)) 703 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
(...skipping 19 matching lines...) Expand all
721 723
722 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 724 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
723 725
724 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 726 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
725 event_router()->GattServiceRemoved( 727 event_router()->GattServiceRemoved(
726 mock_adapter_, device0_.get(), service0_.get()); 728 mock_adapter_, device0_.get(), service0_.get());
727 } 729 }
728 730
729 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, WriteCharacteristicValue) { 731 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, WriteCharacteristicValue) {
730 ResultCatcher catcher; 732 ResultCatcher catcher;
731 catcher.RestrictToProfile(browser()->profile()); 733 catcher.RestrictToBrowserContext(browser()->profile());
732 734
733 event_router()->GattServiceAdded( 735 event_router()->GattServiceAdded(
734 mock_adapter_, device0_.get(), service0_.get()); 736 mock_adapter_, device0_.get(), service0_.get());
735 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 737 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
736 738
737 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 739 EXPECT_CALL(*mock_adapter_, GetDevice(_))
738 .Times(3) 740 .Times(3)
739 .WillRepeatedly(Return(device0_.get())); 741 .WillRepeatedly(Return(device0_.get()));
740 742
741 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0)) 743 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
(...skipping 21 matching lines...) Expand all
763 765
764 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 766 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
765 767
766 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 768 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
767 event_router()->GattServiceRemoved( 769 event_router()->GattServiceRemoved(
768 mock_adapter_, device0_.get(), service0_.get()); 770 mock_adapter_, device0_.get(), service0_.get());
769 } 771 }
770 772
771 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetDescriptors) { 773 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetDescriptors) {
772 ResultCatcher catcher; 774 ResultCatcher catcher;
773 catcher.RestrictToProfile(browser()->profile()); 775 catcher.RestrictToBrowserContext(browser()->profile());
774 776
775 std::vector<BluetoothGattDescriptor*> descriptors; 777 std::vector<BluetoothGattDescriptor*> descriptors;
776 descriptors.push_back(desc0_.get()); 778 descriptors.push_back(desc0_.get());
777 descriptors.push_back(desc1_.get()); 779 descriptors.push_back(desc1_.get());
778 780
779 event_router()->GattServiceAdded( 781 event_router()->GattServiceAdded(
780 mock_adapter_, device0_.get(), service0_.get()); 782 mock_adapter_, device0_.get(), service0_.get());
781 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 783 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
782 784
783 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 785 EXPECT_CALL(*mock_adapter_, GetDevice(_))
(...skipping 20 matching lines...) Expand all
804 806
805 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 807 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
806 808
807 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 809 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
808 event_router()->GattServiceRemoved( 810 event_router()->GattServiceRemoved(
809 mock_adapter_, device0_.get(), service0_.get()); 811 mock_adapter_, device0_.get(), service0_.get());
810 } 812 }
811 813
812 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetDescriptor) { 814 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetDescriptor) {
813 ResultCatcher catcher; 815 ResultCatcher catcher;
814 catcher.RestrictToProfile(browser()->profile()); 816 catcher.RestrictToBrowserContext(browser()->profile());
815 817
816 event_router()->GattServiceAdded( 818 event_router()->GattServiceAdded(
817 mock_adapter_, device0_.get(), service0_.get()); 819 mock_adapter_, device0_.get(), service0_.get());
818 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 820 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
819 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get()); 821 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get());
820 822
821 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 823 EXPECT_CALL(*mock_adapter_, GetDevice(_))
822 .Times(5) 824 .Times(5)
823 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL))) 825 .WillOnce(Return(static_cast<BluetoothDevice*>(NULL)))
824 .WillRepeatedly(Return(device0_.get())); 826 .WillRepeatedly(Return(device0_.get()));
(...skipping 24 matching lines...) Expand all
849 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 851 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
850 852
851 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get()); 853 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get());
852 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 854 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
853 event_router()->GattServiceRemoved( 855 event_router()->GattServiceRemoved(
854 mock_adapter_, device0_.get(), service0_.get()); 856 mock_adapter_, device0_.get(), service0_.get());
855 } 857 }
856 858
857 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetRemovedDescriptor) { 859 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GetRemovedDescriptor) {
858 ResultCatcher catcher; 860 ResultCatcher catcher;
859 catcher.RestrictToProfile(browser()->profile()); 861 catcher.RestrictToBrowserContext(browser()->profile());
860 862
861 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 863 EXPECT_CALL(*mock_adapter_, GetDevice(_))
862 .Times(1) 864 .Times(1)
863 .WillOnce(Return(device0_.get())); 865 .WillOnce(Return(device0_.get()));
864 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0)) 866 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
865 .Times(1) 867 .Times(1)
866 .WillOnce(Return(service0_.get())); 868 .WillOnce(Return(service0_.get()));
867 EXPECT_CALL(*service0_, GetCharacteristic(kTestCharacteristicId0)) 869 EXPECT_CALL(*service0_, GetCharacteristic(kTestCharacteristicId0))
868 .Times(1) 870 .Times(1)
869 .WillOnce(Return(chrc0_.get())); 871 .WillOnce(Return(chrc0_.get()));
(...skipping 30 matching lines...) Expand all
900 listener.Reply("go"); 902 listener.Reply("go");
901 903
902 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 904 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
903 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 905 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
904 event_router()->GattServiceRemoved( 906 event_router()->GattServiceRemoved(
905 mock_adapter_, device0_.get(), service0_.get()); 907 mock_adapter_, device0_.get(), service0_.get());
906 } 908 }
907 909
908 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, DescriptorValueChanged) { 910 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, DescriptorValueChanged) {
909 ResultCatcher catcher; 911 ResultCatcher catcher;
910 catcher.RestrictToProfile(browser()->profile()); 912 catcher.RestrictToBrowserContext(browser()->profile());
911 913
912 event_router()->GattServiceAdded( 914 event_router()->GattServiceAdded(
913 mock_adapter_, device0_.get(), service0_.get()); 915 mock_adapter_, device0_.get(), service0_.get());
914 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 916 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
915 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get()); 917 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get());
916 event_router()->GattDescriptorAdded(mock_adapter_, desc1_.get()); 918 event_router()->GattDescriptorAdded(mock_adapter_, desc1_.get());
917 919
918 // Load the extension and let it set up. 920 // Load the extension and let it set up.
919 ExtensionTestMessageListener listener("ready", true); 921 ExtensionTestMessageListener listener("ready", true);
920 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII( 922 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(
(...skipping 12 matching lines...) Expand all
933 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 935 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
934 event_router()->GattDescriptorRemoved(mock_adapter_, desc1_.get()); 936 event_router()->GattDescriptorRemoved(mock_adapter_, desc1_.get());
935 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get()); 937 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get());
936 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 938 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
937 event_router()->GattServiceRemoved( 939 event_router()->GattServiceRemoved(
938 mock_adapter_, device0_.get(), service0_.get()); 940 mock_adapter_, device0_.get(), service0_.get());
939 } 941 }
940 942
941 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ReadDescriptorValue) { 943 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ReadDescriptorValue) {
942 ResultCatcher catcher; 944 ResultCatcher catcher;
943 catcher.RestrictToProfile(browser()->profile()); 945 catcher.RestrictToBrowserContext(browser()->profile());
944 946
945 event_router()->GattServiceAdded( 947 event_router()->GattServiceAdded(
946 mock_adapter_, device0_.get(), service0_.get()); 948 mock_adapter_, device0_.get(), service0_.get());
947 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 949 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
948 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get()); 950 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get());
949 951
950 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 952 EXPECT_CALL(*mock_adapter_, GetDevice(_))
951 .Times(3) 953 .Times(3)
952 .WillRepeatedly(Return(device0_.get())); 954 .WillRepeatedly(Return(device0_.get()));
953 955
(...skipping 25 matching lines...) Expand all
979 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 981 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
980 982
981 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get()); 983 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get());
982 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 984 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
983 event_router()->GattServiceRemoved( 985 event_router()->GattServiceRemoved(
984 mock_adapter_, device0_.get(), service0_.get()); 986 mock_adapter_, device0_.get(), service0_.get());
985 } 987 }
986 988
987 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, WriteDescriptorValue) { 989 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, WriteDescriptorValue) {
988 ResultCatcher catcher; 990 ResultCatcher catcher;
989 catcher.RestrictToProfile(browser()->profile()); 991 catcher.RestrictToBrowserContext(browser()->profile());
990 992
991 event_router()->GattServiceAdded( 993 event_router()->GattServiceAdded(
992 mock_adapter_, device0_.get(), service0_.get()); 994 mock_adapter_, device0_.get(), service0_.get());
993 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 995 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
994 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get()); 996 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get());
995 997
996 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 998 EXPECT_CALL(*mock_adapter_, GetDevice(_))
997 .Times(3) 999 .Times(3)
998 .WillRepeatedly(Return(device0_.get())); 1000 .WillRepeatedly(Return(device0_.get()));
999 1001
(...skipping 27 matching lines...) Expand all
1027 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1029 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1028 1030
1029 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get()); 1031 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get());
1030 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 1032 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
1031 event_router()->GattServiceRemoved( 1033 event_router()->GattServiceRemoved(
1032 mock_adapter_, device0_.get(), service0_.get()); 1034 mock_adapter_, device0_.get(), service0_.get());
1033 } 1035 }
1034 1036
1035 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, PermissionDenied) { 1037 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, PermissionDenied) {
1036 ResultCatcher catcher; 1038 ResultCatcher catcher;
1037 catcher.RestrictToProfile(browser()->profile()); 1039 catcher.RestrictToBrowserContext(browser()->profile());
1038 1040
1039 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII( 1041 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(
1040 "bluetooth_low_energy/permission_denied"))); 1042 "bluetooth_low_energy/permission_denied")));
1041 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1043 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1042 } 1044 }
1043 1045
1044 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, UuidPermissionMethods) { 1046 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, UuidPermissionMethods) {
1045 ResultCatcher catcher; 1047 ResultCatcher catcher;
1046 catcher.RestrictToProfile(browser()->profile()); 1048 catcher.RestrictToBrowserContext(browser()->profile());
1047 1049
1048 event_router()->GattServiceAdded( 1050 event_router()->GattServiceAdded(
1049 mock_adapter_, device0_.get(), service0_.get()); 1051 mock_adapter_, device0_.get(), service0_.get());
1050 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 1052 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
1051 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get()); 1053 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get());
1052 1054
1053 std::vector<BluetoothGattService*> services; 1055 std::vector<BluetoothGattService*> services;
1054 services.push_back(service0_.get()); 1056 services.push_back(service0_.get());
1055 1057
1056 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 1058 EXPECT_CALL(*mock_adapter_, GetDevice(_))
(...skipping 11 matching lines...) Expand all
1068 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1070 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1069 1071
1070 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get()); 1072 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get());
1071 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 1073 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
1072 event_router()->GattServiceRemoved( 1074 event_router()->GattServiceRemoved(
1073 mock_adapter_, device0_.get(), service0_.get()); 1075 mock_adapter_, device0_.get(), service0_.get());
1074 } 1076 }
1075 1077
1076 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, UuidPermissionEvents) { 1078 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, UuidPermissionEvents) {
1077 ResultCatcher catcher; 1079 ResultCatcher catcher;
1078 catcher.RestrictToProfile(browser()->profile()); 1080 catcher.RestrictToBrowserContext(browser()->profile());
1079 1081
1080 ExtensionTestMessageListener listener("ready", true); 1082 ExtensionTestMessageListener listener("ready", true);
1081 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII( 1083 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(
1082 "bluetooth_low_energy/uuid_permission_events"))); 1084 "bluetooth_low_energy/uuid_permission_events")));
1083 1085
1084 // Cause events to be sent to the extension. 1086 // Cause events to be sent to the extension.
1085 event_router()->GattServiceAdded( 1087 event_router()->GattServiceAdded(
1086 mock_adapter_, device0_.get(), service0_.get()); 1088 mock_adapter_, device0_.get(), service0_.get());
1087 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 1089 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
1088 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get()); 1090 event_router()->GattDescriptorAdded(mock_adapter_, desc0_.get());
(...skipping 10 matching lines...) Expand all
1099 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1101 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1100 1102
1101 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get()); 1103 event_router()->GattDescriptorRemoved(mock_adapter_, desc0_.get());
1102 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 1104 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
1103 event_router()->GattServiceRemoved( 1105 event_router()->GattServiceRemoved(
1104 mock_adapter_, device0_.get(), service0_.get()); 1106 mock_adapter_, device0_.get(), service0_.get());
1105 } 1107 }
1106 1108
1107 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GattConnection) { 1109 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, GattConnection) {
1108 ResultCatcher catcher; 1110 ResultCatcher catcher;
1109 catcher.RestrictToProfile(browser()->profile()); 1111 catcher.RestrictToBrowserContext(browser()->profile());
1110
1111 1112
1112 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 1113 EXPECT_CALL(*mock_adapter_, GetDevice(_))
1113 .WillRepeatedly(Return(static_cast<BluetoothDevice*>(NULL))); 1114 .WillRepeatedly(Return(static_cast<BluetoothDevice*>(NULL)));
1114 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress0)) 1115 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress0))
1115 .WillRepeatedly(Return(device0_.get())); 1116 .WillRepeatedly(Return(device0_.get()));
1116 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress1)) 1117 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress1))
1117 .WillRepeatedly(Return(device1_.get())); 1118 .WillRepeatedly(Return(device1_.get()));
1118 EXPECT_CALL(*device0_, CreateGattConnection(_, _)) 1119 EXPECT_CALL(*device0_, CreateGattConnection(_, _))
1119 .Times(3) 1120 .Times(3)
1120 .WillOnce(InvokeCallbackArgument<1>(BluetoothDevice::ERROR_FAILED)) 1121 .WillOnce(InvokeCallbackArgument<1>(BluetoothDevice::ERROR_FAILED))
1121 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>( 1122 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>(
1122 CreateGattConnection(kTestLeDeviceAddress0, 1123 CreateGattConnection(kTestLeDeviceAddress0,
1123 true /* expect_disconnect */))) 1124 true /* expect_disconnect */)))
1124 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>( 1125 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>(
1125 CreateGattConnection(kTestLeDeviceAddress0, 1126 CreateGattConnection(kTestLeDeviceAddress0,
1126 false /* expect_disconnect */))); 1127 false /* expect_disconnect */)));
1127 EXPECT_CALL(*device1_, CreateGattConnection(_, _)) 1128 EXPECT_CALL(*device1_, CreateGattConnection(_, _))
1128 .Times(1) 1129 .Times(1)
1129 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>( 1130 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>(
1130 CreateGattConnection(kTestLeDeviceAddress1, 1131 CreateGattConnection(kTestLeDeviceAddress1,
1131 true /* expect_disconnect */))); 1132 true /* expect_disconnect */)));
1132 1133
1133 ASSERT_TRUE(LoadExtension( 1134 ASSERT_TRUE(LoadExtension(
1134 test_data_dir_.AppendASCII("bluetooth_low_energy/gatt_connection"))); 1135 test_data_dir_.AppendASCII("bluetooth_low_energy/gatt_connection")));
1135 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1136 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1136 } 1137 }
1137 1138
1138 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ReconnectAfterDisconnected) { 1139 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ReconnectAfterDisconnected) {
1139 ResultCatcher catcher; 1140 ResultCatcher catcher;
1140 catcher.RestrictToProfile(browser()->profile()); 1141 catcher.RestrictToBrowserContext(browser()->profile());
1141
1142 1142
1143 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress0)) 1143 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress0))
1144 .WillRepeatedly(Return(device0_.get())); 1144 .WillRepeatedly(Return(device0_.get()));
1145 1145
1146 MockBluetoothGattConnection* first_conn = 1146 MockBluetoothGattConnection* first_conn =
1147 static_cast<MockBluetoothGattConnection*>(CreateGattConnection( 1147 static_cast<MockBluetoothGattConnection*>(CreateGattConnection(
1148 kTestLeDeviceAddress0, false /* expect_disconnect */)); 1148 kTestLeDeviceAddress0, false /* expect_disconnect */));
1149 EXPECT_CALL(*first_conn, IsConnected()) 1149 EXPECT_CALL(*first_conn, IsConnected())
1150 .Times(2) 1150 .Times(2)
1151 .WillOnce(Return(true)) 1151 .WillOnce(Return(true))
1152 .WillOnce(Return(false)); 1152 .WillOnce(Return(false));
1153 1153
1154 EXPECT_CALL(*device0_, CreateGattConnection(_, _)) 1154 EXPECT_CALL(*device0_, CreateGattConnection(_, _))
1155 .Times(2) 1155 .Times(2)
1156 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>( 1156 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>(
1157 first_conn)) 1157 first_conn))
1158 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>( 1158 .WillOnce(InvokeCallbackWithScopedPtrArg<0, BluetoothGattConnection>(
1159 CreateGattConnection(kTestLeDeviceAddress0, 1159 CreateGattConnection(kTestLeDeviceAddress0,
1160 false /* expect_disconnect */))); 1160 false /* expect_disconnect */)));
1161 1161
1162 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII( 1162 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(
1163 "bluetooth_low_energy/reconnect_after_disconnected"))); 1163 "bluetooth_low_energy/reconnect_after_disconnected")));
1164 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1164 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1165 1165
1166 } 1166 }
1167 1167
1168 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ConnectInProgress) { 1168 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ConnectInProgress) {
1169 ResultCatcher catcher; 1169 ResultCatcher catcher;
1170 catcher.RestrictToProfile(browser()->profile()); 1170 catcher.RestrictToBrowserContext(browser()->profile());
1171
1172 1171
1173 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress0)) 1172 EXPECT_CALL(*mock_adapter_, GetDevice(kTestLeDeviceAddress0))
1174 .WillRepeatedly(Return(device0_.get())); 1173 .WillRepeatedly(Return(device0_.get()));
1175 1174
1176 BluetoothDevice::GattConnectionCallback connect_callback; 1175 BluetoothDevice::GattConnectionCallback connect_callback;
1177 base::Closure disconnect_callback; 1176 base::Closure disconnect_callback;
1178 1177
1179 testing::NiceMock<MockBluetoothGattConnection>* conn = 1178 testing::NiceMock<MockBluetoothGattConnection>* conn =
1180 new testing::NiceMock<MockBluetoothGattConnection>( 1179 new testing::NiceMock<MockBluetoothGattConnection>(
1181 kTestLeDeviceAddress0); 1180 kTestLeDeviceAddress0);
(...skipping 16 matching lines...) Expand all
1198 listener.Reset(); 1197 listener.Reset();
1199 listener.WaitUntilSatisfied(); 1198 listener.WaitUntilSatisfied();
1200 disconnect_callback.Run(); 1199 disconnect_callback.Run();
1201 1200
1202 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1201 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1203 1202
1204 } 1203 }
1205 1204
1206 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, StartStopNotifications) { 1205 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, StartStopNotifications) {
1207 ResultCatcher catcher; 1206 ResultCatcher catcher;
1208 catcher.RestrictToProfile(browser()->profile()); 1207 catcher.RestrictToBrowserContext(browser()->profile());
1209 1208
1210 event_router()->GattServiceAdded( 1209 event_router()->GattServiceAdded(
1211 mock_adapter_, device0_.get(), service0_.get()); 1210 mock_adapter_, device0_.get(), service0_.get());
1212 event_router()->GattServiceAdded( 1211 event_router()->GattServiceAdded(
1213 mock_adapter_, device0_.get(), service1_.get()); 1212 mock_adapter_, device0_.get(), service1_.get());
1214 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get()); 1213 event_router()->GattCharacteristicAdded(mock_adapter_, chrc0_.get());
1215 event_router()->GattCharacteristicAdded(mock_adapter_, chrc1_.get()); 1214 event_router()->GattCharacteristicAdded(mock_adapter_, chrc1_.get());
1216 event_router()->GattCharacteristicAdded(mock_adapter_, chrc2_.get()); 1215 event_router()->GattCharacteristicAdded(mock_adapter_, chrc2_.get());
1217 1216
1218 EXPECT_CALL(*mock_adapter_, GetDevice(_)) 1217 EXPECT_CALL(*mock_adapter_, GetDevice(_))
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
1274 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc2_.get()); 1273 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc2_.get());
1275 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc1_.get()); 1274 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc1_.get());
1276 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 1275 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
1277 event_router()->GattServiceRemoved( 1276 event_router()->GattServiceRemoved(
1278 mock_adapter_, device0_.get(), service1_.get()); 1277 mock_adapter_, device0_.get(), service1_.get());
1279 event_router()->GattServiceRemoved( 1278 event_router()->GattServiceRemoved(
1280 mock_adapter_, device0_.get(), service0_.get()); 1279 mock_adapter_, device0_.get(), service0_.get());
1281 } 1280 }
1282 1281
1283 } // namespace 1282 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698