Revision 8d877aacda3215c8ef53f1bb787c7c1d1b5d2fe5 authored by Fredrik Söderquist on 07 November 2018, 09:00:38 UTC, committed by Chromium WPT Sync on 07 November 2018, 09:00:38 UTC
In css_properties.json5 we list these keywords but we didn't recognize
them when parsing. Synchronize the two lists.

CSS Images L3 says the following about these two values:

  "This property previously accepted the values optimizeSpeed and
   optimizeQuality. These are now deprecated; a user agent must accept
   them as valid values but must treat them as having the same behavior
   as pixelated and auto respectively, and authors must not use them."

(https://drafts.csswg.org/css-images-3/#propdef-image-rendering)

Bug: 901669
Change-Id: Iecc4f38e711b14fa7b6fd4beb550abdaf99d5b46
1 parent e0e8196
Raw File
idlharness.https.window.js
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
// META: script=helpers.js

// https://w3c.github.io/webauthn/

'use strict';

promise_test(() => {
  const execute_test = () => idl_test(
    ['webauthn'],
    ['credential-management'],
    idlArray => {
      idlArray.add_untested_idls("[Exposed=(Window,Worker)] interface ArrayBuffer {};");
      idlArray.add_objects({
        WebAuthentication: ['navigator.authentication'],
        PublicKeyCredential: ['cred'],
        AuthenticatorAssertionResponse: ['assertionResponse']
      });
    }
  );

  let challengeBytes = new Uint8Array(16);
  window.crypto.getRandomValues(challengeBytes);

  return createCredential({
      options: {
        publicKey: {
          timeout: 3000,
          user: {
            id: new Uint8Array(16),
          },
        }
      }
    })
    .then(cred => {
      self.cred = cred;
      return navigator.credentials.get({
        publicKey: {
          timeout: 3000,
          allowCredentials: [{
            id: cred.rawId,
            transports: ["usb", "nfc", "ble"],
            type: "public-key"
          }],
          challenge: challengeBytes,
        }
      });
    })
    .then(assertion => {
      self.assertionResponse = assertion.response;
    })
    .then(execute_test)
    .catch(reason => {
      execute_test();
      return Promise.reject(reason);
    });
});
back to top