<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[281447] trunk/LayoutTests/imported/w3c</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/281447">281447</a></dd>
<dt>Author</dt> <dd>sihui_liu@apple.com</dd>
<dt>Date</dt> <dd>2021-08-23 09:01:29 -0700 (Mon, 23 Aug 2021)</dd>
</dl>

<h3>Log Message</h3>
<pre>Import permissions tests from WPT
https://bugs.webkit.org/show_bug.cgi?id=229349

Reviewed by Chris Dumez.

* resources/import-expectations.json:
* resources/resource-files.json:
* web-platform-tests/permissions/META.yml: Added.
* web-platform-tests/permissions/feature-policy-permissions-query.html: Added.
* web-platform-tests/permissions/idlharness.any-expected.txt: Added.
* web-platform-tests/permissions/idlharness.any.html: Added.
* web-platform-tests/permissions/idlharness.any.js: Added.
(async idl_array):
* web-platform-tests/permissions/idlharness.any.worker-expected.txt: Added.
* web-platform-tests/permissions/idlharness.any.worker.html: Added.
* web-platform-tests/permissions/nfc-permission-expected.txt: Added.
* web-platform-tests/permissions/nfc-permission.html: Added.
* web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub-expected.txt: Added.
* web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub.html: Added.
* web-platform-tests/permissions/permissionsstatus-name-expected.txt: Added.
* web-platform-tests/permissions/permissionsstatus-name.html: Added.
* web-platform-tests/permissions/screen-wake-lock-permission-expected.txt: Added.
* web-platform-tests/permissions/screen-wake-lock-permission.html: Added.
* web-platform-tests/permissions/test-background-fetch-permission-expected.txt: Added.
* web-platform-tests/permissions/test-background-fetch-permission.html: Added.
* web-platform-tests/permissions/test-periodic-background-sync-permission-expected.txt: Added.
* web-platform-tests/permissions/test-periodic-background-sync-permission.html: Added.
* web-platform-tests/permissions/w3c-import.log: Added.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cresourcesimportexpectationsjson">trunk/LayoutTests/imported/w3c/resources/import-expectations.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cresourcesresourcefilesjson">trunk/LayoutTests/imported/w3c/resources/resource-files.json</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsMETAyml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/META.yml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsfeaturepolicypermissionsqueryhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/feature-policy-permissions-query.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyjs">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyworkerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyworkerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsnfcpermissionexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsnfcpermissionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsqueryfeaturepolicyattributehttpssubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsqueryfeaturepolicyattributehttpssubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsstatusnameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsstatusnamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsscreenwakelockpermissionexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsscreenwakelockpermissionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionstestbackgroundfetchpermissionexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionstestbackgroundfetchpermissionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionstestperiodicbackgroundsyncpermissionexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionstestperiodicbackgroundsyncpermissionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestspermissionsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/w3c-import.log</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (281446 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog 2021-08-23 15:11:36 UTC (rev 281446)
+++ trunk/LayoutTests/imported/w3c/ChangeLog    2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -1,3 +1,34 @@
</span><ins>+2021-08-23  Sihui Liu  <sihui_liu@apple.com>
+
+        Import permissions tests from WPT
+        https://bugs.webkit.org/show_bug.cgi?id=229349
+
+        Reviewed by Chris Dumez.
+
+        * resources/import-expectations.json:
+        * resources/resource-files.json:
+        * web-platform-tests/permissions/META.yml: Added.
+        * web-platform-tests/permissions/feature-policy-permissions-query.html: Added.
+        * web-platform-tests/permissions/idlharness.any-expected.txt: Added.
+        * web-platform-tests/permissions/idlharness.any.html: Added.
+        * web-platform-tests/permissions/idlharness.any.js: Added.
+        (async idl_array):
+        * web-platform-tests/permissions/idlharness.any.worker-expected.txt: Added.
+        * web-platform-tests/permissions/idlharness.any.worker.html: Added.
+        * web-platform-tests/permissions/nfc-permission-expected.txt: Added.
+        * web-platform-tests/permissions/nfc-permission.html: Added.
+        * web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub-expected.txt: Added.
+        * web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub.html: Added.
+        * web-platform-tests/permissions/permissionsstatus-name-expected.txt: Added.
+        * web-platform-tests/permissions/permissionsstatus-name.html: Added.
+        * web-platform-tests/permissions/screen-wake-lock-permission-expected.txt: Added.
+        * web-platform-tests/permissions/screen-wake-lock-permission.html: Added.
+        * web-platform-tests/permissions/test-background-fetch-permission-expected.txt: Added.
+        * web-platform-tests/permissions/test-background-fetch-permission.html: Added.
+        * web-platform-tests/permissions/test-periodic-background-sync-permission-expected.txt: Added.
+        * web-platform-tests/permissions/test-periodic-background-sync-permission.html: Added.
+        * web-platform-tests/permissions/w3c-import.log: Added.
+
</ins><span class="cx"> 2021-08-23  Martin Robinson  <mrobinson@webkit.org>
</span><span class="cx"> 
</span><span class="cx">         Sticky position should not use transformed position to compute sticky offset.
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesimportexpectationsjson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/import-expectations.json (281446 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/import-expectations.json        2021-08-23 15:11:36 UTC (rev 281446)
+++ trunk/LayoutTests/imported/w3c/resources/import-expectations.json   2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -370,6 +370,7 @@
</span><span class="cx">     "web-platform-tests/payment-method-id": "skip", 
</span><span class="cx">     "web-platform-tests/payment-request": "import", 
</span><span class="cx">     "web-platform-tests/performance-timeline": "skip", 
</span><ins>+    "web-platform-tests/permissions": "import", 
</ins><span class="cx">     "web-platform-tests/picture-in-picture": "import", 
</span><span class="cx">     "web-platform-tests/pointerevents": "import", 
</span><span class="cx">     "web-platform-tests/pointerlock": "skip", 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesresourcefilesjson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/resource-files.json (281446 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/resource-files.json     2021-08-23 15:11:36 UTC (rev 281446)
+++ trunk/LayoutTests/imported/w3c/resources/resource-files.json        2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -2796,6 +2796,7 @@
</span><span class="cx">         "web-platform-tests/payment-request/blank.html",
</span><span class="cx">         "web-platform-tests/payment-request/payment-request-response-id.html",
</span><span class="cx">         "web-platform-tests/payment-request/show-method-postmessage-iframe.html",
</span><ins>+        "web-platform-tests/permissions/feature-policy-permissions-query.html",
</ins><span class="cx">         "web-platform-tests/resource-timing/iframe-setdomain.sub.html",
</span><span class="cx">         "web-platform-tests/secure-contexts/postMessage-helper.html",
</span><span class="cx">         "web-platform-tests/secure-contexts/postMessage-helper.https.html",
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsMETAyml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/META.yml (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/META.yml                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/META.yml      2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+spec: https://w3c.github.io/permissions/
+suggested_reviewers:
+  - jyasskin
+  - mounirlamouri
+  - marcoscaceres
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsfeaturepolicypermissionsqueryhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/feature-policy-permissions-query.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/feature-policy-permissions-query.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/feature-policy-permissions-query.html 2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+<script>
+'use strict';
+
+Promise.resolve().then(() => navigator.permissions.query({name:'geolocation'}))
+  .then(permissionStatus => {
+  window.parent.postMessage({ state: permissionStatus.state }, '*');
+}, error => {
+  window.parent.postMessage({ state: null }, '*');
+});
+</script>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any-expected.txt   2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+
+PASS idl_test setup
+PASS idl_test validation
+PASS Partial interface Navigator: original interface defined
+PASS Partial interface Navigator: valid exposure set
+PASS Partial interface Navigator: member names are unique
+PASS Partial interface WorkerNavigator: original interface defined
+PASS Partial interface WorkerNavigator: valid exposure set
+PASS Partial interface WorkerNavigator: member names are unique
+PASS Partial interface mixin NavigatorID: member names are unique
+PASS Navigator includes NavigatorID: member names are unique
+PASS Navigator includes NavigatorLanguage: member names are unique
+PASS Navigator includes NavigatorOnLine: member names are unique
+PASS Navigator includes NavigatorContentUtils: member names are unique
+PASS Navigator includes NavigatorCookies: member names are unique
+PASS Navigator includes NavigatorPlugins: member names are unique
+PASS Navigator includes NavigatorConcurrentHardware: member names are unique
+PASS WorkerNavigator includes NavigatorID: member names are unique
+PASS WorkerNavigator includes NavigatorLanguage: member names are unique
+PASS WorkerNavigator includes NavigatorOnLine: member names are unique
+PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
+FAIL PermissionStatus interface: existence and properties of interface object assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface object length assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface object name assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: existence and properties of interface prototype object assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: attribute state assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: attribute onchange assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus must be primary interface of permissionStatus assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL Stringification of permissionStatus assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL PermissionStatus interface: permissionStatus must inherit property "state" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL PermissionStatus interface: permissionStatus must inherit property "onchange" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL Permissions interface: existence and properties of interface object assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface object length assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface object name assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: existence and properties of interface prototype object assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: operation query(object) assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions must be primary interface of navigator.permissions assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Stringification of navigator.permissions assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Permissions interface: navigator.permissions must inherit property "query(object)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Permissions interface: calling query(object) on navigator.permissions with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Navigator interface: attribute permissions assert_true: The prototype object must have a property "permissions" expected true got false
+FAIL Navigator interface: navigator must inherit property "permissions" with the proper type assert_inherits: property "permissions" not found in prototype chain
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.html   2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+<!-- This file is required for WebKit test infrastructure to run the templated test -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.js (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.js                          (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.js     2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+// META: script=/resources/WebIDLParser.js
+// META: script=/resources/idlharness.js
+
+// https://w3c.github.io/permissions/#idl-index
+
+"use strict";
+
+idl_test(
+  ['permissions'],
+  ['html', 'dom'],
+  async idl_array => {
+    try {
+      self.permissionStatus = await navigator.permissions.query({ name: "geolocation" });
+    } catch (e) {}
+
+    if (self.GLOBAL.isWorker()) {
+      idl_array.add_objects({ WorkerNavigator: ['navigator'] });
+    } else {
+      idl_array.add_objects({ Navigator: ['navigator'] });
+    }
+
+    idl_array.add_objects({
+      Permissions: ['navigator.permissions'],
+      PermissionStatus: ['permissionStatus']
+    });
+  }
+);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyworkerexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker-expected.txt                         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker-expected.txt    2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+
+PASS idl_test setup
+PASS idl_test validation
+PASS Partial interface Navigator: original interface defined
+PASS Partial interface Navigator: valid exposure set
+PASS Partial interface Navigator: member names are unique
+PASS Partial interface WorkerNavigator: original interface defined
+PASS Partial interface WorkerNavigator: valid exposure set
+PASS Partial interface WorkerNavigator: member names are unique
+PASS Partial interface mixin NavigatorID: member names are unique
+PASS Navigator includes NavigatorID: member names are unique
+PASS Navigator includes NavigatorLanguage: member names are unique
+PASS Navigator includes NavigatorOnLine: member names are unique
+PASS Navigator includes NavigatorContentUtils: member names are unique
+PASS Navigator includes NavigatorCookies: member names are unique
+PASS Navigator includes NavigatorPlugins: member names are unique
+PASS Navigator includes NavigatorConcurrentHardware: member names are unique
+PASS WorkerNavigator includes NavigatorID: member names are unique
+PASS WorkerNavigator includes NavigatorLanguage: member names are unique
+PASS WorkerNavigator includes NavigatorOnLine: member names are unique
+PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
+FAIL PermissionStatus interface: existence and properties of interface object assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface object length assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface object name assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: existence and properties of interface prototype object assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: attribute state assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus interface: attribute onchange assert_own_property: self does not have own property "PermissionStatus" expected property "PermissionStatus" missing
+FAIL PermissionStatus must be primary interface of permissionStatus assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL Stringification of permissionStatus assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL PermissionStatus interface: permissionStatus must inherit property "state" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL PermissionStatus interface: permissionStatus must inherit property "onchange" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: permissionStatus"
+FAIL Permissions interface: existence and properties of interface object assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface object length assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface object name assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: existence and properties of interface prototype object assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions interface: operation query(object) assert_own_property: self does not have own property "Permissions" expected property "Permissions" missing
+FAIL Permissions must be primary interface of navigator.permissions assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Stringification of navigator.permissions assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Permissions interface: navigator.permissions must inherit property "query(object)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Permissions interface: calling query(object) on navigator.permissions with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL WorkerNavigator interface: attribute permissions assert_true: The prototype object must have a property "permissions" expected true got false
+FAIL WorkerNavigator interface: navigator must inherit property "permissions" with the proper type assert_inherits: property "permissions" not found in prototype chain
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsidlharnessanyworkerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker.html                         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.worker.html    2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+<!-- This file is required for WebKit test infrastructure to run the templated test -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsnfcpermissionexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission-expected.txt   2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Test Web NFC Permission. undefined is not an object (evaluating 'navigator.permissions.query')
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsnfcpermissionhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission.html   2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>Test Web NFC Permission.</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id="log"></div>
+
+<script>
+  promise_test(function(test) {
+    return navigator.permissions.query({name:'nfc'}).then(function(result) {
+      assert_true(result instanceof PermissionStatus);
+    });
+  });
+</script>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsqueryfeaturepolicyattributehttpssubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub-expected.txt                          (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub-expected.txt     2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+FAIL Permissions.state is "prompt" with allow="geolocation" in same-origin iframes. assert_equals: navigator.permissions.query("geolocation") expected (string) "prompt" but got (object) null
+FAIL Permissions.state is "prompt" with allow="geolocation" in cross-origin iframes. assert_equals: navigator.permissions.query("geolocation") expected (string) "prompt" but got (object) null
+FAIL Permission.state is "prompt" in same-origin iframes. assert_equals: navigator.permissions.query("geolocation") expected (string) "prompt" but got (object) null
+FAIL Permission.state is "denied" in cross-origin iframes. assert_equals: navigator.permissions.query("geolocation") expected (string) "denied" but got (object) null
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsqueryfeaturepolicyattributehttpssubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub.html                          (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub.html     2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,75 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>Test permissions query againts feature policy allow attribute</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id="log"></div>
+
+<script>
+  "use strict";
+
+  function test_permissions_query(
+    feature_description, test, src, expect_state, allow_attribute) {
+    let frame = document.createElement('iframe');
+    frame.src = src;
+
+    if (typeof allow_attribute !== 'undefined') {
+      frame.allow = allow_attribute;
+    }
+
+    window.addEventListener('message', test.step_func(function handler(evt) {
+      if (evt.source === frame.contentWindow) {
+        assert_equals(evt.data.state, expect_state, feature_description);
+        document.body.removeChild(frame);
+        window.removeEventListener('message', handler);
+        test.done();
+      }
+    }));
+
+    document.body.appendChild(frame);
+  }
+
+  const same_origin_src =
+    "/permissions/feature-policy-permissions-query.html";
+  const cross_origin_src =
+    "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src;
+
+   async_test(t => {
+    test_permissions_query(
+      'navigator.permissions.query("geolocation")',
+      t,
+      same_origin_src,
+      "prompt",
+      "geolocation"
+    );
+  }, 'Permissions.state is "prompt" with allow="geolocation" in same-origin iframes.');
+
+  async_test(t => {
+    test_permissions_query(
+      'navigator.permissions.query("geolocation")',
+      t,
+      cross_origin_src,
+      "prompt",
+      "geolocation"
+    );
+  }, 'Permissions.state is "prompt" with allow="geolocation" in cross-origin iframes.');
+
+   async_test(t => {
+    test_permissions_query(
+      'navigator.permissions.query("geolocation")',
+      t,
+      same_origin_src,
+      "prompt"
+    );
+  }, 'Permission.state is "prompt" in same-origin iframes.');
+
+  async_test(t => {
+    test_permissions_query(
+      'navigator.permissions.query("geolocation")',
+      t,
+      cross_origin_src,
+      "denied"
+    );
+  }, 'Permission.state is "denied" in cross-origin iframes.');
+
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsstatusnameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name-expected.txt   2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Test PermissionStatus's name attribute. promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'navigator.permissions.query')"
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionspermissionsstatusnamehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name.html   2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>Test PermissionStatus's name attribute.</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id="log"></div>
+
+<script>
+promise_test(async () => {
+  const result = await navigator.permissions.query({
+    name: "geolocation",
+  });
+  assert_equals(result.name, "geolocation", "Name was geolocation");
+});
+</script>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsscreenwakelockpermissionexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission-expected.txt                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission-expected.txt      2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Test "screen-wake-lock" Permission. promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'navigator.permissions.query')"
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsscreenwakelockpermissionhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission.html                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission.html      2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>Test "screen-wake-lock" Permission.</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id="log"></div>
+
+<script>
+promise_test(async () => {
+  const result = await navigator.permissions.query({
+    name: "screen-wake-lock",
+  });
+  assert_true(result instanceof PermissionStatus);
+});
+</script>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionstestbackgroundfetchpermissionexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission-expected.txt                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission-expected.txt 2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Test Background Fetch Permission. undefined is not an object (evaluating 'navigator.permissions.query')
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionstestbackgroundfetchpermissionhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission.html 2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>Test Background Fetch Permission.</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id="log"></div>
+
+<script>
+  promise_test(function(test) {
+    return navigator.permissions.query({name:'background-fetch'}).then(function(result) {
+      assert_true(result instanceof PermissionStatus);
+    });
+  });
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionstestperiodicbackgroundsyncpermissionexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission-expected.txt (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission-expected.txt                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission-expected.txt 2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL Test Periodic Background Sync Permission. promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'navigator.permissions.query')"
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionstestperiodicbackgroundsyncpermissionhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission.html (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission.html 2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>Test Periodic Background Sync Permission.</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id="log"></div>
+
+<script>
+  promise_test(async test => {
+    const result = await navigator.permissions.query({name:'periodic-background-sync'});
+    assert_true(result instanceof PermissionStatus);
+  });
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestspermissionsw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/w3c-import.log (0 => 281447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/w3c-import.log                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/permissions/w3c-import.log        2021-08-23 16:01:29 UTC (rev 281447)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the WPT github:
+       https://github.com/web-platform-tests/wpt
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/permissions/META.yml
+/LayoutTests/imported/w3c/web-platform-tests/permissions/feature-policy-permissions-query.html
+/LayoutTests/imported/w3c/web-platform-tests/permissions/idlharness.any.js
+/LayoutTests/imported/w3c/web-platform-tests/permissions/nfc-permission.html
+/LayoutTests/imported/w3c/web-platform-tests/permissions/permissions-query-feature-policy-attribute.https.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/permissions/permissionsstatus-name.html
+/LayoutTests/imported/w3c/web-platform-tests/permissions/screen-wake-lock-permission.html
+/LayoutTests/imported/w3c/web-platform-tests/permissions/test-background-fetch-permission.html
+/LayoutTests/imported/w3c/web-platform-tests/permissions/test-periodic-background-sync-permission.html
</ins></span></pre>
</div>
</div>

</body>
</html>