| Index: chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_apitest.cc
|
| diff --git a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_apitest.cc b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_apitest.cc
|
| index 77bf70acf4e6702546e8d7aec3454b5540a7b285..4f838bdf06f22131f869aad3b691db621098914e 100644
|
| --- a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_apitest.cc
|
| +++ b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_apitest.cc
|
| @@ -858,4 +858,49 @@ IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, DescriptorValueChanged) {
|
| event_router()->DeviceRemoved(mock_adapter_, device_.get());
|
| }
|
|
|
| +IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, ReadDescriptorValue) {
|
| + ResultCatcher catcher;
|
| + catcher.RestrictToProfile(browser()->profile());
|
| +
|
| + event_router()->DeviceAdded(mock_adapter_, device_.get());
|
| + event_router()->GattServiceAdded(device_.get(), service0_.get());
|
| + event_router()->GattCharacteristicAdded(service0_.get(), chrc0_.get());
|
| + event_router()->GattDescriptorAdded(chrc0_.get(), desc0_.get());
|
| +
|
| + EXPECT_CALL(*mock_adapter_, GetDevice(_))
|
| + .Times(3)
|
| + .WillRepeatedly(Return(device_.get()));
|
| +
|
| + EXPECT_CALL(*device_, GetGattService(kTestServiceId0))
|
| + .Times(3)
|
| + .WillRepeatedly(Return(service0_.get()));
|
| +
|
| + EXPECT_CALL(*service0_, GetCharacteristic(kTestCharacteristicId0))
|
| + .Times(3)
|
| + .WillRepeatedly(Return(chrc0_.get()));
|
| +
|
| + EXPECT_CALL(*chrc0_, GetDescriptor(kTestDescriptorId0))
|
| + .Times(3)
|
| + .WillRepeatedly(Return(desc0_.get()));
|
| +
|
| + EXPECT_CALL(*desc0_, ReadRemoteDescriptor(_, _))
|
| + .Times(2)
|
| + .WillOnce(Invoke(&ReadValueErrorCallback))
|
| + .WillOnce(Invoke(&ReadValueSuccessCallback));
|
| +
|
| + ExtensionTestMessageListener listener("ready", true);
|
| + ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(
|
| + "bluetooth_low_energy/read_descriptor_value")));
|
| + EXPECT_TRUE(listener.WaitUntilSatisfied());
|
| +
|
| + listener.Reply("go");
|
| +
|
| + EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
|
| +
|
| + event_router()->GattDescriptorRemoved(chrc0_.get(), desc0_.get());
|
| + event_router()->GattCharacteristicRemoved(service0_.get(), chrc0_.get());
|
| + event_router()->GattServiceRemoved(device_.get(), service0_.get());
|
| + event_router()->DeviceRemoved(mock_adapter_, device_.get());
|
| +}
|
| +
|
| } // namespace
|
|
|