tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Atesting/web-platform/tests/digital-credentials/create-enabled-on-self-origin-by-permissions-policy.https.sub.html | 59+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atesting/web-platform/tests/digital-credentials/create-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers | 1+
Dtesting/web-platform/tests/digital-credentials/enabled-on-self-origin-by-permissions-policy.https.sub.html | 107-------------------------------------------------------------------------------
Dtesting/web-platform/tests/digital-credentials/enabled-on-self-origin-by-permissions-policy.https.sub.html.headers | 1-
Atesting/web-platform/tests/digital-credentials/get-enabled-on-self-origin-by-permissions-policy.https.sub.html | 59+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atesting/web-platform/tests/digital-credentials/get-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers | 1+
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)