| OLD | NEW | 
| (Empty) |  | 
 |   1 <!DOCTYPE html> | 
 |   2 <script src="../../../resources/testharness.js"></script> | 
 |   3 <script src="../../../resources/testharnessreport.js"></script> | 
 |   4 <script src="../../../resources/bluetooth/bluetooth-helpers.js"></script> | 
 |   5 <script> | 
 |   6 'use strict'; | 
 |   7 let char; | 
 |   8 promise_test(() => { | 
 |   9   return setBluetoothFakeAdapter('HeartRateAdapter') | 
 |  10     .then(() => requestDeviceWithKeyDown({ | 
 |  11       filters: [{services: ['heart_rate']}]})) | 
 |  12     .then(device => device.gatt.connect()) | 
 |  13     .then(gattServer => gattServer.getPrimaryService('heart_rate')) | 
 |  14     .then(service => service.getCharacteristic('heart_rate_measurement')) | 
 |  15     .then(characteristic => { | 
 |  16       char = characteristic; | 
 |  17       return Promise.all([ | 
 |  18         characteristic.startNotifications(), | 
 |  19         characteristic.startNotifications() | 
 |  20       ]); | 
 |  21     }) | 
 |  22     .then(() => { | 
 |  23       return new Promise(resolve => { | 
 |  24         let event_listener = () => { | 
 |  25           char.removeEventListener('characteristicvaluechanged', event_listener)
    ; | 
 |  26           resolve(); | 
 |  27         }; | 
 |  28         char.addEventListener('characteristicvaluechanged', event_listener); | 
 |  29       }) | 
 |  30     }); | 
 |  31 }, 'Starting notification concurrently still can receive notification.'); | 
 |  32 </script> | 
| OLD | NEW |