| OLD | NEW | 
|   1 <!DOCTYPE html> |   1 <!DOCTYPE html> | 
|   2 <script src="../../resources/testharness.js"></script> |   2 <script src="../../resources/testharness.js"></script> | 
|   3 <script src="../../resources/testharnessreport.js"></script> |   3 <script src="../../resources/testharnessreport.js"></script> | 
|   4 <script src="../../resources/bluetooth/bluetooth-helpers.js"></script> |   4 <script src="../../resources/bluetooth/bluetooth-helpers.js"></script> | 
|   5 <script> |   5 <script> | 
|   6 'use strict'; |   6 'use strict'; | 
|   7 promise_test(() => { |   7 promise_test(() => { | 
|   8   return setBluetoothFakeAdapter('HeartRateAdapter') |   8   return setBluetoothFakeAdapter('HeartRateAdapter') | 
|   9     .then(() => requestDeviceWithKeyDown({ |   9     .then(() => requestDeviceWithKeyDown({ | 
|  10       filters: [{services: ['heart_rate']}]})) |  10       filters: [{services: ['heart_rate']}]})) | 
|  11     .then(device => device.gatt.connect()) |  11     .then(device => device.gatt.connect()) | 
|  12     .then(gattServer => gattServer.getPrimaryService('heart_rate')) |  12     .then(gattServer => gattServer.getPrimaryService('heart_rate')) | 
|  13     .then(service => service.getCharacteristic('heart_rate_measurement')) |  13     .then(service => service.getCharacteristic('heart_rate_measurement')) | 
|  14     .then(characteristic => { |  14     .then(characteristic => { | 
|  15       return characteristic.startNotifications() |  15       return characteristic.startNotifications() | 
|  16         .then(() => characteristic.stopNotifications()) |  16         .then(start_characteristic => { | 
|  17         .then(() => characteristic.startNotifications()) |  17             assert_equals(start_characteristic, characteristic, | 
|  18         .then(() => characteristic.stopNotifications()); |  18                 'Start characteristic should the same as characteristic.'); | 
|  19     }); |  19             return characteristic.stopNotifications() | 
 |  20               .then(stop_characteristic => { | 
 |  21                 assert_equals(stop_characteristic, start_characteristic, | 
 |  22                     'Stop characteristic should the same as start characteristic
    .'); | 
 |  23               }); | 
 |  24          }); | 
 |  25      }); | 
|  20   // TODO(ortuno): Assert that notifications are not active. |  26   // TODO(ortuno): Assert that notifications are not active. | 
|  21   // http://crbug.com/600762 |  27   // http://crbug.com/600762 | 
|  22 }, 'Start -> stop -> start -> stop.'); |  28 }, 'Single stop after start notifications succeeds.'); | 
|  23 </script> |  29 </script> | 
| OLD | NEW |