Closed Bug 1777112 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 34633 - The rp icon field was removed from the WebAuthn spec

Categories

(Core :: DOM: Web Authentication, task, P4)

task

Tracking

()

RESOLVED FIXED
104 Branch
Tracking Status
firefox104 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 34633 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/34633
Details from upstream follow.

J Pascoe <j_pascoe@apple.com> wrote:

The rp icon field was removed from the WebAuthn spec

This field was removed in level 2 of the spec.

Corresponding PR: https://github.com/w3c/webauthn/pull/1337

Component: web-platform-tests → DOM: Web Authentication
Product: Testing → Core

CI Results

Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 32 tests and 4 subtests

Status Summary

Firefox

OK : 9
PASS : 115
FAIL : 8
TIMEOUT: 46
NOTRUN : 118

Chrome

OK : 32
PASS : 281
FAIL : 3

Safari

OK : 26
PASS : 171
FAIL : 78
TIMEOUT: 10
ERROR : 1
NOTRUN : 29

Links

GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

New Tests That Don't Pass

  • /secure-payment-confirmation/enrollment.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
    • Payment credential is created successfully.: TIMEOUT (Chrome: PASS, Safari: PASS)
    • Payment credential requires userVerification to be "required", not "preferred".: NOTRUN (Chrome: PASS, Safari: FAIL)
    • Payment credential requires userVerification to be "required", not "discouraged".: NOTRUN (Chrome: PASS, Safari: FAIL)
    • Payment credential requires residentKey to be "required", not "preferred".: NOTRUN (Chrome: PASS, Safari: FAIL)
    • Payment credential requires residentKey to be "required", not "discouraged".: NOTRUN (Chrome: PASS, Safari: FAIL)
    • Payment credential requires authenticatorAttachment to be "platform", not "cross-platform".: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
  • /webauthn/createcredential-attachment.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.create() with usb authenticator, attachment as cross-platform: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with ble authenticator, attachment as cross-platform: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with nfc authenticator, attachment as cross-platform: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with internal authenticator, attachment as platform: NOTRUN (Chrome: PASS, Safari: PASS)
  • /webauthn/createcredential-excludecredentials.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • excludeCredentials missing: TIMEOUT (Chrome: PASS, Safari: PASS)
    • excludeCredentials empty array: NOTRUN (Chrome: PASS, Safari: PASS)
    • exclude existing credential: NOTRUN (Chrome: PASS, Safari: PASS)
    • exclude random (non-existing) credential: NOTRUN (Chrome: PASS, Safari: PASS)
  • /webauthn/createcredential-extensions.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • extensions is a nonsensical JSON string: TIMEOUT (Chrome: PASS, Safari: PASS)
    • empty appid in create request: NOTRUN (Chrome: PASS, Safari: FAIL)
    • null appid in create request: NOTRUN (Chrome: PASS, Safari: FAIL)
    • appid in create request: NOTRUN (Chrome: PASS, Safari: FAIL)
  • /webauthn/createcredential-getpublickey.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • WebAuthn getPublicKey: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /webauthn/createcredential-large-blob-not-supported.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.create() with largeBlob.write set: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with largeBlob.read set: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with largeBlob.support set to preferred and not supported by authenticator: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with largeBlob.support not set and not supported by authenticator: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with largeBlob.support set to required and not supported by authenticator: NOTRUN (Chrome: PASS, Safari: FAIL)
  • /webauthn/createcredential-large-blob-supported.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.create() with largeBlob.support set to preferred and supported by authenticator: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with largeBlob.support not set and supported by authenticator: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.create() with largeBlob.support set to required and supported by authenticator: NOTRUN (Chrome: PASS, Safari: FAIL)
  • /webauthn/createcredential-minpinlength.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.create() with minPinLength requested: TIMEOUT (Chrome: FAIL, Safari: FAIL)
  • /webauthn/createcredential-passing.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • passing credentials.create() with default arguments: TIMEOUT (Chrome: PASS, Safari: PASS)
    • passing credentials.create() with rpId (hostname): NOTRUN (Chrome: PASS, Safari: PASS)
    • very short user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • max length user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • Uint8Array user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • Int8Array user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • Int16Array user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • Int32Array user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • Float32Array user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • DataView user id: NOTRUN (Chrome: PASS, Safari: PASS)
    • Int16Array challenge: NOTRUN (Chrome: PASS, Safari: PASS)
    • Int32Array challenge: NOTRUN (Chrome: PASS, Safari: PASS)
    • Float32Array challenge: NOTRUN (Chrome: PASS, Safari: PASS)
    • Float64Array challenge: NOTRUN (Chrome: PASS, Safari: PASS)
    • DataView challenge: NOTRUN (Chrome: PASS, Safari: PASS)
    • Absurdly large challenge: NOTRUN (Chrome: PASS, Safari: PASS)
    • pubKeyCredParams is empty Array: NOTRUN (Chrome: PASS, Safari: PASS)
    • EC256 pubKeyCredParams: NOTRUN (Chrome: PASS, Safari: PASS)
    • SelectEC256 pubKeyCredParams from a list: NOTRUN (Chrome: PASS, Safari: PASS)
    • passing credentials.create() with no timeout: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection is undefined: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection is empty object: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection default values: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection attachment undefined: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection attachment empty string: NOTRUN (Chrome: PASS, Safari: FAIL)
    • authenticatorSelection attachment empty object: NOTRUN (Chrome: PASS, Safari: FAIL)
    • authenticatorSelection attachment null: NOTRUN (Chrome: PASS, Safari: FAIL)
    • authenticatorSelection attachment unknown value: NOTRUN (Chrome: PASS, Safari: FAIL)
    • authenticatorSelection residentKey undefined: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection residentKey false: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection userVerification undefined: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection userVerification discouraged: NOTRUN (Chrome: PASS, Safari: PASS)
    • authenticatorSelection userVerification empty string: NOTRUN (Chrome: PASS, Safari: FAIL)
    • authenticatorSelection userVerification empty object: NOTRUN (Chrome: PASS, Safari: FAIL)
    • authenticatorSelection userVerification unknown value: NOTRUN (Chrome: PASS, Safari: FAIL)
    • authenticatorSelection userVerification null: NOTRUN (Chrome: PASS, Safari: FAIL)
    • attestation parameter: attestation is "none": NOTRUN (Chrome: PASS, Safari: PASS)
    • attestation parameter: attestation is "indirect": NOTRUN (Chrome: PASS, Safari: PASS)
    • attestation parameter: attestation is "direct": NOTRUN (Chrome: PASS, Safari: PASS)
    • attestation parameter: attestation is undefined: NOTRUN (Chrome: PASS, Safari: PASS)
    • attestation parameter: attestation is empty object: NOTRUN (Chrome: PASS, Safari: FAIL)
    • attestation parameter: attestation is empty array: NOTRUN (Chrome: PASS, Safari: FAIL)
    • attestation parameter: attestation is null: NOTRUN (Chrome: PASS, Safari: FAIL)
    • attestation parameter: attestation is "noneofyourbusiness": NOTRUN (Chrome: PASS, Safari: FAIL)
    • attestation parameter: attestation is empty string: NOTRUN (Chrome: PASS, Safari: FAIL)
    • extensions undefined: NOTRUN (Chrome: PASS, Safari: PASS)
    • extensions are empty object: NOTRUN (Chrome: PASS, Safari: PASS)
    • extensions are dict of empty strings: NOTRUN (Chrome: PASS, Safari: PASS)
  • /webauthn/createcredential-pubkeycredparams.https.html [wpt.fyi]
    • Bad pubKeyCredParams: first param has bad alg (42): FAIL (Chrome: PASS, Safari: FAIL)
    • Bad pubKeyCredParams: first param has bad alg (0): FAIL (Chrome: PASS, Safari: FAIL)
  • /webauthn/createcredential-resident-key.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • U2F: navigator.credentials.create() with credProps extension, rk=discouraged: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • U2F: navigator.credentials.create() with credProps extension, rk=preferred: NOTRUN (Chrome: PASS, Safari: FAIL)
    • U2F: navigator.credentials.create() with credProps extension, rk=required: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=discouraged: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=preferred: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=required: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=discouraged: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=preferred: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=required: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=discouraged: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=preferred: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=required: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=discouraged: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=preferred: NOTRUN (Chrome: PASS, Safari: FAIL)
    • CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=required: NOTRUN (Chrome: PASS, Safari: FAIL)
  • /webauthn/credblob-not-supported.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • creation requesting credBlob without authenticator support: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /webauthn/credblob-supported.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • assertion without credBlob: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • assertion with credBlob: NOTRUN (Chrome: PASS, Safari: FAIL)
  • /webauthn/getcredential-attachment.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.get() with usb authenticator, attachment as cross-platform: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.get() with ble authenticator, attachment as cross-platform: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.get() with nfc authenticator, attachment as cross-platform: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.get() with internal authenticator, attachment as platform: NOTRUN (Chrome: PASS, Safari: PASS)
  • /webauthn/getcredential-badargs-rpid.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
    • Bad rpId: empty string: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
    • Bad rpId: null: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • Bad rpId: invalid domain (has space): NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • Bad rpId: invalid domain (starts with dash): NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • Bad rpId: invalid domain (starts with number): NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • Bad rpId: host + port: NOTRUN (Chrome: PASS, Safari: NOTRUN)
  • /webauthn/getcredential-badargs-userverification.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
    • Bad userVerification: "required": TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
  • /webauthn/getcredential-extensions.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
    • Bad extensions: extensions is string: TIMEOUT (Chrome: PASS, Safari: PASS)
    • extensions is null: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
    • extensions is empty Array: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • extensions is empty ArrayBuffer: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • ignored extension: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • extension ID too long: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • credProps is only supported at registration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • Payment extension is only supported at registration: NOTRUN (Chrome: PASS, Safari: NOTRUN)
  • /webauthn/getcredential-large-blob-not-supported.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.get() with largeBlob.support set: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.get() with largeBlob.read and largeBlob.write set: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.get() with largeBlob.read set without authenticator support: NOTRUN (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.get() with largeBlob.write set without authenticator support: NOTRUN (Chrome: PASS, Safari: FAIL)
  • /webauthn/getcredential-large-blob-supported.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.get() with largeBlob.read set with no blob on authenticator: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • navigator.credentials.get() read and write blob: NOTRUN (Chrome: PASS, Safari: FAIL)
  • /webauthn/getcredential-passing.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
    • passing credentials.get() with default args: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
    • passing credentials.create() with no timeout: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • rpId undefined: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • passing credentials.get() with rpId (hostname): NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • authenticatorSelection userVerification undefined: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • authenticatorSelection userVerification preferred: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • authenticatorSelection userVerification discouraged: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • authenticatorSelection userVerification empty string: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • authenticatorSelection userVerification empty object: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • authenticatorSelection userVerification unknown value: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • authenticatorSelection userVerification null: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • extensions undefined: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • extensions are empty object: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • extensions are dict of empty strings: NOTRUN (Chrome: PASS, Safari: NOTRUN)
  • /webauthn/getcredential-rk-passing.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • empty allowCredentials: TIMEOUT (Chrome: PASS, Safari: PASS)
    • undefined allowCredentials: NOTRUN (Chrome: PASS, Safari: PASS)
  • /webauthn/getcredential-timeout.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: ERROR)
    • WebAuthn navigator.credentials.get() timeout Tests: TIMEOUT (Chrome: PASS)
  • /webauthn/idlharness.https.window.html [wpt.fyi]
    • PublicKeyCredential interface: attribute authenticatorAttachment: FAIL (Chrome: PASS, Safari: PASS)
    • AuthenticatorAttestationResponse interface: operation getTransports(): FAIL (Chrome: PASS, Safari: PASS)
    • AuthenticatorAttestationResponse interface: operation getAuthenticatorData(): FAIL (Chrome: PASS, Safari: PASS)
    • AuthenticatorAttestationResponse interface: operation getPublicKey(): FAIL (Chrome: PASS, Safari: FAIL)
    • AuthenticatorAttestationResponse interface: operation getPublicKeyAlgorithm(): FAIL (Chrome: PASS, Safari: FAIL)
  • /webauthn/remote-desktop-client-override.tentative.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • create() with remoteDesktopClientOverride: TIMEOUT (Chrome: FAIL, Safari: FAIL)
    • get() with remoteDesktopClientOverride on an unauthorized site: NOTRUN (Chrome: FAIL, Safari: FAIL)
  • /webauthn/webauthn-testdriver-basic.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • Set up the test environment: FAIL (Chrome: PASS, Safari: PASS)
    • Create a credential: TIMEOUT (Chrome: PASS, Safari: FAIL)
    • Get an assertion: NOTRUN (Chrome: PASS, Safari: FAIL)
    • Clean up the test environment: NOTRUN (Chrome: PASS, Safari: PASS)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/c415b1ebf168 [wpt PR 34633] - The rp icon field was removed from the WebAuthn spec, a=testonly
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 104 Branch
You need to log in before you can comment on or make changes to this bug.