generic-sensor-permission.https.html (1095B)
1 <!DOCTYPE html> 2 <meta charset=utf-8> 3 <title>sensor: permission</title> 4 <link rel="help" href="https://w3c.github.io/sensors/"/> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/resources/testdriver.js"></script> 8 <script src="/resources/testdriver-vendor.js"></script> 9 <script> 10 11 "use strict"; 12 13 for (const entry of ['accelerometer', 'gyroscope', 14 'magnetometer', 'ambient-light-sensor']) { 15 promise_test(async t => { 16 await test_driver.set_permission({ name: entry }, 'denied'); 17 18 const status = await navigator.permissions.query({ name: entry }); 19 assert_class_string(status, "PermissionStatus"); 20 assert_equals(status.state, "denied"); 21 }, `Deny ${entry} permission should work.`); 22 23 promise_test(async t => { 24 await test_driver.set_permission({ name: entry }, 'granted'); 25 26 const status = await navigator.permissions.query({ name: entry }); 27 assert_class_string(status, "PermissionStatus"); 28 assert_equals(status.state, "granted"); 29 }, `Grant ${entry} permission should work.`); 30 }; 31 32 </script>