From 35e56e2beea50345c57b988c4644343d86d1f603 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Tue, 20 Oct 2020 08:20:48 +0000 Subject: [PATCH] Update web-platform-tests to revision 602e5ae0765eed1afc690e884f1963c3fb03665f --- .../CSS2/floats/hit-test-floats-002.html.ini | 4 + .../CSS2/floats/hit-test-floats-004.html.ini | 4 - .../cssom-view/elementFromPoint-001.html.ini | 4 - .../elementsFromPoint-invalid-cases.html.ini | 4 + .../css/selectors/is-where-basic.html.ini | 5 + .../is-where-error-recovery.html.ini} | 2 +- .../fetch/content-type/response.window.js.ini | 14 +- .../fetch/content-type/script.window.js.ini | 5 +- .../nosniff/parsing-nosniff.window.js.ini | 2 +- .../traverse_the_history_5.html.ini | 4 - .../supported-elements.html.ini | 3 +- .../hash-name-reference.html.ini | 3 + .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-1.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-3.html.ini | 3 +- .../htmlanchorelement_noopener.html.ini | 7 +- .../module-static-import-delayed.html.ini | 4 + .../promise-rejection-events.html.ini | 3 +- .../sub-sample-buffer-stitching.html.ini | 3 + .../audiocontext-not-fully-active.html.ini | 1 + .../webmessaging/with-ports/017.html.ini | 5 - .../webmessaging/with-ports/018.html.ini | 5 - .../Worker/Worker-constructor.html.ini | 2 + tests/wpt/metadata/MANIFEST.json | 1252 +++++++++++++++-- .../CSS2/floats/hit-test-floats-002.html.ini | 4 + .../CSS2/floats/hit-test-floats-004.html.ini | 4 - .../cssom-view/elementFromPoint-001.html.ini | 4 - .../elementsFromPoint-invalid-cases.html.ini | 4 + .../css/selectors/is-where-basic.html.ini | 5 + .../is-where-error-recovery.html.ini | 4 + .../fetch/content-type/response.window.js.ini | 14 +- .../fetch/content-type/script.window.js.ini | 5 +- .../nosniff/parsing-nosniff.window.js.ini | 2 +- .../traverse_the_history_5.html.ini | 4 - .../supported-elements.html.ini | 3 +- .../hash-name-reference.html.ini | 3 + .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-1.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-3.html.ini | 3 +- .../htmlanchorelement_noopener.html.ini | 7 +- .../module-static-import-delayed.html.ini | 4 + .../promise-rejection-events.html.ini | 3 +- .../sub-sample-buffer-stitching.html.ini | 3 + .../audiocontext-not-fully-active.html.ini | 1 + .../webmessaging/with-ports/017.html.ini | 5 - .../webmessaging/with-ports/018.html.ini | 5 - .../Worker/Worker-constructor.html.ini | 2 + .../cookies/http-state/attribute-tests.html | 11 +- .../cookies/http-state/charset-tests.html | 11 +- .../cookies/http-state/chromium-tests.html | 11 +- .../cookies/http-state/comma-tests.html | 11 +- .../cookies/http-state/domain-tests.html | 11 +- .../cookies/http-state/general-tests.html | 11 +- .../cookies/http-state/mozilla-tests.html | 11 +- .../cookies/http-state/name-tests.html | 11 +- .../cookies/http-state/ordering-tests.html | 11 +- .../cookies/http-state/path-tests.html | 11 +- .../resources/all-tests.html.py-str | 15 +- .../debugging-single-test.html.py-str | 14 +- .../cookies/http-state/value-tests.html | 11 +- .../address-space.https.window.js | 27 + .../cors-rfc1918/address-space.window.js | 98 ++ .../cors-rfc1918/resources/support.js | 27 + .../cors-rfc1918/resources/title.html | 3 + .../resources/treat-as-public-address.html | 3 + .../treat-as-public-address.html.headers | 1 + .../treat-as-public-address.https.html | 3 + ...treat-as-public-address.https.html.headers | 1 + ...-absolute-replaced-with-display-table.html | 7 + ...pos-001.tentative.html => abspos-001.html} | 0 ...pos-002.tentative.html => abspos-002.html} | 0 ...pos-003.tentative.html => abspos-003.html} | 0 ...pos-004.tentative.html => abspos-004.html} | 0 ...pos-005.tentative.html => abspos-005.html} | 0 ...pos-006.tentative.html => abspos-006.html} | 0 ...pos-007.tentative.html => abspos-007.html} | 0 ...pos-008.tentative.html => abspos-008.html} | 0 ...pos-009.tentative.html => abspos-009.html} | 0 ...pos-010.tentative.html => abspos-010.html} | 0 ...pos-011.tentative.html => abspos-011.html} | 0 ...pos-012.tentative.html => abspos-012.html} | 0 ...pos-013.tentative.html => abspos-013.html} | 0 ...pos-014.tentative.html => abspos-014.html} | 0 ...1.tentative.html => auto-margins-001.html} | 0 ...ative.html => block-aspect-ratio-001.html} | 0 ...ative.html => block-aspect-ratio-002.html} | 0 ...ative.html => block-aspect-ratio-003.html} | 0 ...ative.html => block-aspect-ratio-004.html} | 0 ...ative.html => block-aspect-ratio-005.html} | 0 ...ative.html => block-aspect-ratio-006.html} | 0 ...ative.html => block-aspect-ratio-007.html} | 0 ...ative.html => block-aspect-ratio-008.html} | 0 ...ative.html => block-aspect-ratio-009.html} | 0 ...ative.html => block-aspect-ratio-010.html} | 0 ...ative.html => block-aspect-ratio-011.html} | 0 ...ative.html => block-aspect-ratio-012.html} | 0 ...ative.html => block-aspect-ratio-013.html} | 0 ...ative.html => block-aspect-ratio-014.html} | 0 ...ative.html => block-aspect-ratio-015.html} | 0 ...ative.html => block-aspect-ratio-016.html} | 0 ...ative.html => block-aspect-ratio-017.html} | 0 ...ative.html => block-aspect-ratio-018.html} | 0 ...ative.html => block-aspect-ratio-019.html} | 0 ...ative.html => block-aspect-ratio-020.html} | 0 ...ative.html => block-aspect-ratio-021.html} | 0 ...ative.html => block-aspect-ratio-022.html} | 0 ...ative.html => block-aspect-ratio-023.html} | 0 ...ative.html => block-aspect-ratio-024.html} | 0 ...ative.html => block-aspect-ratio-025.html} | 0 ...ative.html => block-aspect-ratio-026.html} | 0 ...ative.html => block-aspect-ratio-027.html} | 0 ...ative.html => block-aspect-ratio-028.html} | 0 ...ect-ratio-with-margin-collapsing-001.html} | 0 ...ect-ratio-with-margin-collapsing-002.html} | 0 ...tative.html => flex-aspect-ratio-001.html} | 0 ...tative.html => flex-aspect-ratio-002.html} | 0 ...tative.html => flex-aspect-ratio-003.html} | 0 ...tative.html => flex-aspect-ratio-004.html} | 0 ...tative.html => flex-aspect-ratio-005.html} | 0 ...tative.html => flex-aspect-ratio-006.html} | 0 ...tative.html => flex-aspect-ratio-007.html} | 0 ...tative.html => flex-aspect-ratio-008.html} | 6 +- ...tative.html => flex-aspect-ratio-009.html} | 0 ...tative.html => flex-aspect-ratio-010.html} | 0 ...tative.html => flex-aspect-ratio-011.html} | 0 ...tative.html => flex-aspect-ratio-012.html} | 0 ...tative.html => flex-aspect-ratio-013.html} | 0 ...tative.html => flex-aspect-ratio-014.html} | 0 ...tative.html => flex-aspect-ratio-015.html} | 0 ...tative.html => flex-aspect-ratio-016.html} | 0 ...tative.html => flex-aspect-ratio-017.html} | 0 ...tative.html => flex-aspect-ratio-018.html} | 0 ...tative.html => flex-aspect-ratio-019.html} | 0 ...tative.html => flex-aspect-ratio-020.html} | 0 ...tative.html => flex-aspect-ratio-021.html} | 0 ...tative.html => flex-aspect-ratio-022.html} | 0 ...tative.html => flex-aspect-ratio-023.html} | 0 ...tative.html => flex-aspect-ratio-024.html} | 0 ...tentative.html => intrinsic-size-001.html} | 0 ...tentative.html => intrinsic-size-002.html} | 0 ...tentative.html => intrinsic-size-003.html} | 0 ...tentative.html => intrinsic-size-004.html} | 0 ...tentative.html => intrinsic-size-005.html} | 0 ...tentative.html => intrinsic-size-006.html} | 0 ...tentative.html => intrinsic-size-007.html} | 0 ...tentative.html => intrinsic-size-008.html} | 0 ...ve.html => percentage-resolution-001.html} | 0 ...ve.html => percentage-resolution-002.html} | 0 ...ve.html => percentage-resolution-003.html} | 0 ...ve.html => percentage-resolution-004.html} | 0 ...01.tentative.html => quirks-mode-001.html} | 0 ...02.tentative.html => quirks-mode-002.html} | 0 ...03.tentative.html => quirks-mode-003.html} | 0 ...ntative.html => replaced-element-001.html} | 0 ...ntative.html => replaced-element-002.html} | 0 ...ntative.html => replaced-element-003.html} | 0 ...ntative.html => replaced-element-004.html} | 0 ...ntative.html => replaced-element-005.html} | 0 ...ntative.html => replaced-element-006.html} | 0 ...ntative.html => replaced-element-007.html} | 0 ...ntative.html => replaced-element-008.html} | 0 ...ntative.html => replaced-element-009.html} | 0 ...ntative.html => replaced-element-010.html} | 0 ...ntative.html => replaced-element-011.html} | 0 ...ntative.html => replaced-element-012.html} | 0 ...ntative.html => replaced-element-013.html} | 0 ...ntative.html => replaced-element-014.html} | 0 ...ntative.html => replaced-element-015.html} | 0 ...ntative.html => replaced-element-016.html} | 0 ...ntative.html => replaced-element-017.html} | 0 ...ntative.html => replaced-element-018.html} | 0 ...ntative.html => replaced-element-019.html} | 0 ...ntative.html => replaced-element-020.html} | 0 ...ntative.html => replaced-element-021.html} | 0 ...ntative.html => replaced-element-022.html} | 0 ...ntative.html => replaced-element-023.html} | 0 ...ntative.html => replaced-element-024.html} | 0 ...ntative.html => replaced-element-025.html} | 0 ...ntative.html => replaced-element-026.html} | 0 ...ntative.html => replaced-element-027.html} | 0 .../css/selectors/is-where-basic.html | 41 + ...tive.html => is-where-error-recovery.html} | 1 + .../docs/writing-tests/server-pipes.md | 3 + .../testdriver-extension-tutorial.md | 98 +- .../interfaces/pointerlock.idl | 4 +- .../interfaces/screen-orientation.idl | 4 +- .../interfaces/webxr-hand-input.idl | 3 + tests/wpt/web-platform-tests/lint.ignore | 1 + .../permissions-policy/META.yml | 3 + .../permissions-policy/README.md | 59 + ...ut-user-activation-disabled-tentative.html | 51 + ...user-activation-enabled-tentative.sub.html | 51 + .../experimental-features/resources/common.js | 94 ++ ...hout-user-activation-iframe-tentative.html | 47 + .../resources/lazyload-contents.html | 13 + .../resources/lazyload.png | Bin 0 -> 20819 bytes ...issions-policy-trust-token-redemption.html | 55 + .../vertical-scroll-scrollable-content.html | 16 + .../vertical-scroll-scrollbar-ref.html | 13 + .../vertical-scroll-scrollintoview.html | 45 + .../vertical-scroll-touch-action.html | 14 + .../vertical-scroll-touch-block.html | 42 + .../vertical-scroll-wheel-block.html | 22 + .../resources/vertical-scroll.js | 25 + ...ermissions-policy.tentative.https.sub.html | 62 + ...orted-by-permissions-policy.tentative.html | 9 + ...bled-frame-no-scroll-manual.tentative.html | 113 ++ ...l-scroll-disabled-scrollbar-tentative.html | 4 + ...al-scroll-main-frame-manual.tentative.html | 46 + ...l-main-frame-manual.tentative.html.headers | 1 + ...tical-scroll-scrollintoview.tentative.html | 117 ++ ...-scroll-touch-action-manual.tentative.html | 103 ++ ...l-scroll-touch-block-manual.tentative.html | 237 ++++ ...l-scroll-wheel-block-manual.tentative.html | 145 ++ .../permissions-policy/idlharness.window.js | 20 + ...-attribute-redirect-on-load.https.sub.html | 39 + ...ermissions-policy-attribute.https.sub.html | 26 + ...lowed-by-permissions-policy.https.sub.html | 47 + ...-permissions-policy.https.sub.html.headers | 1 + ...-default-permissions-policy.https.sub.html | 47 + ...abled-by-permissions-policy.https.sub.html | 45 + ...-permissions-policy.https.sub.html.headers | 1 + ...orted-by-permissions-policy.tentative.html | 11 + ...rame-policy-allowed-for-all.https.sub.html | 150 ++ ...allowed-for-all.https.sub.html.sub.headers | 1 + ...ame-policy-allowed-for-self.https.sub.html | 184 +++ ...llowed-for-self.https.sub.html.sub.headers | 1 + ...y-allowed-for-some-override.https.sub.html | 83 ++ ...r-some-override.https.sub.html.sub.headers | 1 + ...ame-policy-allowed-for-some.https.sub.html | 136 ++ ...llowed-for-some.https.sub.html.sub.headers | 1 + ...e-policy-disallowed-for-all.https.sub.html | 150 ++ ...allowed-for-all.https.sub.html.sub.headers | 1 + ...policy-timing-iframe-camera.https.sub.html | 15 + ...-policy-frame-policy-timing.https.sub.html | 69 + ...ader-policy-allowed-for-all.https.sub.html | 46 + ...allowed-for-all.https.sub.html.sub.headers | 1 + ...der-policy-allowed-for-self.https.sub.html | 46 + ...llowed-for-self.https.sub.html.sub.headers | 1 + ...der-policy-allowed-for-some.https.sub.html | 51 + ...llowed-for-some.https.sub.html.sub.headers | 1 + ...licy-header-policy-declined.https.sub.html | 64 + ...policy-declined.https.sub.html.sub.headers | 1 + ...r-policy-disallowed-for-all.https.sub.html | 47 + ...allowed-for-all.https.sub.html.sub.headers | 2 + ...ader-policy-allowed-for-all.https.sub.html | 66 + ...allowed-for-all.https.sub.html.sub.headers | 1 + ...der-policy-allowed-for-self.https.sub.html | 63 + ...llowed-for-self.https.sub.html.sub.headers | 1 + ...r-policy-disallowed-for-all.https.sub.html | 51 + ...allowed-for-all.https.sub.html.sub.headers | 1 + ...-attribute-redirect-on-load.https.sub.html | 31 + ...ermissions-policy-attribute.https.sub.html | 30 + ...lowed-by-permissions-policy.https.sub.html | 33 + ...-permissions-policy.https.sub.html.headers | 1 + ...-default-permissions-policy.https.sub.html | 34 + ...abled-by-permissions-policy.https.sub.html | 33 + ...-permissions-policy.https.sub.html.headers | 1 + ...cture-supported-by-permissions-policy.html | 11 + .../policy-extends-to-sandbox.html | 26 + .../reporting/camera-report-only.https.html | 29 + .../camera-report-only.https.html.headers | 1 + .../reporting/camera-reporting.https.html | 30 + .../camera-reporting.https.html.headers | 1 + .../encrypted-media-report-only.https.html | 30 + ...ypted-media-report-only.https.html.headers | 1 + .../encrypted-media-reporting.https.html | 37 + ...crypted-media-reporting.https.html.headers | 1 + .../reporting/fullscreen-report-only.html | 31 + .../fullscreen-report-only.html.headers | 1 + .../reporting/fullscreen-reporting.html | 45 + .../fullscreen-reporting.html.headers | 1 + .../generic-sensor-report-only.https.html | 55 + ...eric-sensor-report-only.https.html.headers | 1 + .../generic-sensor-reporting.https.html | 55 + ...eneric-sensor-reporting.https.html.headers | 1 + .../geolocation-report-only.https.html | 36 + ...geolocation-report-only.https.html.headers | 1 + .../geolocation-reporting.https.html | 30 + .../geolocation-reporting.https.html.headers | 1 + .../permissions-policy/reporting/image.bmp | Bin 0 -> 6538 bytes .../microphone-report-only.https.html | 29 + .../microphone-report-only.https.html.headers | 1 + .../reporting/microphone-reporting.https.html | 30 + .../microphone-reporting.https.html.headers | 1 + .../reporting/midi-report-only.https.html | 34 + .../midi-report-only.https.html.headers | 1 + .../reporting/midi-reporting.https.html | 32 + .../midi-reporting.https.html.headers | 1 + .../reporting/payment-report-only.https.html | 37 + .../payment-report-only.https.html.headers | 1 + .../reporting/payment-reporting.https.html | 37 + .../payment-reporting.https.html.headers | 1 + .../picture-in-picture-report-only.html | 40 + ...icture-in-picture-report-only.html.headers | 1 + .../picture-in-picture-reporting.html | 46 + .../picture-in-picture-reporting.html.headers | 1 + .../reporting/serial-report-only.https.html | 46 + .../serial-report-only.https.html.headers | 1 + .../reporting/serial-reporting.https.html | 54 + .../serial-reporting.https.html.headers | 1 + .../reporting/sync-xhr-report-only.html | 28 + .../sync-xhr-report-only.html.headers | 1 + .../reporting/sync-xhr-reporting.html | 36 + .../reporting/sync-xhr-reporting.html.headers | 1 + .../reporting/usb-report-only.https.html | 30 + .../usb-report-only.https.html.headers | 1 + .../reporting/usb-reporting.https.html | 30 + .../usb-reporting.https.html.headers | 1 + .../reporting/xr-report-only.https.html | 37 + .../xr-report-only.https.html.headers | 1 + .../reporting/xr-reporting.https.html | 33 + .../reporting/xr-reporting.https.html.headers | 1 + .../permissions-policy/resources/autoplay.js | 28 + .../resources/nested-sandbox.html | 8 + .../permissions-policy-allowedfeatures.html | 7 + .../permissions-policy-autoplay.html | 11 + .../resources/permissions-policy-battery.html | 9 + .../permissions-policy-clipboard-read.html | 20 + .../permissions-policy-clipboard-write.html | 20 + .../permissions-policy-generic-sensor.html | 11 + ...missions-policy-idle-detection-worker.html | 10 + ...ermissions-policy-idle-detection-worker.js | 16 + .../permissions-policy-idle-detection.html | 10 + ...licy-nested-subframe-policy.https.sub.html | 57 + .../resources/permissions-policy-payment.html | 16 + ...permissions-policy-picture-in-picture.html | 11 + .../permissions-policy-report-json.js | 20 + .../permissions-policy-screen-wakelock.html | 18 + .../permissions-policy-serial-worker.html | 10 + .../permissions-policy-serial-worker.js | 14 + .../resources/permissions-policy-serial.html | 9 + .../permissions-policy-usb-worker.html | 10 + .../permissions-policy-usb-worker.js | 14 + .../resources/permissions-policy-usb.html | 9 + .../resources/permissions-policy.js | 438 ++++++ .../resources/picture-in-picture.js | 30 + .../resources/redirect-on-load.html | 11 + .../resources/sandbox-self.html | 23 + .../resources/sandbox-self.html.headers | 1 + .../element-based-offset-clamp.html | 26 +- .../element-based-offset.html | 8 +- .../wptrunner/browsers/android_weblayer.py | 1 - .../wptrunner/browsers/android_webview.py | 1 - .../wptrunner/browsers/chrome_android.py | 1 - .../protocol/unbundled-pt-demuxing.https.html | 56 + 346 files changed, 6448 insertions(+), 445 deletions(-) create mode 100644 tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/selectors/is-where-basic.html.ini rename tests/wpt/{metadata/css/selectors/is-where-error-recovery.tentative.html.ini => metadata-layout-2020/css/selectors/is-where-error-recovery.html.ini} (64%) delete mode 100644 tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini create mode 100644 tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/webmessaging/with-ports/018.html.ini create mode 100644 tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini create mode 100644 tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini delete mode 100644 tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini create mode 100644 tests/wpt/metadata/css/selectors/is-where-basic.html.ini create mode 100644 tests/wpt/metadata/css/selectors/is-where-error-recovery.html.ini delete mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini create mode 100644 tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini delete mode 100644 tests/wpt/metadata/webmessaging/with-ports/017.html.ini delete mode 100644 tests/wpt/metadata/webmessaging/with-ports/018.html.ini create mode 100644 tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/address-space.https.window.js create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/address-space.window.js create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/resources/support.js create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/resources/title.html create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/resources/treat-as-public-address.html create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/resources/treat-as-public-address.html.headers create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/resources/treat-as-public-address.https.html create mode 100644 tests/wpt/web-platform-tests/cors-rfc1918/resources/treat-as-public-address.https.html.headers create mode 100644 tests/wpt/web-platform-tests/css/css-position/position-absolute-replaced-with-display-table.html rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-001.tentative.html => abspos-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-002.tentative.html => abspos-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-003.tentative.html => abspos-003.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-004.tentative.html => abspos-004.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-005.tentative.html => abspos-005.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-006.tentative.html => abspos-006.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-007.tentative.html => abspos-007.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-008.tentative.html => abspos-008.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-009.tentative.html => abspos-009.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-010.tentative.html => abspos-010.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-011.tentative.html => abspos-011.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-012.tentative.html => abspos-012.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-013.tentative.html => abspos-013.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{abspos-014.tentative.html => abspos-014.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{auto-margins-001.tentative.html => auto-margins-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-001.tentative.html => block-aspect-ratio-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-002.tentative.html => block-aspect-ratio-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-003.tentative.html => block-aspect-ratio-003.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-004.tentative.html => block-aspect-ratio-004.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-005.tentative.html => block-aspect-ratio-005.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-006.tentative.html => block-aspect-ratio-006.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-007.tentative.html => block-aspect-ratio-007.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-008.tentative.html => block-aspect-ratio-008.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-009.tentative.html => block-aspect-ratio-009.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-010.tentative.html => block-aspect-ratio-010.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-011.tentative.html => block-aspect-ratio-011.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-012.tentative.html => block-aspect-ratio-012.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-013.tentative.html => block-aspect-ratio-013.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-014.tentative.html => block-aspect-ratio-014.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-015.tentative.html => block-aspect-ratio-015.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-016.tentative.html => block-aspect-ratio-016.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-017.tentative.html => block-aspect-ratio-017.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-018.tentative.html => block-aspect-ratio-018.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-019.tentative.html => block-aspect-ratio-019.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-020.tentative.html => block-aspect-ratio-020.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-021.tentative.html => block-aspect-ratio-021.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-022.tentative.html => block-aspect-ratio-022.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-023.tentative.html => block-aspect-ratio-023.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-024.tentative.html => block-aspect-ratio-024.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-025.tentative.html => block-aspect-ratio-025.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-026.tentative.html => block-aspect-ratio-026.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-027.tentative.html => block-aspect-ratio-027.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-028.tentative.html => block-aspect-ratio-028.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-with-margin-collapsing-001.tentative.html => block-aspect-ratio-with-margin-collapsing-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{block-aspect-ratio-with-margin-collapsing-002.tentative.html => block-aspect-ratio-with-margin-collapsing-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-001.tentative.html => flex-aspect-ratio-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-002.tentative.html => flex-aspect-ratio-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-003.tentative.html => flex-aspect-ratio-003.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-004.tentative.html => flex-aspect-ratio-004.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-005.tentative.html => flex-aspect-ratio-005.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-006.tentative.html => flex-aspect-ratio-006.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-007.tentative.html => flex-aspect-ratio-007.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-008.tentative.html => flex-aspect-ratio-008.html} (77%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-009.tentative.html => flex-aspect-ratio-009.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-010.tentative.html => flex-aspect-ratio-010.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-011.tentative.html => flex-aspect-ratio-011.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-012.tentative.html => flex-aspect-ratio-012.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-013.tentative.html => flex-aspect-ratio-013.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-014.tentative.html => flex-aspect-ratio-014.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-015.tentative.html => flex-aspect-ratio-015.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-016.tentative.html => flex-aspect-ratio-016.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-017.tentative.html => flex-aspect-ratio-017.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-018.tentative.html => flex-aspect-ratio-018.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-019.tentative.html => flex-aspect-ratio-019.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-020.tentative.html => flex-aspect-ratio-020.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-021.tentative.html => flex-aspect-ratio-021.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-022.tentative.html => flex-aspect-ratio-022.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-023.tentative.html => flex-aspect-ratio-023.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{flex-aspect-ratio-024.tentative.html => flex-aspect-ratio-024.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-001.tentative.html => intrinsic-size-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-002.tentative.html => intrinsic-size-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-003.tentative.html => intrinsic-size-003.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-004.tentative.html => intrinsic-size-004.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-005.tentative.html => intrinsic-size-005.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-006.tentative.html => intrinsic-size-006.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-007.tentative.html => intrinsic-size-007.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{intrinsic-size-008.tentative.html => intrinsic-size-008.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{percentage-resolution-001.tentative.html => percentage-resolution-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{percentage-resolution-002.tentative.html => percentage-resolution-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{percentage-resolution-003.tentative.html => percentage-resolution-003.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{percentage-resolution-004.tentative.html => percentage-resolution-004.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{quirks-mode-001.tentative.html => quirks-mode-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{quirks-mode-002.tentative.html => quirks-mode-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{quirks-mode-003.tentative.html => quirks-mode-003.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-001.tentative.html => replaced-element-001.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-002.tentative.html => replaced-element-002.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-003.tentative.html => replaced-element-003.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-004.tentative.html => replaced-element-004.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-005.tentative.html => replaced-element-005.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-006.tentative.html => replaced-element-006.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-007.tentative.html => replaced-element-007.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-008.tentative.html => replaced-element-008.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-009.tentative.html => replaced-element-009.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-010.tentative.html => replaced-element-010.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-011.tentative.html => replaced-element-011.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-012.tentative.html => replaced-element-012.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-013.tentative.html => replaced-element-013.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-014.tentative.html => replaced-element-014.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-015.tentative.html => replaced-element-015.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-016.tentative.html => replaced-element-016.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-017.tentative.html => replaced-element-017.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-018.tentative.html => replaced-element-018.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-019.tentative.html => replaced-element-019.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-020.tentative.html => replaced-element-020.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-021.tentative.html => replaced-element-021.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-022.tentative.html => replaced-element-022.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-023.tentative.html => replaced-element-023.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-024.tentative.html => replaced-element-024.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-025.tentative.html => replaced-element-025.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-026.tentative.html => replaced-element-026.html} (100%) rename tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/{replaced-element-027.tentative.html => replaced-element-027.html} (100%) create mode 100644 tests/wpt/web-platform-tests/css/selectors/is-where-basic.html rename tests/wpt/web-platform-tests/css/selectors/{is-where-error-recovery.tentative.html => is-where-error-recovery.html} (95%) create mode 100644 tests/wpt/web-platform-tests/permissions-policy/META.yml create mode 100644 tests/wpt/web-platform-tests/permissions-policy/README.md create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/focus-without-user-activation-disabled-tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/focus-without-user-activation-enabled-tentative.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/common.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/focus-without-user-activation-iframe-tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/lazyload-contents.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/lazyload.png create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/permissions-policy-trust-token-redemption.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-scrollable-content.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-scrollbar-ref.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-scrollintoview.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-action.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-block.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-wheel-block.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-default-permissions-policy.tentative.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-supported-by-permissions-policy.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-frame-no-scroll-manual.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-block-manual.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-wheel-block-manual.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/idlharness.window.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing-iframe-camera.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.sub.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-supported-by-permissions-policy.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/policy-extends-to-sandbox.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/image.bmp create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/autoplay.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/nested-sandbox.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-allowedfeatures.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-autoplay.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-battery.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-read.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-write.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-generic-sensor.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-nested-subframe-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-payment.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-picture-in-picture.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-report-json.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-screen-wakelock.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/picture-in-picture.js create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/redirect-on-load.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html create mode 100644 tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html.headers create mode 100644 tests/wpt/web-platform-tests/webrtc/protocol/unbundled-pt-demuxing.https.html diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini new file mode 100644 index 00000000000..f64b45fea6b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini @@ -0,0 +1,4 @@ +[hit-test-floats-002.html] + [Hit test float] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini deleted file mode 100644 index 4bfb0c2053a..00000000000 --- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hit-test-floats-004.html] - [Miss float below something else] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini deleted file mode 100644 index e38782d8c85..00000000000 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[elementFromPoint-001.html] - [CSSOM View - 5 - extensions to the Document interface] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini new file mode 100644 index 00000000000..e181af5397f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini @@ -0,0 +1,4 @@ +[elementsFromPoint-invalid-cases.html] + [The root element is the last element returned for otherwise empty queries within the viewport] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/selectors/is-where-basic.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/is-where-basic.html.ini new file mode 100644 index 00000000000..4591e9d6ee4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/is-where-basic.html.ini @@ -0,0 +1,5 @@ +[is-where-basic.html] + expected: ERROR + [:is() matches expected elements] + expected: FAIL + diff --git a/tests/wpt/metadata/css/selectors/is-where-error-recovery.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/is-where-error-recovery.html.ini similarity index 64% rename from tests/wpt/metadata/css/selectors/is-where-error-recovery.tentative.html.ini rename to tests/wpt/metadata-layout-2020/css/selectors/is-where-error-recovery.html.ini index fb4b13050d0..af513ca1c36 100644 --- a/tests/wpt/metadata/css/selectors/is-where-error-recovery.tentative.html.ini +++ b/tests/wpt/metadata-layout-2020/css/selectors/is-where-error-recovery.html.ini @@ -1,4 +1,4 @@ -[is-where-error-recovery.tentative.html] +[is-where-error-recovery.html] [CSS Selectors: :is() and :where() error recovery] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini index c0265c5ad2a..d62142ece45 100644 --- a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini @@ -315,18 +315,18 @@ [ + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-scrollintoview.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-scrollintoview.html new file mode 100644 index 00000000000..7bed27c2600 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-scrollintoview.html @@ -0,0 +1,45 @@ + + +
+
+ +
+ diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-action.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-action.html new file mode 100644 index 00000000000..51b715f30a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-action.html @@ -0,0 +1,14 @@ + + + +

This page blocks all 'touch-action'.

+ diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-block.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-block.html new file mode 100644 index 00000000000..4c204055afd --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-touch-block.html @@ -0,0 +1,42 @@ + + + +
+

This page blocks 'touchstart' and 'touchmove'.

+
+ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-wheel-block.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-wheel-block.html new file mode 100644 index 00000000000..21fc2b9b391 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll-wheel-block.html @@ -0,0 +1,22 @@ + + + +

This page blocks all 'mouse-wheel'.

+ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll.js b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll.js new file mode 100644 index 00000000000..88835cc6024 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/resources/vertical-scroll.js @@ -0,0 +1,25 @@ +function rectMaxY(rect) { + return rect.height + rect.y; +} + +function rectMaxX(rect) { + return rect.width + rect.x; +} + +function isEmptyRect(rect) { + return !rect.width || !rect.height; +} + +// Returns true if the given rectangles intersect. +function rects_intersect(rect1, rect2) { + if (isEmptyRect(rect1) || isEmptyRect(rect2)) + return false; + return rect1.x < rectMaxX(rect2) && + rect2.x < rectMaxX(rect1) && + rect1.y < rectMaxY(rect2) && + rect2.y < rectMaxY(rect1); +} + +function rectToString(rect) { + return `Location: (${rect.x}, ${rect.y}) Size: (${rect.width}, ${rect.height})`; +} diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-default-permissions-policy.tentative.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-default-permissions-policy.tentative.https.sub.html new file mode 100644 index 00000000000..8adc0c398ed --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-default-permissions-policy.tentative.https.sub.html @@ -0,0 +1,62 @@ + +Test that trust token redemption is enabled/disabled according to the permissions policy + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-supported-by-permissions-policy.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-supported-by-permissions-policy.tentative.html new file mode 100644 index 00000000000..e349eadc5d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/trust-token-redemption-supported-by-permissions-policy.tentative.html @@ -0,0 +1,9 @@ + +Test that trust token redemption is advertised in the feature list + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-frame-no-scroll-manual.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-frame-no-scroll-manual.tentative.html new file mode 100644 index 00000000000..67cae05ee8a --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-frame-no-scroll-manual.tentative.html @@ -0,0 +1,113 @@ + + +vertical-scroll test for touch-action + + + + + + +
+

Spacers below to make page scrollable

+
+
+
+

EOF

+ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html new file mode 100644 index 00000000000..65222540761 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-disabled-scrollbar-tentative.html @@ -0,0 +1,4 @@ + +vertical-scroll test for vertical scrollbar + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html new file mode 100644 index 00000000000..cda6c49abb6 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html @@ -0,0 +1,46 @@ + +Ensure 'vertical-scroll' does not affect main frame + + + + + +

Making sure there is room for vertical scroll

+
+
+

EOP

+ diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html.headers b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html.headers new file mode 100644 index 00000000000..8d9c01e1483 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-main-frame-manual.tentative.html.headers @@ -0,0 +1 @@ +Permissions-Policy: vertical-scroll=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html new file mode 100644 index 00000000000..4f78dd914ad --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html @@ -0,0 +1,117 @@ + + + + + + +

An <iframe> further below which is not allowed to block scroll.

+
+ +

Making sure there is room for vertical scroll

+ diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html new file mode 100644 index 00000000000..8c2eec93b73 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html @@ -0,0 +1,103 @@ + + +vertical-scroll test for touch-action + + + + + + +
+

Spacers below to make page scrollable

+
+
+
+

EOF

+ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-block-manual.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-block-manual.tentative.html new file mode 100644 index 00000000000..341e5439349 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-touch-block-manual.tentative.html @@ -0,0 +1,237 @@ + +vertical-scroll test for touch-action + + + + + + +
+

Spacers below to make page scrollable

+
+
+
+

EOF

+ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-wheel-block-manual.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-wheel-block-manual.tentative.html new file mode 100644 index 00000000000..2627fd41543 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/experimental-features/vertical-scroll-wheel-block-manual.tentative.html @@ -0,0 +1,145 @@ + +vertical-scroll test for 'mousewheel' + + + + + + +
+

Spacers below to make page scrollable

+
+
+
+

EOF

+ diff --git a/tests/wpt/web-platform-tests/permissions-policy/idlharness.window.js b/tests/wpt/web-platform-tests/permissions-policy/idlharness.window.js new file mode 100644 index 00000000000..2546061c52c --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/idlharness.window.js @@ -0,0 +1,20 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js +// META: timeout=long + +"use strict"; + +// https://wicg.github.io/permissions-policy/ + +idl_test( + ['permissions-policy'], + ['reporting', 'html', 'dom'], + idl_array => { + idl_array.add_objects({ + Document: ['document'], + HTMLIframeElement: ['document.createElement("iframe")'], + PermissionsPolicy: ['document.permissionsPolicy'], + // TODO: PermissionsPolicyViolationReportBody + }); + } +); diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html new file mode 100644 index 00000000000..e43f4c80ced --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html @@ -0,0 +1,39 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html new file mode 100644 index 00000000000..779e9d666c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute.https.sub.html @@ -0,0 +1,26 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html new file mode 100644 index 00000000000..cb619bc225a --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html @@ -0,0 +1,47 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.headers b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.headers new file mode 100644 index 00000000000..73449d512d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy.https.sub.html.headers @@ -0,0 +1 @@ +Permissions-Policy: payment=* diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html new file mode 100644 index 00000000000..71ab15ae89c --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html @@ -0,0 +1,47 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html new file mode 100644 index 00000000000..90f3a0ee031 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html @@ -0,0 +1,45 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.headers b/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.headers new file mode 100644 index 00000000000..49f799d1387 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html.headers @@ -0,0 +1 @@ +Permissions-Policy: payment=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html b/tests/wpt/web-platform-tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html new file mode 100644 index 00000000000..3b9928fe19f --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-supported-by-permissions-policy.tentative.html @@ -0,0 +1,11 @@ + +Test that payment is advertised in the feature list + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html new file mode 100644 index 00000000000..fc851df7bbf --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.sub.headers new file mode 100644 index 00000000000..2cbb8a82c62 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-all.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=* diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html new file mode 100644 index 00000000000..1aa219bffe8 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html @@ -0,0 +1,184 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.sub.headers new file mode 100644 index 00000000000..ff7ae413533 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-self.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=self diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html new file mode 100644 index 00000000000..250564440ff --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.sub.headers new file mode 100644 index 00000000000..d3aa9ff66a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some-override.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=self https://{{domains[www]}}:{{ports[https][0]}} https://www.example.com diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html new file mode 100644 index 00000000000..a27018e98f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html @@ -0,0 +1,136 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.sub.headers new file mode 100644 index 00000000000..af08d49c2ed --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-allowed-for-some.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=(self "https://{{domains[www]}}:{{ports[https][0]}}" "https://www.example.com") diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html new file mode 100644 index 00000000000..e7869b1ea1a --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.sub.headers new file mode 100644 index 00000000000..a65abd6e45e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-disallowed-for-all.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing-iframe-camera.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing-iframe-camera.https.sub.html new file mode 100644 index 00000000000..8ea5d77cfec --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing-iframe-camera.https.sub.html @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html new file mode 100644 index 00000000000..5b2a4888631 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html @@ -0,0 +1,69 @@ + + +
+ allow/sandbox attr changed after document creation, before response + + + +
+ +
+ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html new file mode 100644 index 00000000000..d91132599fc --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html @@ -0,0 +1,46 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.sub.headers new file mode 100644 index 00000000000..2cbb8a82c62 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-all.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=* diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html new file mode 100644 index 00000000000..dba317e64e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html @@ -0,0 +1,46 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.sub.headers new file mode 100644 index 00000000000..ff7ae413533 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-self.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=self diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html new file mode 100644 index 00000000000..1e999a5e5e5 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html @@ -0,0 +1,51 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.sub.headers new file mode 100644 index 00000000000..af08d49c2ed --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-allowed-for-some.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=(self "https://{{domains[www]}}:{{ports[https][0]}}" "https://www.example.com") diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html new file mode 100644 index 00000000000..8455d68c071 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html @@ -0,0 +1,64 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.sub.headers new file mode 100644 index 00000000000..175e5465d20 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-declined.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=("https://{{domains[www]}}:{{ports[https][0]}}" "https://www.example.com") diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html new file mode 100644 index 00000000000..6c6f6ef73f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html @@ -0,0 +1,47 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.sub.headers new file mode 100644 index 00000000000..bbc80c116a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-header-policy-disallowed-for-all.https.sub.html.sub.headers @@ -0,0 +1,2 @@ +Permissions-Policy: fullscreen=() + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html new file mode 100644 index 00000000000..74ff64c51d2 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html @@ -0,0 +1,66 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.sub.headers new file mode 100644 index 00000000000..2cbb8a82c62 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-all.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=* diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html new file mode 100644 index 00000000000..f1e5f9d2e24 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html @@ -0,0 +1,63 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.sub.headers new file mode 100644 index 00000000000..ff7ae413533 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-allowed-for-self.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=self diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html new file mode 100644 index 00000000000..b6ae51b3508 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html @@ -0,0 +1,51 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.sub.headers new file mode 100644 index 00000000000..a65abd6e45e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/permissions-policy-nested-header-policy-disallowed-for-all.https.sub.html.sub.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html new file mode 100644 index 00000000000..d965fdc5fb1 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html new file mode 100644 index 00000000000..c8371ab29cb --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy-attribute.https.sub.html @@ -0,0 +1,30 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html new file mode 100644 index 00000000000..dc85111ed4e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html @@ -0,0 +1,33 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.headers b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.headers new file mode 100644 index 00000000000..a23f9332ce1 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-allowed-by-permissions-policy.https.sub.html.headers @@ -0,0 +1 @@ +Permissions-Policy: picture-in-picture=* diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html new file mode 100644 index 00000000000..17ab1fd2b58 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-default-permissions-policy.https.sub.html @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html new file mode 100644 index 00000000000..7140f686cbe --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html @@ -0,0 +1,33 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.headers b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.headers new file mode 100644 index 00000000000..12fc99b50b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-disabled-by-permissions-policy.https.sub.html.headers @@ -0,0 +1 @@ +Permissions-Policy: picture-in-picture=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-supported-by-permissions-policy.html b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-supported-by-permissions-policy.html new file mode 100644 index 00000000000..387a878f3b7 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/picture-in-picture-supported-by-permissions-policy.html @@ -0,0 +1,11 @@ + +Test that picture-in-picture is advertised in the feature list + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/policy-extends-to-sandbox.html b/tests/wpt/web-platform-tests/permissions-policy/policy-extends-to-sandbox.html new file mode 100644 index 00000000000..50bf8a334c6 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/policy-extends-to-sandbox.html @@ -0,0 +1,26 @@ + +permissions policy treats opaque origins correctly + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html new file mode 100644 index 00000000000..c22e1a51740 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html.headers new file mode 100644 index 00000000000..71a1cca5bee --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: camera=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html new file mode 100644 index 00000000000..12b48dccb73 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html.headers new file mode 100644 index 00000000000..6fcbae14191 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/camera-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: camera=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html new file mode 100644 index 00000000000..9ab4b0fe856 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html.headers new file mode 100644 index 00000000000..0d5480e2a6f --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: encrypted-media=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html new file mode 100644 index 00000000000..1f891a57801 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html.headers new file mode 100644 index 00000000000..9505c02dae0 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/encrypted-media-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: encrypted-media=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html new file mode 100644 index 00000000000..48fe9e3a69a --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html @@ -0,0 +1,31 @@ + + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html.headers new file mode 100644 index 00000000000..384d778c9ac --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-report-only.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: fullscreen=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html new file mode 100644 index 00000000000..3ac1ef40cce --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html @@ -0,0 +1,45 @@ + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html.headers new file mode 100644 index 00000000000..a65abd6e45e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/fullscreen-reporting.html.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html new file mode 100644 index 00000000000..6c8c2efbf6c --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html @@ -0,0 +1,55 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html.headers new file mode 100644 index 00000000000..2a515862033 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: ambient-light-sensor=(), accelerometer=(), gyroscope=(), magnetometer=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html new file mode 100644 index 00000000000..9a5d404d345 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html @@ -0,0 +1,55 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html.headers new file mode 100644 index 00000000000..b0ebb72e9ca --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/generic-sensor-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: ambient-light-sensor=(),accelerometer=(),gyroscope=(),magnetometer=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html new file mode 100644 index 00000000000..6c62b622cda --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html @@ -0,0 +1,36 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html.headers new file mode 100644 index 00000000000..c7e5f25bc5f --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: geolocation=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html new file mode 100644 index 00000000000..fe8761f803b --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html.headers new file mode 100644 index 00000000000..26bfbc24964 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/geolocation-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: geolocation=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/image.bmp b/tests/wpt/web-platform-tests/permissions-policy/reporting/image.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f2b88690fcf182cb0757da947bc6a1295468779f GIT binary patch literal 6538 zcmeHIziV1i6n-J4(5|IJmy)5B%+1;%Wa-qUbB9j;16@00DflBsP@_?z)Zba65k(3H zf}%roP;?LiiP4xS2qKDR5l;PXbIpA*Z3vIj4EK=dz3<%fo%6l#-g~n4(fCSXW}N)7p;Bx^mRQuTK@9$^~)HF~wZ%7|E$?pdit=kP2v4!0Yu=AP~@;=U*j|{In^nMZcY$ z9g4@}l*wesYPFKdWTH?gL>CtqDpGgVsMqVH*X!x{_*fMii9`r_xp8c{T&At9Ei#+U zw7a`Y?RJ}o{BcAcqtQsnadvh_=jZ1P3!aykmopr%F>_2O58;P=;FZm0>FDT)oK7cg zY;34%h`IS3{0s&I4F&`5qRC`J4u^yMe*es;l^=A*_j4PM$7HkFR5kdTID%g=7!+M> zj{Qc?(P+fpwel19n-@DgJY+S7!y$Lgjlk{i@6Y*hR=}^-YOyt~{Pyhs3p0aO%)}n>OVe)u9GZ(OUZd*Q|XZU`bUMv?6i)zt$z+mpxg6UU^gWzqoZtJ5^SdwZ ef2~V?+LV9n`f2+*iIxgT1*8H}0ja>_QQ#L(iYt%+ literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html new file mode 100644 index 00000000000..539994cd70a --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html.headers new file mode 100644 index 00000000000..adcf95e9e2c --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: microphone=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html new file mode 100644 index 00000000000..2aeba8194e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html.headers new file mode 100644 index 00000000000..ae65ea5c735 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/microphone-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: microphone=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html new file mode 100644 index 00000000000..bf0234d3f65 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html @@ -0,0 +1,34 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html.headers new file mode 100644 index 00000000000..10570f60445 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: midi=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html new file mode 100644 index 00000000000..9e8a6ebf8e8 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html @@ -0,0 +1,32 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html.headers new file mode 100644 index 00000000000..1fa88c3a59e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/midi-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: midi=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html new file mode 100644 index 00000000000..d2b8e5ee9cc --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html.headers new file mode 100644 index 00000000000..25be8168ab7 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: payment=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html new file mode 100644 index 00000000000..50972baacb9 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html.headers new file mode 100644 index 00000000000..49f799d1387 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/payment-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: payment=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html new file mode 100644 index 00000000000..9e113a92429 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html.headers new file mode 100644 index 00000000000..0f73e39c584 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-report-only.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: picture-in-picture=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html new file mode 100644 index 00000000000..d1c641d81d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html.headers new file mode 100644 index 00000000000..12fc99b50b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/picture-in-picture-reporting.html.headers @@ -0,0 +1 @@ +Permissions-Policy: picture-in-picture=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html new file mode 100644 index 00000000000..11913a2ef77 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html @@ -0,0 +1,46 @@ + + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html.headers new file mode 100644 index 00000000000..cee26394d3e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: serial=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html new file mode 100644 index 00000000000..827bc89367c --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html.headers new file mode 100644 index 00000000000..690b6967513 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/serial-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: serial=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html new file mode 100644 index 00000000000..76d26ed5027 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html.headers new file mode 100644 index 00000000000..ce914048e18 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-report-only.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: sync-xhr=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html new file mode 100644 index 00000000000..5427bfd6859 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html.headers new file mode 100644 index 00000000000..7f375e0b752 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/sync-xhr-reporting.html.headers @@ -0,0 +1 @@ +Permissions-Policy: sync-xhr=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html new file mode 100644 index 00000000000..7933e9eb5f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html.headers new file mode 100644 index 00000000000..f4b92eadd95 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: usb=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html new file mode 100644 index 00000000000..a63f3010e4e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html.headers new file mode 100644 index 00000000000..ff22d62f104 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/usb-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: usb=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html new file mode 100644 index 00000000000..ead03d6a9f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html.headers new file mode 100644 index 00000000000..141deb4dfc7 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: xr-spatial-tracking=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html new file mode 100644 index 00000000000..3d629235d73 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html.headers b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html.headers new file mode 100644 index 00000000000..56b8c11a5bd --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/reporting/xr-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: xr-spatial-tracking=() diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/autoplay.js b/tests/wpt/web-platform-tests/permissions-policy/resources/autoplay.js new file mode 100644 index 00000000000..56780cf6dc0 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/autoplay.js @@ -0,0 +1,28 @@ + + +function simulateGesture(t, callback) { + // Get or create the target element. + let target = document.getElementById('target'); + if (!target) { + target = document.createElement('button'); + target.setAttribute('id', 'target'); + document.body.appendChild(target); + } + + // Simulate a gesture in the top frame to remove any gesture based autoplay + // restrictions. + test_driver.click(target).then(callback, t.unreached_func('click failed')); +} + +function isAutoplayAllowed() { + return new Promise((resolve, reject) => { + const video = document.createElement('video'); + video.src = getVideoURI('/media/A4'); + video.play().then(() => resolve(true), (e) => { + if (e.name == 'NotAllowedError') + resolve(false); + else + resolve(true); + }); + }); +} diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/nested-sandbox.html b/tests/wpt/web-platform-tests/permissions-policy/resources/nested-sandbox.html new file mode 100644 index 00000000000..4ba512140da --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/nested-sandbox.html @@ -0,0 +1,8 @@ + +Return fullscreen permissions policy state + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-allowedfeatures.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-allowedfeatures.html new file mode 100644 index 00000000000..f4b020273fd --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-allowedfeatures.html @@ -0,0 +1,7 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-autoplay.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-autoplay.html new file mode 100644 index 00000000000..665d19bea2e --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-autoplay.html @@ -0,0 +1,11 @@ + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-battery.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-battery.html new file mode 100644 index 00000000000..dff4b3290d6 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-battery.html @@ -0,0 +1,9 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-read.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-read.html new file mode 100644 index 00000000000..10fc45fd933 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-read.html @@ -0,0 +1,20 @@ + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-write.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-write.html new file mode 100644 index 00000000000..7eb96e3db01 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-clipboard-write.html @@ -0,0 +1,20 @@ + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-generic-sensor.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-generic-sensor.html new file mode 100644 index 00000000000..59652e2e7ae --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-generic-sensor.html @@ -0,0 +1,11 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.html new file mode 100644 index 00000000000..5bcc3980390 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.html @@ -0,0 +1,10 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.js b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.js new file mode 100644 index 00000000000..2e4e3cdc727 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection-worker.js @@ -0,0 +1,16 @@ +'use strict'; + +// Dedicated worker +if (typeof postMessage === 'function') { + onmessage = event => { + switch(event.data.type) { + case 'ready': + new IdleDetector().start().then(() => { + postMessage({ enabled: true }); + }, error => { + postMessage ({ enabled: false }); + }); + break; + } + }; +} diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection.html new file mode 100644 index 00000000000..65a578181b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-idle-detection.html @@ -0,0 +1,10 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-nested-subframe-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-nested-subframe-policy.https.sub.html new file mode 100644 index 00000000000..4c012bbae61 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-nested-subframe-policy.https.sub.html @@ -0,0 +1,57 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-payment.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-payment.html new file mode 100644 index 00000000000..401a86eb235 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-payment.html @@ -0,0 +1,16 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-picture-in-picture.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-picture-in-picture.html new file mode 100644 index 00000000000..b24e56b74bd --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-picture-in-picture.html @@ -0,0 +1,11 @@ + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-report-json.js b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-report-json.js new file mode 100644 index 00000000000..ad84ff9ce4d --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-report-json.js @@ -0,0 +1,20 @@ +/** + * @fileoverview functions for ensuring permissions policy report is serializable + */ + +const check_report_json = (report) => { + // Ensures toJSON method exists on report. + assert_equals(typeof report.toJSON, "function"); + const report_json = report.toJSON(); + // Ensures toJSON() call is successful. + assert_equals(report.type, report_json.type); + assert_equals(report.url, report_json.url); + assert_equals(report.body.featureId, report_json.body.featureId); + assert_equals(report.body.disposition, report_json.body.disposition); + assert_equals(report.body.sourceFile, report_json.body.sourceFile); + assert_equals(report.body.lineNumber, report_json.body.lineNumber); + assert_equals(report.body.columnNumber, report_json.body.columnNumber); + // Ensures JSON.stringify() serializes the report correctly. + assert_false(JSON.stringify(report) === "{}"); + assert_equals(JSON.stringify(report), JSON.stringify(report_json)); +} \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-screen-wakelock.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-screen-wakelock.html new file mode 100644 index 00000000000..6feed51d498 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-screen-wakelock.html @@ -0,0 +1,18 @@ + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.html new file mode 100644 index 00000000000..56bcfaede95 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.html @@ -0,0 +1,10 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.js b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.js new file mode 100644 index 00000000000..2e8e6f5433a --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial-worker.js @@ -0,0 +1,14 @@ +'use strict'; + +// Dedicated worker +if (typeof postMessage === 'function') { + onmessage = event => { + switch(event.data.type) { + case 'ready': + navigator.serial.getPorts().then( + () => postMessage({ enabled: true }), + error => postMessage ({ enabled: false })); + break; + } + }; +} diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial.html new file mode 100644 index 00000000000..caf716d37ac --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-serial.html @@ -0,0 +1,9 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.html new file mode 100644 index 00000000000..e50ac55a276 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.html @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.js b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.js new file mode 100644 index 00000000000..c294f14f3c6 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb-worker.js @@ -0,0 +1,14 @@ +'use strict'; + +// Dedicated worker +if (typeof postMessage === 'function') { + onmessage = event => { + switch(event.data.type) { + case 'ready': + navigator.usb.getDevices().then( + () => postMessage({ enabled: true }), + error => postMessage ({ enabled: false })); + break; + } + }; +} \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb.html b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb.html new file mode 100644 index 00000000000..99d47c6f392 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy-usb.html @@ -0,0 +1,9 @@ + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js new file mode 100644 index 00000000000..1c5bf97b50c --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js @@ -0,0 +1,438 @@ +// Feature test to avoid timeouts +function assert_permissions_policy_supported() { + assert_not_equals(document.featurePolicy, undefined, + 'permissions policy is supported'); +} +// Tests whether a feature that is enabled/disabled by permissions policy works +// as expected. +// Arguments: +// feature_description: a short string describing what feature is being +// tested. Examples: "usb.GetDevices()", "PaymentRequest()". +// test: test created by testharness. Examples: async_test, promise_test. +// src: URL where a feature's availability is checked. Examples: +// "/permissions-policy/resources/permissions-policy-payment.html", +// "/permissions-policy/resources/permissions-policy-usb.html". +// expect_feature_available: a callback(data, feature_description) to +// verify if a feature is available or unavailable as expected. +// The file under the path "src" defines what "data" is sent back as a +// pistMessage. Inside the callback, some tests (e.g., EXPECT_EQ, +// EXPECT_TRUE, etc) are run accordingly to test a feature's +// availability. +// Example: expect_feature_available_default(data, feature_description). +// feature_name: Optional argument, only provided when testing iframe allow +// attribute. "feature_name" is the feature name of a policy controlled +// feature (https://wicg.github.io/permissions-policy/#features). +// See examples at: +// https://github.com/WICG/permissions-policy/blob/master/features.md +// allow_attribute: Optional argument, only used for testing fullscreen or +// payment: either "allowfullscreen" or "allowpaymentrequest" is passed. +function test_feature_availability( + feature_description, test, src, expect_feature_available, feature_name, + allow_attribute) { + let frame = document.createElement('iframe'); + frame.src = src; + + if (typeof feature_name !== 'undefined') { + frame.allow = frame.allow.concat(";" + feature_name); + } + + if (typeof allow_attribute !== 'undefined') { + frame.setAttribute(allow_attribute, true); + } + + window.addEventListener('message', test.step_func(function handler(evt) { + if (evt.source === frame.contentWindow) { + expect_feature_available(evt.data, feature_description); + document.body.removeChild(frame); + window.removeEventListener('message', handler); + test.done(); + } + })); + + document.body.appendChild(frame); +} + +// Default helper functions to test a feature's availability: +function expect_feature_available_default(data, feature_description) { + assert_true(data.enabled, feature_description); +} + +function expect_feature_unavailable_default(data, feature_description) { + assert_false(data.enabled, feature_description); +} + +// This is the same as test_feature_availability() but instead of passing in a +// function to check the result of the message sent back from an iframe, instead +// just compares the result to an expected result passed in. +// Arguments: +// test: test created by testharness. Examples: async_test, promise_test. +// src: the URL to load in an iframe in which to test the feature. +// expected_result: the expected value to compare to the data passed back +// from the src page by postMessage. +// allow_attribute: Optional argument, only provided when an allow +// attribute should be specified on the iframe. +function test_feature_availability_with_post_message_result( + test, src, expected_result, allow_attribute) { + var test_result = function(data, feature_description) { + assert_equals(data, expected_result); + }; + test_feature_availability(null, test, src, test_result, allow_attribute); +} + +// If this page is intended to test the named feature (according to the URL), +// tests the feature availability and posts the result back to the parent. +// Otherwise, does nothing. +function test_feature_in_iframe(feature_name, feature_promise_factory) { + if (location.hash.endsWith(`#${feature_name}`)) { + feature_promise_factory().then( + () => window.parent.postMessage('#OK', '*'), + (e) => window.parent.postMessage('#' + e.name, '*')); + } +} + +// Returns true if the URL for this page indicates that it is embedded in an +// iframe. +function page_loaded_in_iframe() { + return location.hash.startsWith('#iframe'); +} + +// Returns a same-origin (relative) URL suitable for embedding in an iframe for +// testing the availability of the feature. +function same_origin_url(feature_name) { + // Append #iframe to the URL so we can detect the iframe'd version of the + // page. + return location.pathname + '#iframe#' + feature_name; +} + +// Returns a cross-origin (absolute) URL suitable for embedding in an iframe for +// testing the availability of the feature. +function cross_origin_url(base_url, feature_name) { + return base_url + same_origin_url(feature_name); +} + +// This function runs all permissions policy tests for a particular feature that +// has a default policy of "self". This includes testing: +// 1. Feature usage succeeds by default in the top level frame. +// 2. Feature usage succeeds by default in a same-origin iframe. +// 3. Feature usage fails by default in a cross-origin iframe. +// 4. Feature usage succeeds when an allow attribute is specified on a +// cross-origin iframe. +// +// The same page which called this function will be loaded in the iframe in +// order to test feature usage there. When this function is called in that +// context it will simply run the feature and return a result back via +// postMessage. +// +// Arguments: +// cross_origin: A cross-origin URL base to be used to load the page which +// called into this function. +// feature_name: The name of the feature as it should be specified in an +// allow attribute. +// error_name: If feature usage does not succeed, this is the string +// representation of the error that will be passed in the rejected +// promise. +// feature_promise_factory: A function which returns a promise which tests +// feature usage. If usage succeeds, the promise should resolve. If it +// fails, the promise should reject with an error that can be +// represented as a string. +function run_all_fp_tests_allow_self( + cross_origin, feature_name, error_name, feature_promise_factory) { + // This may be the version of the page loaded up in an iframe. If so, just + // post the result of running the feature promise back to the parent. + if (page_loaded_in_iframe()) { + test_feature_in_iframe(feature_name, feature_promise_factory); + return; + } + + // Run the various tests. + // 1. Allowed in top-level frame. + promise_test( + () => feature_promise_factory(), + 'Default "' + feature_name + + '" permissions policy ["self"] allows the top-level document.'); + + // 2. Allowed in same-origin iframe. + const same_origin_frame_pathname = same_origin_url(feature_name); + async_test( + t => { + test_feature_availability_with_post_message_result( + t, same_origin_frame_pathname, '#OK'); + }, + 'Default "' + feature_name + + '" permissions policy ["self"] allows same-origin iframes.'); + + // 3. Blocked in cross-origin iframe. + const cross_origin_frame_url = cross_origin_url(cross_origin, feature_name); + async_test( + t => { + test_feature_availability_with_post_message_result( + t, cross_origin_frame_url, '#' + error_name); + }, + 'Default "' + feature_name + + '" permissions policy ["self"] disallows cross-origin iframes.'); + + // 4. Allowed in cross-origin iframe with "allow" attribute. + async_test( + t => { + test_feature_availability_with_post_message_result( + t, cross_origin_frame_url, '#OK', feature_name); + }, + 'permissions policy "' + feature_name + + '" can be enabled in cross-origin iframes using "allow" attribute.'); +} + +// This function runs all permissions policy tests for a particular feature that +// has a default policy of "*". This includes testing: +// 1. Feature usage succeeds by default in the top level frame. +// 2. Feature usage succeeds by default in a same-origin iframe. +// 3. Feature usage succeeds by default in a cross-origin iframe. +// 4. Feature usage fails when an allow attribute is specified on a +// cross-origin iframe with a value of "feature-name 'none'". +// +// The same page which called this function will be loaded in the iframe in +// order to test feature usage there. When this function is called in that +// context it will simply run the feature and return a result back via +// postMessage. +// +// Arguments: +// cross_origin: A cross-origin URL base to be used to load the page which +// called into this function. +// feature_name: The name of the feature as it should be specified in an +// allow attribute. +// error_name: If feature usage does not succeed, this is the string +// representation of the error that will be passed in the rejected +// promise. +// feature_promise_factory: A function which returns a promise which tests +// feature usage. If usage succeeds, the promise should resolve. If it +// fails, the promise should reject with an error that can be +// represented as a string. +function run_all_fp_tests_allow_all( + cross_origin, feature_name, error_name, feature_promise_factory) { + // This may be the version of the page loaded up in an iframe. If so, just + // post the result of running the feature promise back to the parent. + if (page_loaded_in_iframe()) { + test_feature_in_iframe(feature_name, feature_promise_factory); + return; + } + + // Run the various tests. + // 1. Allowed in top-level frame. + promise_test( + () => feature_promise_factory(), + 'Default "' + feature_name + + '" permissions policy ["*"] allows the top-level document.'); + + // 2. Allowed in same-origin iframe. + const same_origin_frame_pathname = same_origin_url(feature_name); + async_test( + t => { + test_feature_availability_with_post_message_result( + t, same_origin_frame_pathname, '#OK'); + }, + 'Default "' + feature_name + + '" permissions policy ["*"] allows same-origin iframes.'); + + // 3. Allowed in cross-origin iframe. + const cross_origin_frame_url = cross_origin_url(cross_origin, feature_name); + async_test( + t => { + test_feature_availability_with_post_message_result( + t, cross_origin_frame_url, '#OK'); + }, + 'Default "' + feature_name + + '" permissions policy ["*"] allows cross-origin iframes.'); + + // 4. Blocked in cross-origin iframe with "allow" attribute set to 'none'. + async_test( + t => { + test_feature_availability_with_post_message_result( + t, cross_origin_frame_url, '#' + error_name, + feature_name + " 'none'"); + }, + 'permissions policy "' + feature_name + + '" can be disabled in cross-origin iframes using "allow" attribute.'); + + // 5. Blocked in same-origin iframe with "allow" attribute set to 'none'. + async_test( + t => { + test_feature_availability_with_post_message_result( + t, same_origin_frame_pathname, '#' + error_name, + feature_name + " 'none'"); + }, + 'permissions policy "' + feature_name + + '" can be disabled in same-origin iframes using "allow" attribute.'); +} + +// This function tests that a subframe's document policy allows a given feature. +// A feature is allowed in a frame either through inherited policy or specified +// by iframe allow attribute. +// Arguments: +// test: test created by testharness. Examples: async_test, promise_test. +// feature: feature name that should be allowed in the frame. +// src: the URL to load in the frame. +// allow: the allow attribute (container policy) of the iframe +function test_allowed_feature_for_subframe(message, feature, src, allow) { + let frame = document.createElement('iframe'); + if (typeof allow !== 'undefined') { + frame.allow = allow; + } + promise_test(function() { + assert_permissions_policy_supported(); + frame.src = src; + return new Promise(function(resolve, reject) { + window.addEventListener('message', function handler(evt) { + resolve(evt.data); + }, { once: true }); + document.body.appendChild(frame); + }).then(function(data) { + assert_true(data.includes(feature), feature); + }); + }, message); +} + +// This function tests that a subframe's document policy disallows a given +// feature. A feature is allowed in a frame either through inherited policy or +// specified by iframe allow attribute. +// Arguments: +// test: test created by testharness. Examples: async_test, promise_test. +// feature: feature name that should not be allowed in the frame. +// src: the URL to load in the frame. +// allow: the allow attribute (container policy) of the iframe +function test_disallowed_feature_for_subframe(message, feature, src, allow) { + let frame = document.createElement('iframe'); + if (typeof allow !== 'undefined') { + frame.allow = allow; + } + promise_test(function() { + assert_permissions_policy_supported(); + frame.src = src; + return new Promise(function(resolve, reject) { + window.addEventListener('message', function handler(evt) { + resolve(evt.data); + }, { once: true }); + document.body.appendChild(frame); + }).then(function(data) { + assert_false(data.includes(feature), feature); + }); + }, message); +} + +// This function tests that a subframe with header policy defined on a given +// feature allows and disallows the feature as expected. +// Arguments: +// feature: feature name. +// frame_header_policy: either *, self or \\(\\), defines the frame +// document's header policy on |feature|. +// '(' and ')' need to be escaped because of server end +// header parameter syntax limitation. +// src: the URL to load in the frame. +// test_expects: contains 6 expected results of either |feature| is allowed +// or not inside of a local or remote iframe nested inside +// the subframe given the header policy to be either *, +// self, or (). +// test_name: name of the test. +function test_subframe_header_policy( + feature, frame_header_policy, src, test_expects, test_name) { + let frame = document.createElement('iframe'); + promise_test(function() { + assert_permissions_policy_supported() + frame.src = src + '?pipe=sub|header(Permissions-Policy,' + feature + '=' + + frame_header_policy + ')'; + return new Promise(function(resolve) { + window.addEventListener('message', function handler(evt) { + resolve(evt.data); + }); + document.body.appendChild(frame); + }).then(function(results) { + for (var j = 0; j < results.length; j++) { + var data = results[j]; + + function test_result(message, test_expect) { + if (test_expect) { + assert_true(data.allowedfeatures.includes(feature), message); + } else { + assert_false(data.allowedfeatures.includes(feature), message); + } + } + + if (data.frame === 'local') { + if (data.policy === '*') { + test_result('local_all:', test_expects.local_all); + } + if (data.policy === 'self') { + test_result('local_self:', test_expects.local_self); + } + if (data.policy === '\\(\\)') { + test_result('local_none:', test_expects.local_none); + } + } + + if (data.frame === 'remote') { + if (data.policy === '*') { + test_result('remote_all:', test_expects.remote_all); + } + if (data.policy === 'self') { + test_result('remote_self:', test_expects.remote_self); + } + if (data.policy === '\\(\\)') { + test_result('remote_none:', test_expects.remote_none); + } + } + } + }); + }, test_name); +} + +// This function tests that frame policy allows a given feature correctly. A +// feature is allowed in a frame either through inherited policy or specified +// by iframe allow attribute. +// Arguments: +// feature: feature name. +// src: the URL to load in the frame. If undefined, the iframe will have a +// srcdoc="" attribute +// test_expect: boolean value of whether the feature should be allowed. +// allow: optional, the allow attribute (container policy) of the iframe. +// allowfullscreen: optional, boolean value of allowfullscreen attribute. +// sandbox: optional boolean. If true, the frame will be sandboxed (with +// allow-scripts, so that tests can run in it.) +function test_frame_policy( + feature, src, srcdoc, test_expect, allow, allowfullscreen, sandbox) { + let frame = document.createElement('iframe'); + document.body.appendChild(frame); + // frame_policy should be dynamically updated as allow and allowfullscreen is + // updated. + var frame_policy = frame.permissionsPolicy; + if (typeof allow !== 'undefined') { + frame.setAttribute('allow', allow); + } + if (!!allowfullscreen) { + frame.setAttribute('allowfullscreen', true); + } + if (!!sandbox) { + frame.setAttribute('sandbox', 'allow-scripts'); + } + if (!!src) { + frame.src = src; + } + if (!!srcdoc) { + frame.srcdoc = "

Hello world!

"; + } + if (test_expect) { + assert_true(frame_policy.allowedFeatures().includes(feature)); + } else { + assert_false(frame_policy.allowedFeatures().includes(feature)); + } +} + +function expect_reports(report_count, policy_name, description) { + async_test(t => { + var num_received_reports = 0; + new ReportingObserver(t.step_func((reports, observer) => { + const relevant_reports = reports.filter(r => (r.body.featureId === policy_name)); + num_received_reports += relevant_reports.length; + if (num_received_reports >= report_count) { + t.done(); + } + }), {types: ['feature-policy-violation'], buffered: true}).observe(); + }, description); +} diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/picture-in-picture.js b/tests/wpt/web-platform-tests/permissions-policy/resources/picture-in-picture.js new file mode 100644 index 00000000000..1bf3c1c12a8 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/picture-in-picture.js @@ -0,0 +1,30 @@ +function async_pip_test(func, name) { + async_test(t => { + assert_true('pictureInPictureEnabled' in document, 'Picture-in-Picture API is available'); + func(t); + }, name); +} + +function promise_pip_test(func, name) { + promise_test(async t => { + assert_true('pictureInPictureEnabled' in document, 'Picture-in-Picture API is available'); + return func(t); + }, name); +} + +function isPictureInPictureAllowed() { + return new Promise(resolve => { + let video = document.createElement('video'); + video.src = getVideoURI('/media/movie_5'); + video.onloadedmetadata = () => { + video.requestPictureInPicture() + .then(() => resolve(document.pictureInPictureEnabled)) + .catch(e => { + if (e.name == 'NotAllowedError') + resolve(document.pictureInPictureEnabled); + else + resolve(false); + }); + }; + }); +} diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/redirect-on-load.html b/tests/wpt/web-platform-tests/permissions-policy/resources/redirect-on-load.html new file mode 100644 index 00000000000..54d3cf55b1d --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/redirect-on-load.html @@ -0,0 +1,11 @@ + + + + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html b/tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html new file mode 100644 index 00000000000..8240de99c65 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html @@ -0,0 +1,23 @@ + +Return fullscreen permissions policy state from self and a sandboxed child frame + diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html.headers b/tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html.headers new file mode 100644 index 00000000000..ff7ae413533 --- /dev/null +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/sandbox-self.html.headers @@ -0,0 +1 @@ +Permissions-Policy: fullscreen=self diff --git a/tests/wpt/web-platform-tests/scroll-animations/element-based-offset-clamp.html b/tests/wpt/web-platform-tests/scroll-animations/element-based-offset-clamp.html index b1405074938..d6da677a055 100644 --- a/tests/wpt/web-platform-tests/scroll-animations/element-based-offset-clamp.html +++ b/tests/wpt/web-platform-tests/scroll-animations/element-based-offset-clamp.html @@ -7,25 +7,19 @@