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

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

Issue 1737423002: bluetooth: Add Web Bluetooth blacklist checks to readValue & writeValue. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@bt-blacklist-char-
Patch Set: addressed ortuno Created 4 years, 9 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 #ifndef CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVIDER _H_ 5 #ifndef CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVIDER _H_
6 #define CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVIDER _H_ 6 #define CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVIDER _H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 // - Generic Access UUID (0x1800) 201 // - Generic Access UUID (0x1800)
202 // - Heart Rate UUID (0x180d) 202 // - Heart Rate UUID (0x180d)
203 // - Services: 203 // - Services:
204 // - Generic Access Service - Characteristics as described in 204 // - Generic Access Service - Characteristics as described in
205 // GetGenericAccessService. 205 // GetGenericAccessService.
206 // - Heart Rate Service - Characteristics as described in 206 // - Heart Rate Service - Characteristics as described in
207 // GetHeartRateService. 207 // GetHeartRateService.
208 static scoped_refptr<testing::NiceMock<device::MockBluetoothAdapter>> 208 static scoped_refptr<testing::NiceMock<device::MockBluetoothAdapter>>
209 GetHeartRateAdapter(); 209 GetHeartRateAdapter();
210 210
211 // |HeartRateAndHIDAdapter| 211 // |BlacklistTestAdapter|
212 // Inherits from |EmptyAdapter| 212 // Inherits from |EmptyAdapter|
213 // Internal Structure: 213 // Internal Structure:
214 // - |ConnectableDevice|(adapter, "Heart Rate And HID Device", uuids) 214 // - |ConnectableDevice|(adapter, "Blacklist Test Device", uuids)
215 // - UUIDs: 215 // - UUIDs:
216 // - Blacklist Test Service UUID
217 // (611c954a-263b-4f4a-aab6-01ddb953f985)
216 // - Device Information UUID (0x180a) 218 // - Device Information UUID (0x180a)
217 // - Generic Access UUID (0x1800) 219 // - Generic Access UUID (0x1800)
218 // - Heart Rate UUID (0x180d) 220 // - Heart Rate UUID (0x180d)
219 // - Human Interface Device UUID (0x1812) (a blacklisted service) 221 // - Human Interface Device UUID (0x1812) (a blacklisted service)
220 // - Services: 222 // - Services:
223 // - Blacklist Test Service - Characteristics as described in
224 // GetBlacklistTestService.
221 // - Device Information Service - Characteristics as described in 225 // - Device Information Service - Characteristics as described in
222 // GetDeviceInformationService. 226 // GetDeviceInformationService.
223 // - Generic Access Service - Characteristics as described in 227 // - Generic Access Service - Characteristics as described in
224 // GetGenericAccessService. 228 // GetGenericAccessService.
225 // - Heart Rate Service - Characteristics as described in 229 // - Heart Rate Service - Characteristics as described in
226 // GetHeartRateService. 230 // GetHeartRateService.
227 // - Human Interface Device Service - No characteristics needed 231 // - Human Interface Device Service - No characteristics needed
228 // because the service is blacklisted. 232 // because the service is blacklisted.
229 static scoped_refptr<testing::NiceMock<device::MockBluetoothAdapter>> 233 static scoped_refptr<testing::NiceMock<device::MockBluetoothAdapter>>
230 GetHeartRateAndHIDAdapter(); 234 GetBlacklistTestAdapter();
231 235
232 // |DelayedServicesDiscoveryAdapter| 236 // |DelayedServicesDiscoveryAdapter|
233 // Inherits from |EmptyAdapter| 237 // Inherits from |EmptyAdapter|
234 // Internal Structure: 238 // Internal Structure:
235 // - Heart Rate Device 239 // - Heart Rate Device
236 // - Generic Access UUID (0x1800) 240 // - Generic Access UUID (0x1800)
237 // - Heart Rate UUID (0x180D) 241 // - Heart Rate UUID (0x180D)
238 // - Heart Rate Service (No services will be returned the first time 242 // - Heart Rate Service (No services will be returned the first time
239 // GetServices is called. Subsequent calls will 243 // GetServices is called. Subsequent calls will
240 // return the Heart Rate Service) 244 // return the Heart Rate Service)
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
452 // - IsLocal: 456 // - IsLocal:
453 // Returns: false 457 // Returns: false
454 // - IsPrimary: 458 // - IsPrimary:
455 // Returns: true 459 // Returns: true
456 // - GetDevice: 460 // - GetDevice:
457 // Returns: device 461 // Returns: device
458 static scoped_ptr<testing::NiceMock<device::MockBluetoothGattService>> 462 static scoped_ptr<testing::NiceMock<device::MockBluetoothGattService>>
459 GetBaseGATTService(device::MockBluetoothDevice* device, 463 GetBaseGATTService(device::MockBluetoothDevice* device,
460 const std::string& uuid); 464 const std::string& uuid);
461 465
462 // |GetDeviceInformationService| 466 // |DeviceInformationService|
463 // Internal Structure: 467 // Internal Structure:
464 // - Characteristics: 468 // - Characteristics:
465 // - Serial Number String: (a blacklisted characteristic) 469 // - Serial Number String: (0x2a25) (a blacklisted characteristic)
466 // - Mock Functions: 470 // - Mock Functions:
467 // - Read: Fails test. 471 // - Read: Fails test.
468 // - GetProperties: Returns 472 // - GetProperties: Returns
469 // BluetoothGattCharacteristic::PROPERTY_READ 473 // BluetoothGattCharacteristic::PROPERTY_READ
470 static scoped_ptr<testing::NiceMock<device::MockBluetoothGattService>> 474 static scoped_ptr<testing::NiceMock<device::MockBluetoothGattService>>
471 GetDeviceInformationService(device::MockBluetoothDevice* device); 475 GetDeviceInformationService(device::MockBluetoothDevice* device);
472 476
477 // |BlacklistTestService|
478 // Internal Structure:
479 // - Characteristics:
480 // - Blacklist Exclude Reads Characteristic:
481 // (bad1c9a2-9a5b-4015-8b60-1579bbbf2135)
482 // - Mock Functions:
483 // - Read: Fails test.
484 // - Write: Calls success callback.
485 // - GetProperties: Returns
486 // BluetoothGattCharacteristic::PROPERTY_READ |
487 // BluetoothGattCharacteristic::PROPERTY_WRITE
488 static scoped_ptr<testing::NiceMock<device::MockBluetoothGattService>>
489 GetBlacklistTestService(device::MockBluetoothDevice* device);
490
473 // |GenericAccessService| 491 // |GenericAccessService|
474 // Internal Structure: 492 // Internal Structure:
475 // - Characteristics: 493 // - Characteristics:
476 // - Device Name: 494 // - Device Name: (0x2A00)
477 // - Mock Functions: 495 // - Mock Functions:
478 // - Read: Calls success callback with device's name. 496 // - Read: Calls success callback with device's name.
479 // - Write: Calls success callback. 497 // - Write: Calls success callback.
480 // - GetProperties: Returns 498 // - GetProperties: Returns
481 // BluetoothGattCharacteristic::PROPERTY_READ | 499 // BluetoothGattCharacteristic::PROPERTY_READ |
482 // BluetoothGattCharacteristic::PROPERTY_WRITE 500 // BluetoothGattCharacteristic::PROPERTY_WRITE
501 // - Peripheral Privacy Flag: (0x2A02) (blacklisted for writes)
502 // - Mock Functions:
503 // - Read: Calls success callback with boolean value 'false'.
504 // - Write: Fails test.
505 // - GetProperties: Returns
506 // BluetoothGattCharacteristic::PROPERTY_READ |
507 // BluetoothGattCharacteristic::PROPERTY_WRITE
483 static scoped_ptr<testing::NiceMock<device::MockBluetoothGattService>> 508 static scoped_ptr<testing::NiceMock<device::MockBluetoothGattService>>
484 GetGenericAccessService(device::MockBluetoothDevice* device); 509 GetGenericAccessService(device::MockBluetoothDevice* device);
485 510
486 // |HeartRateService| 511 // |HeartRateService|
487 // Internal Structure: 512 // Internal Structure:
488 // - Characteristics: 513 // - Characteristics:
489 // - Heart Rate Measurement (0x2a37) 514 // - Heart Rate Measurement (0x2a37)
490 // - Mock Functions: 515 // - Mock Functions:
491 // - StartNotifySession: Sets a timer to call 516 // - StartNotifySession: Sets a timer to call
492 // GattCharacteristicValueChanged every 10ms and calls 517 // GattCharacteristicValueChanged every 10ms and calls
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 610
586 // Function to turn an integer into an MAC address of the form 611 // Function to turn an integer into an MAC address of the form
587 // XX:XX:XX:XX:XX:XX. For example makeMACAddress(0xdeadbeef) 612 // XX:XX:XX:XX:XX:XX. For example makeMACAddress(0xdeadbeef)
588 // returns "00:00:DE:AD:BE:EF". 613 // returns "00:00:DE:AD:BE:EF".
589 static std::string makeMACAddress(uint64_t addr); 614 static std::string makeMACAddress(uint64_t addr);
590 }; 615 };
591 616
592 } // namespace content 617 } // namespace content
593 618
594 #endif // CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVI DER_H_ 619 #endif // CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVI DER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698