| <!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'); | |
| 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'); | |
| const status = await navigator.permissions.query({ name: entry }); | |
| assert_class_string(status, "PermissionStatus"); | |
| assert_equals(status.state, "granted"); | |
| }, `Grant ${entry} permission should work.`); | |
| }; | |
| </script> |