Files
sousa-gecko/testing/web-platform/tests/html/semantics/permission-element/granted-selector.https.html
T
Thomas Nguyen 78b5862f43 Bug 2033873 [wpt PR 59380] - [CE] Fix wpt usermedia tests require a secure context, a=testonly
Automatic update from web-platform-tests
[CE] Fix wpt usermedia tests require a secure context

This CL fixes the current failures in dashboard:
https://wpt.fyi/results/html/semantics/permission-element/usermedia

Bug: 504517748
Change-Id: I084e604b4eb320b55d3bfd45967501c9979e6e6d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7778327
Auto-Submit: Thomas Nguyen <tungnh@chromium.org>
Commit-Queue: Thomas Nguyen <tungnh@chromium.org>
Reviewed-by: Ravjit Uppal <ravjit@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1618119}

--

wpt-commits: c069afafe669c8290061b58d6b242604ea1c07b5
wpt-pr: 59380
2026-04-28 18:13:01 +00:00

39 lines
1.4 KiB
HTML

<!DOCTYPE html>
<meta charset=utf-8>
<link rel="help" href="https://github.com/WICG/PEPC/blob/main/explainer.md#locking-the-pepc-style">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<body>
<usermedia id="usermedia_element" type="camera"></usermedia>
<script>
promise_test(async() => {
// Set the initial camera state to denied.
await test_driver.set_permission({name: "camera"}, "denied");
await navigator.permissions.query({name: "camera"});
assert_false(usermedia_element.matches(":granted"));
// Set the camera state to allowed.
await test_driver.set_permission({name: "camera"}, "granted");
await navigator.permissions.query({name: "camera"});
// The granted selector should now be applied.
assert_true(usermedia_element.matches(":granted"));
// Set the camera state to denied.
await test_driver.set_permission({name: "camera"}, "denied");
await navigator.permissions.query({name: "camera"});
// The granted selector should now be removed.
assert_false(usermedia_element.matches(":granted"));
}, "Usermedia element should not have the granted selector when the \
permission is not granted.")
</script>