| 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 |