summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/credential-management
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/credential-management
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/credential-management')
-rw-r--r--testing/web-platform/meta/credential-management/__dir__.ini3
-rw-r--r--testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini20
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-context.https.html.ini13
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini8
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini19
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini13
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini7
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini25
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini16
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini7
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini12
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini6
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini13
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-store.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini4
-rw-r--r--testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini12
-rw-r--r--testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini2
-rw-r--r--testing/web-platform/meta/credential-management/idlharness.https.window.js.ini111
-rw-r--r--testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini20
-rw-r--r--testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini10
-rw-r--r--testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini3
-rw-r--r--testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini4
55 files changed, 494 insertions, 0 deletions
diff --git a/testing/web-platform/meta/credential-management/__dir__.ini b/testing/web-platform/meta/credential-management/__dir__.ini
new file mode 100644
index 0000000000..7168591707
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/__dir__.ini
@@ -0,0 +1,3 @@
+implementation-status: backlog
+disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1621476
diff --git a/testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini b/testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini
new file mode 100644
index 0000000000..fdc07ba8f5
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/credentialscontainer-create-basics.https.html.ini
@@ -0,0 +1,20 @@
+[credentialscontainer-create-basics.https.html]
+ prefs: [security.webauth.webauthn:true]
+
+ [navigator.credentials.create() with valid PasswordCredentialData]
+ expected: FAIL
+
+ [navigator.credentials.create() with valid HTMLFormElement]
+ expected: FAIL
+
+ [navigator.credentials.create() with valid FederatedCredentialData]
+ expected: FAIL
+
+ [navigator.credentials.create() with bogus password data]
+ expected: FAIL
+
+ [navigator.credentials.create() with bogus federated data]
+ expected: FAIL
+
+ [navigator.credentials.create() with bogus password and federated data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini
new file mode 100644
index 0000000000..b1989f98b9
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-abort.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-abort.https.html]
+ expected: TIMEOUT
+ [Test the abort signal]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini
new file mode 100644
index 0000000000..bfe240b917
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-after-abort.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-after-abort.https.html]
+ expected: TIMEOUT
+ [Get after abort should work]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini
new file mode 100644
index 0000000000..144db9a058
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-continue-on.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-continue-on.https.html]
+ expected: TIMEOUT
+ [continue_on and IdentityProvider.resolve work correctly.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini
new file mode 100644
index 0000000000..8dcb718538
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-authz/fedcm-userinfo-after-resolve.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-userinfo-after-resolve.https.html]
+ expected: TIMEOUT
+ [Test getUserInfo() after resolve() to verify that resolve stores the RP/IDP connection]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini
new file mode 100644
index 0000000000..5f577761fe
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-auto-reauthn-without-approved-clients.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-auto-reauthn-without-approved-clients.https.html]
+ expected: TIMEOUT
+ [Test that if the clientId is missing from approved_clients then autoreauthentication cannot occur.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini
new file mode 100644
index 0000000000..d8f3ca5151
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-auto-selected-flag.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-auto-selected-flag.https.html]
+ expected: TIMEOUT
+ [Test that the is_auto_selected bit is properly sent.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini
new file mode 100644
index 0000000000..2e1b2b7eee
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-basic.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-basic.https.html]
+ expected: TIMEOUT
+ [Successfully obtaining token should resolve the promise.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini
new file mode 100644
index 0000000000..94b6b0e815
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-client-metadata-not-cached.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-client-metadata-not-cached.https.html]
+ expected: TIMEOUT
+ [Test client_metadata request is not cached]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-context.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-context.https.html.ini
new file mode 100644
index 0000000000..9b621853fe
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-context.https.html.ini
@@ -0,0 +1,13 @@
+[fedcm-context.https.html]
+ expected: TIMEOUT
+ [FedCM call defaults to 'signin' context.]
+ expected: TIMEOUT
+
+ [FedCM with 'continue' context.]
+ expected: NOTRUN
+
+ [FedCM with 'use' context.]
+ expected: NOTRUN
+
+ [FedCM with 'signup' context.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini
new file mode 100644
index 0000000000..27e7b0390c
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-cross-origin-policy.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-cross-origin-policy.https.html]
+ expected: TIMEOUT
+ [Test that COEP policy do not apply to FedCM requests]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini
new file mode 100644
index 0000000000..aa8b684fef
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-csp.https.html.ini
@@ -0,0 +1,8 @@
+[fedcm-csp.https.html]
+ expected:
+ if os == "mac": [TIMEOUT, OK]
+ TIMEOUT
+ [Provider configURL should honor Content-Security-Policy.]
+ expected:
+ if os == "mac": [TIMEOUT, FAIL]
+ TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini
new file mode 100644
index 0000000000..58a5d725bf
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-disconnect-errors.https.html.ini
@@ -0,0 +1,10 @@
+[fedcm-disconnect-errors.https.html]
+ expected: TIMEOUT
+ [disconnect fails if the server sends failure]
+ expected: NOTRUN
+
+ [disconnect fails if the disconnect endpoint is cross-origin with respectto the config file]
+ expected: NOTRUN
+
+ [disconnect requires 3 parameters: configURL, clientId, and accountHint]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini
new file mode 100644
index 0000000000..70744745e4
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-disconnect-iframe.sub.https.html.ini
@@ -0,0 +1,10 @@
+[fedcm-disconnect-iframe.sub.https.html]
+ expected: TIMEOUT
+ [Same-origin iframe does not need explicit identity-credentials-get]
+ expected: TIMEOUT
+
+ [Cross-origin iframe fails disconnect() without explicit identity-credentials-get]
+ expected: NOTRUN
+
+ [Cross-origin iframe can disconnect with explicit identity-credentials-get]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini
new file mode 100644
index 0000000000..b5982c3de9
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-disconnect.sub.https.html.ini
@@ -0,0 +1,19 @@
+[fedcm-disconnect.sub.https.html]
+ expected: TIMEOUT
+ [Repeatedly calling disconnect should eventually fail]
+ expected: TIMEOUT
+
+ [Test that disconnect succeeds when there is an account to disconnect]
+ expected: NOTRUN
+
+ [Disconnect is bound to each IDP]
+ expected: NOTRUN
+
+ [Test that disconnecting the same account twice results in failure.]
+ expected: NOTRUN
+
+ [Test that disconnect fails when there is no account to disconnect]
+ expected: NOTRUN
+
+ [Disconnect passing an incorrect ID can still succeed]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini
new file mode 100644
index 0000000000..88f5e45019
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-domainhint.https.html.ini
@@ -0,0 +1,13 @@
+[fedcm-domainhint.https.html]
+ expected: TIMEOUT
+ [Domain hint matches an account from two accounts.]
+ expected: NOTRUN
+
+ [Domain hint 'any' matches an account with any domain hint.]
+ expected: NOTRUN
+
+ [No domain hint matches an account.]
+ expected: TIMEOUT
+
+ [Domain hint matches an account.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini
new file mode 100644
index 0000000000..8c0b887600
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-endpoint-redirects.https.html.ini
@@ -0,0 +1,7 @@
+[fedcm-endpoint-redirects.https.html]
+ expected: TIMEOUT
+ [Test that promise is rejected if accounts endpoint redirects]
+ expected: TIMEOUT
+
+ [Test that token endpoint does not follow redirects]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini
new file mode 100644
index 0000000000..dbf1ecc747
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-error-basic.https.html.ini
@@ -0,0 +1,10 @@
+[fedcm-error-basic.https.html]
+ expected: TIMEOUT
+ [Test that the promise is rejected with proper error details when got it is clicked]
+ expected: NOTRUN
+
+ [Test that the promise is rejected with proper error details when dialog is dismissed]
+ expected: TIMEOUT
+
+ [Test that the promise is rejected with proper error details when more details is clicked]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini
new file mode 100644
index 0000000000..5a1c1296aa
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-iframe.https.html.ini
@@ -0,0 +1,25 @@
+[fedcm-iframe.https.html]
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if os == "mac": [TIMEOUT, OK, CRASH]
+ [OK, TIMEOUT]
+ [FedCM enabled in 2 level deep nested iframe. FedCM should be enabled regardless of iframe nesting depth]
+ expected: FAIL
+
+ [FedCM disabled in 2 level deep nested iframe where innermost iframe does not have permission policy]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ [PASS, NOTRUN]
+
+ [FedCM disabled in 2 level deep nested iframe where middle iframe does not have permission policy]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+ [FedCM should work in non-HTTPS URLs on localhost]
+ expected:
+ if os == "mac": [TIMEOUT, FAIL, NOTRUN]
+ [FAIL, TIMEOUT]
+
+ [FedCM enabled in invisible iframe. FedCM should be enabled as long as the top frame is visible]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini
new file mode 100644
index 0000000000..0cdf48921a
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-login-status/confirm-idp-login.https.html.ini
@@ -0,0 +1,4 @@
+[confirm-idp-login.https.html]
+ expected: TIMEOUT
+ [Tests the IDP login dialog and subsequent account chooser.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini
new file mode 100644
index 0000000000..02b8213e77
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-login-status/cross-origin-status.https.html.ini
@@ -0,0 +1,16 @@
+[cross-origin-status.https.html]
+ expected: TIMEOUT
+ [Cross-origin status header should be ignored from fetch()]
+ expected: NOTRUN
+
+ [Status header should be ignored from a fenced frame, even if it is same-origin]
+ expected: NOTRUN
+
+ [Status header should be ignored from cross-site iframe]
+ expected: NOTRUN
+
+ [Status header should be ignored from cross-site iframe that contains a subresource with the header]
+ expected: NOTRUN
+
+ [Cross-origin same-site status header should work from fetch()]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini
new file mode 100644
index 0000000000..dc4fbb912b
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-login-status/logged-out.https.html.ini
@@ -0,0 +1,7 @@
+[logged-out.https.html]
+ expected: TIMEOUT
+ [FedCM request should fail because we are marked as not logged in]
+ expected: TIMEOUT
+
+ [User info request should fail because we are marked as not logged in]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini
new file mode 100644
index 0000000000..59a3832188
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-loginhint.https.html.ini
@@ -0,0 +1,12 @@
+[fedcm-loginhint.https.html]
+ expected:
+ if os == "win": TIMEOUT
+ [TIMEOUT, ERROR, CRASH]
+ [Login hint matches an account.]
+ expected: NOTRUN
+
+ [Login hint matches an account from two accounts.]
+ expected: NOTRUN
+
+ [No login hint matches an account.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini
new file mode 100644
index 0000000000..7e7ca93dc3
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-manifest-not-in-list.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-manifest-not-in-list.https.html]
+ expected: TIMEOUT
+ [Test that the promise is rejected if the manifest is not in the manifest list]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini
new file mode 100644
index 0000000000..4d4461cb1e
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-first-idp.https.html.ini
@@ -0,0 +1,4 @@
+[abort-multiple-gets-through-first-idp.https.html]
+ expected: ERROR
+ [Test abort signal for a multi IDP request by aborting the first IDP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini
new file mode 100644
index 0000000000..6739dd2432
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/abort-multiple-gets-through-second-idp.https.html.ini
@@ -0,0 +1,4 @@
+[abort-multiple-gets-through-second-idp.https.html]
+ expected: ERROR
+ [Test abort signal for a multi IDP request by aborting the second IDP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini
new file mode 100644
index 0000000000..9cc9e7d60f
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-after-onload.https.html.ini
@@ -0,0 +1,6 @@
+[get-before-and-after-onload.https.html]
+ expected:
+ if os == "win": ERROR
+ [ERROR, CRASH]
+ [When there's a `get` call before onload, a `get` call which occurs after onload but before the first `get` call resolves, should be rejected.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini
new file mode 100644
index 0000000000..94219488ba
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-and-during-onload.https.html.ini
@@ -0,0 +1,6 @@
+[get-before-and-during-onload.https.html]
+ expected:
+ if os == "win": ERROR
+ [ERROR, CRASH]
+ [A `get` call before onload and a `get` call during onload should be combined.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini
new file mode 100644
index 0000000000..cbe39824f8
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/get-before-onload-and-during-dom-content-loaded.https.html.ini
@@ -0,0 +1,6 @@
+[get-before-onload-and-during-dom-content-loaded.https.html]
+ expected:
+ if os == "win": ERROR
+ [ERROR, CRASH]
+ [A `get` call before onload and a `get` call during DOMContentLoaded event should combine despite being called from different tasks.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini
new file mode 100644
index 0000000000..bff023c0b7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-abort.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-gets-after-abort.https.html]
+ expected: ERROR
+ [Multiple gets after aborting a multi IDP request should work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini
new file mode 100644
index 0000000000..ab2816bba6
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-after-onload.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-gets-after-onload.https.html]
+ expected: ERROR
+ [No `get` calls before or during onload, multiple `get` calls after onload in the same task are allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini
new file mode 100644
index 0000000000..c501cd31ab
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-before-onload.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-gets-before-onload.https.html]
+ expected: ERROR
+ [Multiple get calls before window onload are allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini
new file mode 100644
index 0000000000..0ca0731487
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/multiple-gets-during-onload.https.html.ini
@@ -0,0 +1,6 @@
+[multiple-gets-during-onload.https.html]
+ expected:
+ if os == "linux": ERROR
+ [ERROR, CRASH]
+ [No `get` calls before onload, multiple `get` calls during onload are allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini
new file mode 100644
index 0000000000..4a39256958
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-after-onload.https.html.ini
@@ -0,0 +1,6 @@
+[single-get-after-onload.https.html]
+ expected:
+ if os == "win": [TIMEOUT, ERROR, CRASH]
+ TIMEOUT
+ [Single `get` call after onload is allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini
new file mode 100644
index 0000000000..9626d221cb
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-before-onload.https.html.ini
@@ -0,0 +1,4 @@
+[single-get-before-onload.https.html]
+ expected: TIMEOUT
+ [Single `get` call before onload is allowed even if account is selected after.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini
new file mode 100644
index 0000000000..f29a2a3df7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-multi-idp/single-get-during-onload.https.html.ini
@@ -0,0 +1,6 @@
+[single-get-during-onload.https.html]
+ expected:
+ if os == "mac": [TIMEOUT, ERROR, CRASH]
+ TIMEOUT
+ [Single `get` call during onload is allowed.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini
new file mode 100644
index 0000000000..d757ae565a
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-no-login-url.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-no-login-url.https.html]
+ expected: TIMEOUT
+ [Test that promise is rejected if the manifest has no login URL]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini
new file mode 100644
index 0000000000..d916d1c5a5
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-nonce-is-optional.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-nonce-is-optional.https.html]
+ expected: TIMEOUT
+ [nonce is not required in FederatedIdentityProvider.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini
new file mode 100644
index 0000000000..a3f7799b3e
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-not-observed-by-service-worker.https.html.ini
@@ -0,0 +1,6 @@
+[fedcm-not-observed-by-service-worker.https.html]
+ expected:
+ if os == "win": [TIMEOUT, ERROR]
+ TIMEOUT
+ [Test that service worker cannot observe fetches performed by FedCM API]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini
new file mode 100644
index 0000000000..024fd7d890
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-pending-call-rejected.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-pending-call-rejected.https.html]
+ expected: ERROR
+ [When there's a pending request, a second `get` call should be rejected.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini
new file mode 100644
index 0000000000..592ce69f8b
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-pending-disconnect.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-pending-disconnect.https.html]
+ expected: TIMEOUT
+ [Test that disconnect can be pending when the test finishes.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini
new file mode 100644
index 0000000000..309b9aaab9
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-pending-userinfo.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-pending-userinfo.https.html]
+ expected: TIMEOUT
+ [Test basic User InFo API flow]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini
new file mode 100644
index 0000000000..4f2b01bd3d
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-reject-invalid-responses.https.html.ini
@@ -0,0 +1,13 @@
+[fedcm-reject-invalid-responses.https.html]
+ expected: TIMEOUT
+ [Reject when clientId is empty]
+ expected: TIMEOUT
+
+ [Reject when configURL is invalid]
+ expected: FAIL
+
+ [Reject when provider list is empty]
+ expected: FAIL
+
+ [Reject when clientId is missing]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini
new file mode 100644
index 0000000000..ffaa60b59c
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-returning-account-auto-reauthn.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-returning-account-auto-reauthn.https.html]
+ expected: TIMEOUT
+ [Test that the returning account from the two accounts will be auto re-authenticated.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-store.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-store.https.html.ini
new file mode 100644
index 0000000000..3c40a442cc
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-store.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-store.https.html]
+ expected: TIMEOUT
+ [navigator.credentials.store() with an identity credential returns NotSupportedError]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini
new file mode 100644
index 0000000000..6efe54d261
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-token-returned-with-http-error.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-token-returned-with-http-error.https.html]
+ expected: TIMEOUT
+ [Test that the promise will be rejected if the response has http error]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini
new file mode 100644
index 0000000000..6c5e98d3b5
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-too-many-disconnect-calls.https.html.ini
@@ -0,0 +1,4 @@
+[fedcm-too-many-disconnect-calls.https.html]
+ expected: TIMEOUT
+ [When disconnect is called while there is a pending one, it is rejected.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini
new file mode 100644
index 0000000000..6b3a1194a7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/fedcm-userinfo.https.html.ini
@@ -0,0 +1,12 @@
+[fedcm-userinfo.https.html]
+ expected:
+ if os == "win": TIMEOUT
+ [TIMEOUT, ERROR, CRASH]
+ [Test that User Info API only works when invoked from iframe that is same origin as the IDP]
+ expected: NOTRUN
+
+ [Test that User Info API does not work in the top frame]
+ expected: NOTRUN
+
+ [Test basic User InFo API flow]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini b/testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini
new file mode 100644
index 0000000000..118e7b092b
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/federatedcredential-framed-get.sub.https.html.ini
@@ -0,0 +1,2 @@
+[federatedcredential-framed-get.sub.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/credential-management/idlharness.https.window.js.ini b/testing/web-platform/meta/credential-management/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..5338dd53f7
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/idlharness.https.window.js.ini
@@ -0,0 +1,111 @@
+[idlharness.https.window.html]
+ [PasswordCredential interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PasswordCredential interface object length]
+ expected: FAIL
+
+ [PasswordCredential interface object name]
+ expected: FAIL
+
+ [PasswordCredential interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PasswordCredential interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PasswordCredential interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PasswordCredential interface: attribute password]
+ expected: FAIL
+
+ [PasswordCredential interface: attribute name]
+ expected: FAIL
+
+ [PasswordCredential interface: attribute iconURL]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FederatedCredential interface object length]
+ expected: FAIL
+
+ [FederatedCredential interface object name]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FederatedCredential interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute provider]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute protocol]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute name]
+ expected: FAIL
+
+ [FederatedCredential interface: attribute iconURL]
+ expected: FAIL
+
+ [PasswordCredential interface: passwordCredential must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [Stringification of passwordCredential]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "protocol" with the proper type]
+ expected: FAIL
+
+ [Credential interface: federatedCredential must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [Stringification of federatedCredential]
+ expected: FAIL
+
+ [Credential interface: passwordCredential must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "provider" with the proper type]
+ expected: FAIL
+
+ [PasswordCredential interface: passwordCredential must inherit property "password" with the proper type]
+ expected: FAIL
+
+ [PasswordCredential must be primary interface of passwordCredential]
+ expected: FAIL
+
+ [FederatedCredential must be primary interface of federatedCredential]
+ expected: FAIL
+
+ [PasswordCredential interface: passwordCredential must inherit property "iconURL" with the proper type]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "iconURL" with the proper type]
+ expected: FAIL
+
+ [FederatedCredential interface: federatedCredential must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [Credential interface: federatedCredential must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [Credential interface: passwordCredential must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [Credential interface: federatedCredential must inherit property "isConditionalMediationAvailable()" with the proper type]
+ expected: FAIL
+
+ [Credential interface: passwordCredential must inherit property "isConditionalMediationAvailable()" with the proper type]
+ expected: FAIL
+
+ [Credential interface: operation isConditionalMediationAvailable()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini b/testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini
new file mode 100644
index 0000000000..db513679bb
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/otpcredential-get-basics.https.html.ini
@@ -0,0 +1,20 @@
+[otpcredential-get-basics.https.html]
+ expected:
+ if os == "win": [OK, CRASH, ERROR]
+ [Handle multiple requests in different order.]
+ expected: FAIL
+
+ [Handle multiple requests with success and error.]
+ expected: FAIL
+
+ [Basic usage]
+ expected: FAIL
+
+ [Deal with cancelled requests]
+ expected: FAIL
+
+ [Should abort request]
+ expected: FAIL
+
+ [Should abort request with reason]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini b/testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini
new file mode 100644
index 0000000000..fff684ccbb
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/otpcredential-iframe.https.html.ini
@@ -0,0 +1,10 @@
+[otpcredential-iframe.https.html]
+ [Test OTPCredential enabled in same origin iframes]
+ expected: FAIL
+
+ [OTPCredential enabled in cross origin iframes with permissions policy]
+ expected: FAIL
+
+ [OTPCredential disabled in cross origin iframes without permissions policy]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini b/testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini
new file mode 100644
index 0000000000..fc6c19ca21
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/otpcredential-store.https.html.ini
@@ -0,0 +1,3 @@
+[otpcredential-store.https.html]
+ [navigator.credentials.store() with an otp credential returns NotSupportedError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini b/testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini
new file mode 100644
index 0000000000..7390a851b6
--- /dev/null
+++ b/testing/web-platform/meta/credential-management/passwordcredential-framed-get.sub.https.html.ini
@@ -0,0 +1,4 @@
+[passwordcredential-framed-get.sub.https.html]
+ expected:
+ if os == "mac": [ERROR, CRASH]
+ ERROR