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/api/bluetooth_low_energy/bluetooth_low_energ
y_api.h" | 6 #include "chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energ
y_api.h" |
7 #include "chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energ
y_event_router.h" | 7 #include "chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energ
y_event_router.h" |
8 #include "chrome/browser/extensions/extension_apitest.h" | 8 #include "chrome/browser/extensions/extension_apitest.h" |
9 #include "chrome/browser/extensions/extension_function_test_utils.h" | 9 #include "chrome/browser/extensions/extension_function_test_utils.h" |
10 #include "chrome/browser/extensions/extension_test_message_listener.h" | 10 #include "chrome/browser/extensions/extension_test_message_listener.h" |
(...skipping 885 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
896 listener.Reply("go"); | 896 listener.Reply("go"); |
897 | 897 |
898 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); | 898 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); |
899 | 899 |
900 event_router()->GattDescriptorRemoved(chrc0_.get(), desc0_.get()); | 900 event_router()->GattDescriptorRemoved(chrc0_.get(), desc0_.get()); |
901 event_router()->GattCharacteristicRemoved(service0_.get(), chrc0_.get()); | 901 event_router()->GattCharacteristicRemoved(service0_.get(), chrc0_.get()); |
902 event_router()->GattServiceRemoved(device_.get(), service0_.get()); | 902 event_router()->GattServiceRemoved(device_.get(), service0_.get()); |
903 event_router()->DeviceRemoved(mock_adapter_, device_.get()); | 903 event_router()->DeviceRemoved(mock_adapter_, device_.get()); |
904 } | 904 } |
905 | 905 |
| 906 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, WriteDescriptorValue) { |
| 907 ResultCatcher catcher; |
| 908 catcher.RestrictToProfile(browser()->profile()); |
| 909 |
| 910 event_router()->DeviceAdded(mock_adapter_, device_.get()); |
| 911 event_router()->GattServiceAdded(device_.get(), service0_.get()); |
| 912 event_router()->GattCharacteristicAdded(service0_.get(), chrc0_.get()); |
| 913 event_router()->GattDescriptorAdded(chrc0_.get(), desc0_.get()); |
| 914 |
| 915 EXPECT_CALL(*mock_adapter_, GetDevice(_)) |
| 916 .Times(3) |
| 917 .WillRepeatedly(Return(device_.get())); |
| 918 |
| 919 EXPECT_CALL(*device_, GetGattService(kTestServiceId0)) |
| 920 .Times(3) |
| 921 .WillRepeatedly(Return(service0_.get())); |
| 922 |
| 923 EXPECT_CALL(*service0_, GetCharacteristic(kTestCharacteristicId0)) |
| 924 .Times(3) |
| 925 .WillRepeatedly(Return(chrc0_.get())); |
| 926 |
| 927 EXPECT_CALL(*chrc0_, GetDescriptor(kTestDescriptorId0)) |
| 928 .Times(3) |
| 929 .WillRepeatedly(Return(desc0_.get())); |
| 930 |
| 931 std::vector<uint8> write_value; |
| 932 EXPECT_CALL(*desc0_, WriteRemoteDescriptor(_, _, _)) |
| 933 .Times(2) |
| 934 .WillOnce(Invoke(&WriteValueErrorCallback)) |
| 935 .WillOnce( |
| 936 DoAll(SaveArg<0>(&write_value), Invoke(&WriteValueSuccessCallback))); |
| 937 |
| 938 EXPECT_CALL(*desc0_, GetValue()).Times(1).WillOnce(ReturnRef(write_value)); |
| 939 |
| 940 ExtensionTestMessageListener listener("ready", true); |
| 941 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII( |
| 942 "bluetooth_low_energy/write_descriptor_value"))); |
| 943 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
| 944 |
| 945 listener.Reply("go"); |
| 946 |
| 947 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); |
| 948 |
| 949 event_router()->GattDescriptorRemoved(chrc0_.get(), desc0_.get()); |
| 950 event_router()->GattCharacteristicRemoved(service0_.get(), chrc0_.get()); |
| 951 event_router()->GattServiceRemoved(device_.get(), service0_.get()); |
| 952 event_router()->DeviceRemoved(mock_adapter_, device_.get()); |
| 953 } |
| 954 |
906 } // namespace | 955 } // namespace |
OLD | NEW |