service-found.https.window.js (1106B)
1 // META: script=/resources/testdriver.js?feature=bidi 2 // META: script=/resources/testdriver-vendor.js 3 // META: script=/bluetooth/resources/bluetooth-test.js 4 // META: script=/bluetooth/resources/bluetooth-fake-devices.js 5 // META: timeout=long 6 'use strict'; 7 const test_desc = 'Request for service. Should return right service'; 8 9 bluetooth_bidi_test(async () => { 10 let {device} = await getHealthThermometerDevice({ 11 filters: [{services: ['health_thermometer']}], 12 optionalServices: ['generic_access'] 13 }); 14 let services = await Promise.all([ 15 device.gatt.getPrimaryService(generic_access.alias), 16 device.gatt.getPrimaryService(generic_access.name), 17 device.gatt.getPrimaryService(generic_access.uuid) 18 ]); 19 services.forEach(service => { 20 assert_equals( 21 service.uuid, generic_access.uuid, 22 'Service UUID should be the same as requested UUID.'); 23 assert_true( 24 service.isPrimary, 25 'getPrimaryService should return a primary service.'); 26 assert_equals( 27 service.device, device, 'Service device should be the same as device.'); 28 }) 29 }, test_desc);