permission-api-denied-non-standard.https.html (1406B)
1 <!DOCTYPE html> 2 <title>Permission API in fenced frames should always return denied</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="/resources/testdriver.js"></script> 6 <script src="/resources/testdriver-vendor.js"></script> 7 <script src="resources/utils.js"></script> 8 <script src="/common/utils.js"></script> 9 10 <body> 11 <script> 12 // See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names. 13 non_standard_permission_list = 14 ['clipboard-read', 15 'clipboard-write', 16 'payment-handler', 17 'idle-detection', 18 'periodic-background-sync', 19 'system-wake-lock', 20 'storage-access', 21 'window-management', 22 'local-fonts']; 23 24 non_standard_permission_list.forEach(function (permission_name) { 25 promise_test(async t => { 26 const permission_key = token(); 27 28 attachFencedFrame(generateURL( 29 'resources/permission-api-denied-inner.html', 30 [permission_key, permission_name])); 31 const actual_result = await nextValueFromServer(permission_key); 32 assert_equals( 33 actual_result, 'result: denied', 34 'permission API should return denied for ' + permission_name + 35 ' in fenced frames.'); 36 }); 37 }); 38 </script> 39 </body>