| Index: third_party/WebKit/LayoutTests/bluetooth/characteristic/getDescriptor/gen-service-is-removed.html
 | 
| diff --git a/third_party/WebKit/LayoutTests/bluetooth/characteristic/getDescriptor/gen-service-is-removed.html b/third_party/WebKit/LayoutTests/bluetooth/characteristic/getDescriptor/gen-service-is-removed.html
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..940b90d6b80d716d46e706e016d85672b643ac4c
 | 
| --- /dev/null
 | 
| +++ b/third_party/WebKit/LayoutTests/bluetooth/characteristic/getDescriptor/gen-service-is-removed.html
 | 
| @@ -0,0 +1,25 @@
 | 
| +<!-- Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py -->
 | 
| +<!DOCTYPE html>
 | 
| +<script src="../../../resources/testharness.js"></script>
 | 
| +<script src="../../../resources/testharnessreport.js"></script>
 | 
| +<script src="../../../resources/bluetooth/bluetooth-helpers.js"></script>
 | 
| +<script>
 | 
| +// TODO(672127) Use this test case to test the rest of characteristic functions.
 | 
| +'use strict';
 | 
| +promise_test(() => {
 | 
| +  return setBluetoothFakeAdapter('DisconnectingHealthThermometerAdapter')
 | 
| +    .then(() => requestDeviceWithKeyDown({
 | 
| +      filters: [{services: ['health_thermometer']}]}))
 | 
| +    .then(device => device.gatt.connect())
 | 
| +    .then(gattServer => gattServer.getPrimaryService('health_thermometer'))
 | 
| +    .then(service => service.getCharacteristic('measurement_interval'))
 | 
| +    .then(characteristic => {
 | 
| +      return setBluetoothFakeAdapter('MissingServiceHeartRateAdapter')
 | 
| +        .then(() => assert_promise_rejects_with_message(
 | 
| +          characteristic.getDescriptor(user_description.name),
 | 
| +          new DOMException('GATT Service no longer exists.',
 | 
| +                           'InvalidStateError')));
 | 
| +      })
 | 
| +}, 'Service is removed. Reject with InvalidStateError.');
 | 
| +
 | 
| +</script>
 | 
| 
 |