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

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

Issue 1341103004: Handle change of BLE address after pairing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased onto latest master Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/memory/scoped_ptr.h" 5 #include "base/memory/scoped_ptr.h"
6 #include "chrome/browser/extensions/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 "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"
(...skipping 1295 matching lines...) Expand 10 before | Expand all | Expand 10 after
1306 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); 1306 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1307 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc2_.get()); 1307 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc2_.get());
1308 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc1_.get()); 1308 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc1_.get());
1309 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get()); 1309 event_router()->GattCharacteristicRemoved(mock_adapter_, chrc0_.get());
1310 event_router()->GattServiceRemoved( 1310 event_router()->GattServiceRemoved(
1311 mock_adapter_, device0_.get(), service1_.get()); 1311 mock_adapter_, device0_.get(), service1_.get());
1312 event_router()->GattServiceRemoved( 1312 event_router()->GattServiceRemoved(
1313 mock_adapter_, device0_.get(), service0_.get()); 1313 mock_adapter_, device0_.get(), service0_.get());
1314 } 1314 }
1315 1315
1316 IN_PROC_BROWSER_TEST_F(BluetoothLowEnergyApiTest, AddressChange) {
1317 ResultCatcher catcher;
1318 catcher.RestrictToBrowserContext(browser()->profile());
1319
1320 event_router()->GattServiceAdded(mock_adapter_, device0_.get(),
1321 service0_.get());
1322
1323 EXPECT_CALL(*mock_adapter_, GetDevice(_))
1324 .WillRepeatedly(Return(device0_.get()));
1325 EXPECT_CALL(*device0_, GetGattService(kTestServiceId0))
1326 .WillRepeatedly(Return(service0_.get()));
1327
1328 const std::string kTestLeDeviceNewAddress0 = std::string("11:22:33:44:55:77");
1329 EXPECT_CALL(*device0_, GetAddress())
1330 .WillRepeatedly(Return(kTestLeDeviceNewAddress0));
1331
1332 std::string old_address;
1333 event_router()->DeviceAddressChanged(mock_adapter_, device0_.get(),
1334 kTestLeDeviceAddress0);
1335
1336 // Load and wait for setup.
1337 ExtensionTestMessageListener listener("ready", true);
1338 listener.set_failure_message("fail");
1339 ASSERT_TRUE(LoadExtension(
1340 test_data_dir_.AppendASCII("bluetooth_low_energy/address_change")));
1341 EXPECT_TRUE(listener.WaitUntilSatisfied());
1342
1343 listener.Reply("go");
1344 EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
1345
1346 event_router()->GattServiceRemoved(mock_adapter_, device0_.get(),
1347 service0_.get());
1348 }
1349
1316 } // namespace 1350 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698