gecko-dev/testing/web-platform/tests/generic-sensor/generic-sensor-permission.https.html
Wanming Lin 1da241ae21 Bug 1622716 [wpt PR 22270] - [sensor] Set permissions in WPT tests, a=testonly
Automatic update from web-platform-tests
[sensor] Set permissions in WPT tests

Thanks to the new set_permission method on test_runner, this CL
makes sure the sensor WPT tests with first granted permission and
adds tests for sensor permission status.

Change-Id: Id72e60f92043986c3fe3517faf0c79716a1f03c8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2104654
Reviewed-by: Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Commit-Queue: Wanming Lin <wanming.lin@intel.com>
Cr-Commit-Position: refs/heads/master@{#751207}

--

wpt-commits: d18df875cec931ba92bf7722b00938ac57bbcf86
wpt-pr: 22270
2020-03-19 17:33:15 +00:00

32 lines
No EOL
1.1 KiB
HTML

<!DOCTYPE html>
<meta charset=utf-8>
<title>sensor: permission</title>
<link rel="help" href="https://w3c.github.io/sensors/"/>
<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>
"use strict";
for (const entry of ['accelerometer', 'gyroscope',
'magnetometer', 'ambient-light-sensor']) {
promise_test(async t => {
await test_driver.set_permission({ name: entry }, 'denied', false);
const status = await navigator.permissions.query({ name: entry });
assert_class_string(status, "PermissionStatus");
assert_equals(status.state, "denied");
}, `Deny ${entry} permission should work.`);
promise_test(async t => {
await test_driver.set_permission({ name: entry }, 'granted', false);
const status = await navigator.permissions.query({ name: entry });
assert_class_string(status, "PermissionStatus");
assert_equals(status.state, "granted");
}, `Grant ${entry} permission should work.`);
};
</script>