https://github.com/web-platform-tests/wpt
Raw File
Tip revision: afa7bc960f2a72b911f5cf4ea83d4f272bed3270 authored by Manuel Rego Casasnovas on 30 November 2018, 22:57:59 UTC
[css-contain][css-grid] Support size containment on grid containers
Tip revision: afa7bc9
gen-disconnect-invalidates-objects-with-uuid.https.html
<!-- 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/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<script>
'use strict';
const test_desc = 'Calls on services after we disconnect and connect again. '+
   'Should reject with InvalidStateError.';
let device, services;

bluetooth_test(() => getHealthThermometerDevice({
      filters: [{services: ['health_thermometer']}]
    })
    .then(_ => ({device} = _))
    .then(() => device.gatt.getPrimaryServices('health_thermometer'))
    // Convert to array if necessary.
    .then(s => services = [].concat(s))
    .then(() => device.gatt.disconnect())
    .then(() => device.gatt.connect())
    .then(() => {
      let promises = Promise.resolve();
      for (let service of services) {
        let error = new DOMException(
          `Service with UUID ${service.uuid} is no longer valid. Remember ` +
          `to retrieve the service again after reconnecting.`,
          'InvalidStateError');
        promises = promises.then(() =>
            assert_promise_rejects_with_message(
                service.getCharacteristic('measurement_interval'),
                error));
        promises = promises.then(() =>
            assert_promise_rejects_with_message(
                service.getCharacteristics(),
                error));
        promises = promises.then(() =>
            assert_promise_rejects_with_message(
                service.getCharacteristics('measurement_interval'),
                error));
      }
      return promises;
    }), test_desc);

</script>
back to top