commit cbf4718254477c51e959bdcf3b009267b5594490
parent 8960edb0df7370254ae5c6a8fbcd000e0fdf813d
Author: Marcos Cáceres <caceres_m@apple.com>
Date: Mon, 15 Dec 2025 18:08:18 +0000
Bug 2005133 [wpt PR 56625] - Digital Credentials: split get/create 'enabled-on-self-origin-by-permissions-policy' tests, a=testonly
Automatic update from web-platform-tests
Digital Credentials: split get/create 'enabled-on-self-origin-by-permissions-policy' tests (#56625)
--
wpt-commits: 4f02ab729413b2bad171f87b6e68a1db71db460e
wpt-pr: 56625
Diffstat:
6 files changed, 120 insertions(+), 108 deletions(-)
diff --git a/testing/web-platform/tests/digital-credentials/create-enabled-on-self-origin-by-permissions-policy.https.sub.html b/testing/web-platform/tests/digital-credentials/create-enabled-on-self-origin-by-permissions-policy.https.sub.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<meta charset="utf-8" />
+<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="/permissions-policy/resources/permissions-policy.js"></script>
+<script src="/common/get-host-info.sub.js"></script>
+<body></body>
+<script type="module">
+ import { makeCreateOptions } from "./support/helper.js";
+ const { HTTPS_REMOTE_ORIGIN } = get_host_info();
+ const create_same_origin_src =
+ "/digital-credentials/permissions-policy/create.html";
+ const create_cross_origin_src = new URL(create_same_origin_src, HTTPS_REMOTE_ORIGIN).href;
+
+ promise_test(async (test) => {
+ await test_driver.bless("user activation");
+ await promise_rejects_js(
+ test,
+ TypeError,
+ navigator.credentials.create(makeCreateOptions({protocol: []}))
+ );
+ }, "Permissions-Policy header digital-credentials-create=(self) allows the top-level document.");
+
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Digital Credential API",
+ test,
+ src: create_same_origin_src,
+ expect_feature_available: expect_feature_available_default,
+ is_promise_test: true,
+ needs_focus: true,
+ });
+ }, "Permissions-Policy header digital-credentials-create=(self) allows same-origin iframes.");
+
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Digital Credential API",
+ test,
+ src: create_cross_origin_src,
+ expect_feature_available: expect_feature_unavailable_default,
+ is_promise_test: true,
+ needs_focus: true,
+ });
+ }, "Permissions-Policy header digital-credentials-create=(self) disallows cross-origin iframes.");
+
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Digital Credential API",
+ test,
+ src: create_cross_origin_src,
+ expect_feature_available: expect_feature_unavailable_default,
+ feature_name: "digital-credentials-create",
+ is_promise_test: true,
+ needs_focus: true,
+ });
+ }, "Permissions-Policy header explicitly set to digital-credentials-create=(self) cannot be overridden by allow attribute.");
+</script>
diff --git a/testing/web-platform/tests/digital-credentials/create-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers b/testing/web-platform/tests/digital-credentials/create-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers
@@ -0,0 +1 @@
+Permissions-Policy: digital-credentials-create=(self)
diff --git a/testing/web-platform/tests/digital-credentials/enabled-on-self-origin-by-permissions-policy.https.sub.html b/testing/web-platform/tests/digital-credentials/enabled-on-self-origin-by-permissions-policy.https.sub.html
@@ -1,107 +0,0 @@
-<!DOCTYPE html>
-<meta charset="utf-8" />
-<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="/permissions-policy/resources/permissions-policy.js"></script>
-<script src="/common/get-host-info.sub.js"></script>
-<body></body>
-<script type="module">
- import { makeGetOptions } from "./support/helper.js";
- import { makeCreateOptions } from "./support/helper.js";
- const { HTTPS_REMOTE_ORIGIN } = get_host_info();
- const get_same_origin_src =
- "/digital-credentials/permissions-policy/get.html";
- const get_cross_origin_src = new URL(get_same_origin_src, HTTPS_REMOTE_ORIGIN).href;
-
- const create_same_origin_src =
- "/digital-credentials/permissions-policy/create.html";
- const create_cross_origin_src = new URL(create_same_origin_src, HTTPS_REMOTE_ORIGIN).href;
-
- promise_test(async (test) => {
- await test_driver.bless("user activation");
- await promise_rejects_js(
- test,
- TypeError,
- navigator.credentials.get(makeGetOptions({protocol: []}))
- );
- }, "Permissions-Policy header digital-credentials-get=(self) allows the top-level document.");
-
- promise_test(async (test) => {
- await test_feature_availability({
- feature_description: "Digital Credential API",
- test,
- src: get_same_origin_src,
- expect_feature_available: expect_feature_available_default,
- is_promise_test: true,
- needs_focus: true,
- });
- }, "Permissions-Policy header digital-credentials-get=(self) allows same-origin iframes.");
-
- promise_test(async (test) => {
- await test_feature_availability({
- feature_description: "Digital Credential API",
- test,
- src: get_cross_origin_src,
- expect_feature_available: expect_feature_unavailable_default,
- is_promise_test: true,
- needs_focus: true,
- });
- }, "Permissions-Policy header digital-credentials-get=(self) disallows cross-origin iframes.");
-
- promise_test(async (test) => {
- await test_feature_availability({
- feature_description: "Digital Credential API",
- test,
- src: get_cross_origin_src,
- expect_feature_available: expect_feature_unavailable_default,
- feature_name: "digital-credentials-get",
- is_promise_test: true,
- needs_focus: true,
- });
- }, "Permissions-Policy header explicitly set to digital-credentials-get=(self) cannot be overridden by allow attribute.");
-
- promise_test(async (test) => {
- await test_driver.bless("user activation");
- await promise_rejects_js(
- test,
- TypeError,
- navigator.credentials.create(makeCreateOptions({protocol: []}))
- );
- }, "Permissions-Policy header digital-credentials-create=(self) allows the top-level document.");
-
- promise_test(async (test) => {
- await test_feature_availability({
- feature_description: "Digital Credential API",
- test,
- src: create_same_origin_src,
- expect_feature_available: expect_feature_available_default,
- is_promise_test: true,
- needs_focus: true,
- });
- }, "Permissions-Policy header digital-credentials-create=(self) allows same-origin iframes.");
-
- promise_test(async (test) => {
- await test_feature_availability({
- feature_description: "Digital Credential API",
- test,
- src: create_cross_origin_src,
- expect_feature_available: expect_feature_unavailable_default,
- is_promise_test: true,
- needs_focus: true,
- });
- }, "Permissions-Policy header digital-credentials-create=(self) disallows cross-origin iframes.");
-
- promise_test(async (test) => {
- await test_feature_availability({
- feature_description: "Digital Credential API",
- test,
- src: create_cross_origin_src,
- expect_feature_available: expect_feature_unavailable_default,
- feature_name: "digital-credentials-create",
- is_promise_test: true,
- needs_focus: true,
- });
- }, "Permissions-Policy header explicitly set to digital-credentials-create=(self) cannot be overridden by allow attribute.");
-</script>
diff --git a/testing/web-platform/tests/digital-credentials/enabled-on-self-origin-by-permissions-policy.https.sub.html.headers b/testing/web-platform/tests/digital-credentials/enabled-on-self-origin-by-permissions-policy.https.sub.html.headers
@@ -1 +0,0 @@
-Permissions-Policy: digital-credentials-get=(self), digital-credentials-create=(self)
diff --git a/testing/web-platform/tests/digital-credentials/get-enabled-on-self-origin-by-permissions-policy.https.sub.html b/testing/web-platform/tests/digital-credentials/get-enabled-on-self-origin-by-permissions-policy.https.sub.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<meta charset="utf-8" />
+<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="/permissions-policy/resources/permissions-policy.js"></script>
+<script src="/common/get-host-info.sub.js"></script>
+<body></body>
+<script type="module">
+ import { makeGetOptions } from "./support/helper.js";
+ const { HTTPS_REMOTE_ORIGIN } = get_host_info();
+ const get_same_origin_src =
+ "/digital-credentials/permissions-policy/get.html";
+ const get_cross_origin_src = new URL(get_same_origin_src, HTTPS_REMOTE_ORIGIN).href;
+
+ promise_test(async (test) => {
+ await test_driver.bless("user activation");
+ await promise_rejects_js(
+ test,
+ TypeError,
+ navigator.credentials.get(makeGetOptions({protocol: []}))
+ );
+ }, "Permissions-Policy header digital-credentials-get=(self) allows the top-level document.");
+
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Digital Credential API",
+ test,
+ src: get_same_origin_src,
+ expect_feature_available: expect_feature_available_default,
+ is_promise_test: true,
+ needs_focus: true,
+ });
+ }, "Permissions-Policy header digital-credentials-get=(self) allows same-origin iframes.");
+
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Digital Credential API",
+ test,
+ src: get_cross_origin_src,
+ expect_feature_available: expect_feature_unavailable_default,
+ is_promise_test: true,
+ needs_focus: true,
+ });
+ }, "Permissions-Policy header digital-credentials-get=(self) disallows cross-origin iframes.");
+
+ promise_test(async (test) => {
+ await test_feature_availability({
+ feature_description: "Digital Credential API",
+ test,
+ src: get_cross_origin_src,
+ expect_feature_available: expect_feature_unavailable_default,
+ feature_name: "digital-credentials-get",
+ is_promise_test: true,
+ needs_focus: true,
+ });
+ }, "Permissions-Policy header explicitly set to digital-credentials-get=(self) cannot be overridden by allow attribute.");
+</script>
diff --git a/testing/web-platform/tests/digital-credentials/get-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers b/testing/web-platform/tests/digital-credentials/get-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers
@@ -0,0 +1 @@
+Permissions-Policy: digital-credentials-get=(self)