OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |