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

Side by Side Diff: content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc

Issue 1666003002: bluetooth: Add Web Bluetooth blacklist checks to requestDevice. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@bt-blacklist-
Patch Set: Created 4 years, 10 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "content/shell/browser/layout_test/layout_test_bluetooth_adapter_provid er.h" 5 #include "content/shell/browser/layout_test/layout_test_bluetooth_adapter_provid er.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 NiceMockBluetoothGattService; 57 NiceMockBluetoothGattService;
58 typedef testing::NiceMock<MockBluetoothGattNotifySession> 58 typedef testing::NiceMock<MockBluetoothGattNotifySession>
59 NiceMockBluetoothGattNotifySession; 59 NiceMockBluetoothGattNotifySession;
60 60
61 namespace { 61 namespace {
62 // Bluetooth UUIDs suitable to pass to BluetoothUUID(). 62 // Bluetooth UUIDs suitable to pass to BluetoothUUID().
63 const char kBatteryServiceUUID[] = "180f"; 63 const char kBatteryServiceUUID[] = "180f";
64 const char kGenericAccessServiceUUID[] = "1800"; 64 const char kGenericAccessServiceUUID[] = "1800";
65 const char kGlucoseServiceUUID[] = "1808"; 65 const char kGlucoseServiceUUID[] = "1808";
66 const char kHeartRateServiceUUID[] = "180d"; 66 const char kHeartRateServiceUUID[] = "180d";
67 const char kHumanInterfaceDeviceServiceUUID[] = "1812";
67 const char kTxPowerServiceUUID[] = "1804"; 68 const char kTxPowerServiceUUID[] = "1804";
68 const char kHeartRateMeasurementUUID[] = "2a37"; 69 const char kHeartRateMeasurementUUID[] = "2a37";
69 const char kBodySensorLocation[] = "2a38"; 70 const char kBodySensorLocation[] = "2a38";
70 const char kDeviceNameUUID[] = "2a00"; 71 const char kDeviceNameUUID[] = "2a00";
71 72
72 const int kDefaultTxPower = -10; // TxPower of a device broadcasting at 0.1mW. 73 const int kDefaultTxPower = -10; // TxPower of a device broadcasting at 0.1mW.
73 const int kDefaultRssi = -51; // RSSI at 1m from a device broadcasting at 74 const int kDefaultRssi = -51; // RSSI at 1m from a device broadcasting at
74 // 0.1mW. 75 // 0.1mW.
75 76
76 // Invokes Run() on the k-th argument of the function with no arguments. 77 // Invokes Run() on the k-th argument of the function with no arguments.
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 if (fake_adapter_name == "GlucoseHeartRateAdapter") 145 if (fake_adapter_name == "GlucoseHeartRateAdapter")
145 return GetGlucoseHeartRateAdapter(); 146 return GetGlucoseHeartRateAdapter();
146 if (fake_adapter_name == "UnicodeDeviceAdapter") 147 if (fake_adapter_name == "UnicodeDeviceAdapter")
147 return GetUnicodeDeviceAdapter(); 148 return GetUnicodeDeviceAdapter();
148 if (fake_adapter_name == "MissingServiceHeartRateAdapter") 149 if (fake_adapter_name == "MissingServiceHeartRateAdapter")
149 return GetMissingServiceHeartRateAdapter(); 150 return GetMissingServiceHeartRateAdapter();
150 if (fake_adapter_name == "MissingCharacteristicHeartRateAdapter") 151 if (fake_adapter_name == "MissingCharacteristicHeartRateAdapter")
151 return GetMissingCharacteristicHeartRateAdapter(); 152 return GetMissingCharacteristicHeartRateAdapter();
152 if (fake_adapter_name == "HeartRateAdapter") 153 if (fake_adapter_name == "HeartRateAdapter")
153 return GetHeartRateAdapter(); 154 return GetHeartRateAdapter();
155 if (fake_adapter_name == "HeartRateAndHIDAdapter")
156 return GetHeartRateAndHIDAdapter();
154 if (fake_adapter_name == "FailingConnectionsAdapter") 157 if (fake_adapter_name == "FailingConnectionsAdapter")
155 return GetFailingConnectionsAdapter(); 158 return GetFailingConnectionsAdapter();
156 if (fake_adapter_name == "FailingGATTOperationsAdapter") 159 if (fake_adapter_name == "FailingGATTOperationsAdapter")
157 return GetFailingGATTOperationsAdapter(); 160 return GetFailingGATTOperationsAdapter();
158 if (fake_adapter_name == "SecondDiscoveryFindsHeartRateAdapter") 161 if (fake_adapter_name == "SecondDiscoveryFindsHeartRateAdapter")
159 return GetSecondDiscoveryFindsHeartRateAdapter(); 162 return GetSecondDiscoveryFindsHeartRateAdapter();
160 if (fake_adapter_name == "DelayedServicesDiscoveryAdapter") 163 if (fake_adapter_name == "DelayedServicesDiscoveryAdapter")
161 return GetDelayedServicesDiscoveryAdapter(); 164 return GetDelayedServicesDiscoveryAdapter();
162 if (fake_adapter_name.empty()) 165 if (fake_adapter_name.empty())
163 return nullptr; 166 return nullptr;
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after
479 482
480 device->AddMockService(GetGenericAccessService(adapter.get(), device.get())); 483 device->AddMockService(GetGenericAccessService(adapter.get(), device.get()));
481 device->AddMockService(GetHeartRateService(adapter.get(), device.get())); 484 device->AddMockService(GetHeartRateService(adapter.get(), device.get()));
482 adapter->AddMockDevice(std::move(device)); 485 adapter->AddMockDevice(std::move(device));
483 486
484 return adapter; 487 return adapter;
485 } 488 }
486 489
487 // static 490 // static
488 scoped_refptr<NiceMockBluetoothAdapter> 491 scoped_refptr<NiceMockBluetoothAdapter>
492 LayoutTestBluetoothAdapterProvider::GetHeartRateAndHIDAdapter() {
493 scoped_refptr<NiceMockBluetoothAdapter> adapter(GetEmptyAdapter());
494
495 BluetoothDevice::UUIDList uuids;
496 uuids.push_back(BluetoothUUID(kHeartRateServiceUUID));
497 uuids.push_back(BluetoothUUID(kHumanInterfaceDeviceServiceUUID));
498
499 scoped_ptr<NiceMockBluetoothDevice> device(
500 GetConnectableDevice(adapter.get(), "Heart Rate And HID Device", uuids));
501
502 device->AddMockService(GetGenericAccessService(adapter.get(), device.get()));
503 device->AddMockService(GetHeartRateService(adapter.get(), device.get()));
504 device->AddMockService(
505 GetBaseGATTService(device.get(), kHumanInterfaceDeviceServiceUUID));
506 adapter->AddMockDevice(std::move(device));
507
508 return adapter;
509 }
510
511 // static
512 scoped_refptr<NiceMockBluetoothAdapter>
489 LayoutTestBluetoothAdapterProvider::GetFailingConnectionsAdapter() { 513 LayoutTestBluetoothAdapterProvider::GetFailingConnectionsAdapter() {
490 scoped_refptr<NiceMockBluetoothAdapter> adapter(GetEmptyAdapter()); 514 scoped_refptr<NiceMockBluetoothAdapter> adapter(GetEmptyAdapter());
491 515
492 for (int error = 0; error < BluetoothDevice::NUM_CONNECT_ERROR_CODES; 516 for (int error = 0; error < BluetoothDevice::NUM_CONNECT_ERROR_CODES;
493 error++) { 517 error++) {
494 adapter->AddMockDevice(GetUnconnectableDevice( 518 adapter->AddMockDevice(GetUnconnectableDevice(
495 adapter.get(), static_cast<BluetoothDevice::ConnectErrorCode>(error))); 519 adapter.get(), static_cast<BluetoothDevice::ConnectErrorCode>(error)));
496 } 520 }
497 521
498 return adapter; 522 return adapter;
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
877 return BluetoothUUID(); 901 return BluetoothUUID();
878 } 902 }
879 903
880 // static 904 // static
881 std::string LayoutTestBluetoothAdapterProvider::makeMACAddress(uint64_t addr) { 905 std::string LayoutTestBluetoothAdapterProvider::makeMACAddress(uint64_t addr) {
882 return BluetoothDevice::CanonicalizeAddress( 906 return BluetoothDevice::CanonicalizeAddress(
883 base::StringPrintf("%012" PRIx64, addr)); 907 base::StringPrintf("%012" PRIx64, addr));
884 } 908 }
885 909
886 } // namespace content 910 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698