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

Side by Side Diff: third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js

Issue 2445633002: bluetooth: Require frame to be connected for writValue to succeed. (Closed)
Patch Set: Fix documentation Created 4 years, 1 month 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 'use strict'; 1 'use strict';
2 2
3 // Bluetooth UUID constants: 3 // Bluetooth UUID constants:
4 // Services: 4 // Services:
5 var blacklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985"; 5 var blacklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985";
6 var request_disconnection_service_uuid = "01d7d889-7451-419f-aeb8-d65e7b9277af"; 6 var request_disconnection_service_uuid = "01d7d889-7451-419f-aeb8-d65e7b9277af";
7 // Characteristics: 7 // Characteristics:
8 var blacklist_exclude_reads_characteristic_uuid = 8 var blacklist_exclude_reads_characteristic_uuid =
9 "bad1c9a2-9a5b-4015-8b60-1579bbbf2135"; 9 "bad1c9a2-9a5b-4015-8b60-1579bbbf2135";
10 var request_disconnection_characteristic_uuid = 10 var request_disconnection_characteristic_uuid =
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 object.addEventListener(event, event_listener); 317 object.addEventListener(event, event_listener);
318 } 318 }
319 } 319 }
320 320
321 // Returns a function that when called returns a promise that resolves when 321 // Returns a function that when called returns a promise that resolves when
322 // the device has disconnected. 322 // the device has disconnected.
323 function get_request_disconnection(gattServer) { 323 function get_request_disconnection(gattServer) {
324 return gattServer.getPrimaryService(request_disconnection_service_uuid) 324 return gattServer.getPrimaryService(request_disconnection_service_uuid)
325 .then(service => service.getCharacteristic(request_disconnection_characteris tic_uuid)) 325 .then(service => service.getCharacteristic(request_disconnection_characteris tic_uuid))
326 .then(characteristic => { 326 .then(characteristic => {
327 // TODO(crbug.com/543466): Wrap in assert_promise_rejects_with_message() 327 return () => assert_promise_rejects_with_message(
328 // once connection is required for writeValue to succeed. 328 characteristic.writeValue(new Uint8Array([0])),
329 return () => characteristic.writeValue(new Uint8Array([0])); 329 new DOMException(
330 'GATT Server disconnected while performing a GATT operation.',
331 'NetworkError'));
330 }); 332 });
331 } 333 }
332 334
333 function generateRequestDeviceArgsWithServices(services = ['heart_rate']) { 335 function generateRequestDeviceArgsWithServices(services = ['heart_rate']) {
334 return [{ 336 return [{
335 filters: [{ services: services }] 337 filters: [{ services: services }]
336 }, { 338 }, {
337 filters: [{ services: services, name: 'Name' }] 339 filters: [{ services: services, name: 'Name' }]
338 }, { 340 }, {
339 filters: [{ services: services, namePrefix: 'Pre' }] 341 filters: [{ services: services, namePrefix: 'Pre' }]
340 }, { 342 }, {
341 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }] 343 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }]
342 }, { 344 }, {
343 filters: [{ services: services }], 345 filters: [{ services: services }],
344 optionalServices: ['heart_rate'] 346 optionalServices: ['heart_rate']
345 }, { 347 }, {
346 filters: [{ services: services, name: 'Name' }], 348 filters: [{ services: services, name: 'Name' }],
347 optionalServices: ['heart_rate'] 349 optionalServices: ['heart_rate']
348 }, { 350 }, {
349 filters: [{ services: services, namePrefix: 'Pre' }], 351 filters: [{ services: services, namePrefix: 'Pre' }],
350 optionalServices: ['heart_rate'] 352 optionalServices: ['heart_rate']
351 }, { 353 }, {
352 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }], 354 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }],
353 optionalServices: ['heart_rate'] 355 optionalServices: ['heart_rate']
354 }]; 356 }];
355 } 357 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698