2022-04-02 Myles C. Maxfield [Cocoa] Automatically relayout the page when new fonts are installed https://bugs.webkit.org/show_bug.cgi?id=238483 Reviewed by Chris Dumez. * TestExpectations: * fast/text/install-font-style-recalc-expected.txt: Added. * fast/text/install-font-style-recalc.html: Added. * platform/ios-wk2/TestExpectations: * platform/mac-wk2/TestExpectations: 2022-04-02 Alan Bujtas [Ruby] Remove incorrect implicit integral floor in RenderRubyText::adjustInlineDirectionLineBounds https://bugs.webkit.org/show_bug.cgi?id=238671 Reviewed by Simon Fraser. * TestExpectations: * fast/ruby/bopomofo-mixed-expected.txt: * platform/mac/fast/css/bidi-override-in-anonymous-block-expected.txt: * platform/mac/fast/ruby/bopomofo-expected.txt: * platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt: * platform/mac/fast/ruby/bopomofo-rl-expected.txt: * platform/mac/fast/ruby/ruby-run-break-expected.txt: * platform/mac/fast/ruby/ruby-runs-expected.txt: * platform/mac/fast/ruby/ruby-runs-spans-expected.txt: * platform/mac/fast/ruby/ruby-text-before-after-content-expected.txt: * platform/mac/fast/ruby/rubyDOM-insert-rt-expected.txt: * platform/mac/fast/ruby/rubyDOM-insert-text1-expected.txt: 2022-04-02 Ziran Sun [css-ui] Only apply 'overflow:visible' to elements that support menulist appearance https://bugs.webkit.org/show_bug.cgi?id=238501 Reviewed by Tim Nguyen. Unskip the tests that are now passing. * TestExpectations: 2022-04-02 Youenn Fablet Remove notifications from notification list when notification gets closed https://bugs.webkit.org/show_bug.cgi?id=238665 Reviewed by Darin Adler. * http/tests/workers/service/getnotifications-stop-expected.txt: Added. * http/tests/workers/service/getnotifications-stop.html: Added. * http/tests/workers/service/resources/getNotifications-iframe.html: Added. 2022-04-01 Alan Bujtas [CSS-contain] Update select element failures with bugzilla link. Unreviewed. * TestExpectations: 2022-04-01 Jon Lee Unreviewed gardening. * platform/ios-wk2/TestExpectations: Forms test was flaky before turning GPUP on by default, move it out of the section of GPUP-specific failures. Update WebGL failure with bugzilla link. 2022-04-01 Ryan Haddad REGRESSION(r292072): [ Mac iOS ] http/tests/webAPIStatistics/canvas-read-and-write-data-collection.html is a constant text failure https://bugs.webkit.org/show_bug.cgi?id=238580 Unreviewed test gardening. Remove expectations as cause has been reverted. * platform/ios-wk2/TestExpectations: * platform/mac-wk2/TestExpectations: 2022-04-01 Commit Queue Unreviewed, reverting r292072. https://bugs.webkit.org/show_bug.cgi?id=238690 Caused webAPIStatistics test failures Reverted changeset: "[Cocoa] Automatically relayout the page when new fonts are installed" https://bugs.webkit.org/show_bug.cgi?id=238483 https://commits.webkit.org/r292072 2022-04-01 Matteo Flores REGRESSION(r290822?): [ wk1 ] storage/websql/change-version.html is a flaky timeout https://bugs.webkit.org/show_bug.cgi?id=238689 Unreviewed test gardening. * platform/mac-wk1/TestExpectations: 2022-04-01 Yusuke Suzuki Change one-shot maxTimerNestingLevel from 5 to 10 https://bugs.webkit.org/show_bug.cgi?id=237168 Reviewed by Sam Weinig, Saam Barati, and Cameron McCormack . * fast/dom/timer-increase-min-interval.html: * fast/dom/timer-throttling-hidden-page-expected.txt: * fast/dom/timer-throttling-hidden-page.html: 2022-04-01 Jon Lee Unreviewed gardening. This is based on auditing the failing tests cited after turning DOM in GPUP on by default. * TestExpectations: One test was flaky on the bots before we turned on the flag. * platform/ios-simulator-wk2/TestExpectations: Some tests have fail/pass results only when the iOS sim is on an arm64 host. * platform/ios-wk2/TestExpectations: Lots of tests no longer fail. * platform/ios/TestExpectations: 2022-04-01 Matteo Flores REGRESSION(r292072): [ wk1 ] fast/text/install-font-style-recalc.html is a constant text failure https://bugs.webkit.org/show_bug.cgi?id=238641 Unreviewed test gardening. * platform/mac-wk1/TestExpectations: * platform/mac-wk2/TestExpectations: * platform/mac/TestExpectations: 2022-04-01 Ben Nham Add more push-related logging https://bugs.webkit.org/show_bug.cgi?id=238591 Reviewed by Youenn Fablet. Modify test cases to check for user gesture error console message. * http/tests/push-api/subscribe-default-permissions-expected.txt: * http/tests/push-api/subscribe-default-permissions-iframe-same-origin-expected.txt: * http/tests/push-api/subscribe-deny-permissions-on-prompt-expected.txt: 2022-04-01 Kate Cheney CSP: WASM fails to execute after window.open https://bugs.webkit.org/show_bug.cgi?id=238562 Reviewed by Brent Fulgham. Layout test coverage. Copy some wasm helper scripts into the http directory. * platform/win/TestExpectations: We don't support wasm on win. * http/tests/security/contentSecurityPolicy/allow-wasm-after-window-open-expected.txt: Added. * http/tests/security/contentSecurityPolicy/allow-wasm-after-window-open.html: Added. * http/tests/security/contentSecurityPolicy/resources/load_wasm.js: Added. (createWasmModule): * http/tests/security/contentSecurityPolicy/resources/run-web-assembly.html: Added. * http/tests/security/contentSecurityPolicy/resources/wasm-builder.js: Added. (const._fail): (const.isNotA.assert.isNotA): (const): (switch.typeof): (Builder): (Builder.prototype.setChecked): (Builder.prototype.setPreamble): (Builder.prototype._functionIndexSpaceKeyHash): (Builder.prototype._registerFunctionToIndexSpace): (Builder.prototype._getFunctionFromIndexSpace): (Builder.prototype._registerSectionBuilders.const.section.in.WASM.description.section.switch.section.case.string_appeared_here.this.section): (Builder.prototype._registerSectionBuilders.const.section.in.WASM.description.section.switch.section.const.codeBuilder.End.switch.case.string_appeared_here.e): (Builder.prototype._registerSectionBuilders.this.Unknown): 2022-04-01 Alan Bujtas [Ruby] Statically positioned out-of-flow block boxes are mispositioned https://bugs.webkit.org/show_bug.cgi?id=238653 Reviewed by Antti Koivisto. * TestExpectations: * fast/ruby/ruby-with-out-of-flow-base-content-expected.html: Added. * fast/ruby/ruby-with-out-of-flow-base-content.html: Added. 2022-04-01 Ryan Haddad REGRESSION(r292072): [ Mac iOS ] http/tests/webAPIStatistics/canvas-read-and-write-data-collection.html is a constant text failure https://bugs.webkit.org/show_bug.cgi?id=238580 Unreviewed test gardening. * platform/mac-wk2/TestExpectations: * platform/mac/TestExpectations: 2022-04-01 Tim Nguyen [css-logical] Add support for block/inline CSS values for resize property https://bugs.webkit.org/show_bug.cgi?id=218088 Reviewed by Antti Koivisto. Add tests for functionality. * fast/css/resize-single-axis-expected.txt: * fast/css/resize-single-axis.html: 2022-04-01 Youenn Fablet ServiceWorkerRegistration.getNotifications should list all persistent notifications https://bugs.webkit.org/show_bug.cgi?id=238544 Reviewed by Darin Adler. * http/tests/workers/service/getnotifications-expected.txt: * http/tests/workers/service/getnotifications.html: 2022-04-01 Youenn Fablet Notification should be exposed to ServiceWorker contexts https://bugs.webkit.org/show_bug.cgi?id=238548 Reviewed by Chris Dumez. * http/tests/workers/service/resources/shownotification-worker.js: 2022-04-01 Carlos Garcia Campos Add support for element.computedStyleMap() https://bugs.webkit.org/show_bug.cgi?id=238375 Reviewed by Alex Christensen. Update test expectations. * platform/glib/imported/w3c/web-platform-tests/css/css-color/system-color-compute-expected.txt: * platform/glib/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt: Removed. * platform/ios/imported/w3c/web-platform-tests/css/css-color/system-color-compute-expected.txt: 2022-04-01 Youenn Fablet Persistent notifications should work in document scopes as well as service worker global scopes https://bugs.webkit.org/show_bug.cgi?id=238601 Reviewed by Brady Eidson. * http/tests/workers/service/shownotification-allowed-document-expected.txt: Added. * http/tests/workers/service/shownotification-allowed-document.html: Added. 2022-03-31 Said Abou-Hallawa [GPU Process] [iOS] Vertical text is incorrectly displaced https://bugs.webkit.org/show_bug.cgi?id=232917 rdar://85483031 Reviewed by Myles C. Maxfield. Unskip failed vertical text layout tests. * platform/ios-wk2/TestExpectations: 2022-03-31 Fujii Hironori [WinCairo] Unreviewed test gardening * platform/wincairo-wk1/TestExpectations: * platform/wincairo/TestExpectations: 2022-03-31 Robert Jenner REGRESSION(r292127): [ BigSur+ wk1 ] imported/w3c/web-platform-tests/css/css-contain/contain-body-overflow-002.html is a constant image failure https://bugs.webkit.org/show_bug.cgi?id=238642 Unreviewed test gardening. * platform/mac-wk1/TestExpectations: 2022-03-31 Said Abou-Hallawa [GPU Process] [iOS] Text decoration is always drawn with solid stroke style https://bugs.webkit.org/show_bug.cgi?id=236909 rdar://89196615 Reviewed by Simon Fraser. Unskip failed text decoration layout tests. * platform/ios-wk2/TestExpectations: 2022-03-31 Jon Lee Unreviewed test gardening. We had some confusing test expectations as a result of iPad-unique failures. Move those failures into ipad/TestExpectations and leave ios* TestExpectation clear. * platform/ios-simulator/TestExpectations: * platform/ios-wk2/TestExpectations: * platform/ios/TestExpectations: Additional test progressions. * platform/ipad/TestExpectations: * platform/mac-wk2/TestExpectations: Be more specific in related test failures on Mac. 2022-03-31 Patrick Angle Web Inspector: Support Container Queries in the Styles sidebar https://bugs.webkit.org/show_bug.cgi?id=238346 Reviewed by Devin Rousso. * inspector/css/getMatchedStylesForNodeContainerGrouping-expected.txt: Added. * inspector/css/getMatchedStylesForNodeContainerGrouping.html: Added. 2022-03-31 Robert Jenner REGRESSION(r292051-r292022): [ iOS ] media/video-object-fit.html is a constant image failure https://bugs.webkit.org/show_bug.cgi?id=238634 Unreviewed test gardening. * platform/ios-wk2/TestExpectations: 2022-03-31 Robert Jenner REGRESSION(r292072): [ Mac iOS ] http/tests/webAPIStatistics/canvas-read-and-write-data-collection.html is a flaky text failure https://bugs.webkit.org/show_bug.cgi?id=238580 Unreviewed test gardening. * platform/ios-wk2/TestExpectations: * platform/mac/TestExpectations: 2022-03-31 Devin Rousso REGRESSION(r292107): [ Mac iOS ] http/tests/paymentrequest/updateWith-shippingOptions.https.html is a constant text failure https://bugs.webkit.org/show_bug.cgi?id=238581 Unreviewed, adjust test results. This test is expected to fail pre macOS 12.3 and iOS 15.4. * http/tests/paymentrequest/updateWith-shippingOptions.https-expected.txt: 2022-03-31 Ben Nham Remove push subscriptions when permissions are reset https://bugs.webkit.org/show_bug.cgi?id=238068 Reviewed by Youenn Fablet. Fix an issue with a layout test that didn't register for notification permissions. * http/wpt/service-workers/service-worker-spinning-push.https.html: 2022-03-31 Alan Bujtas [CSS contain] Containment disables the special handling of the HTML body element for overflow viewport propagation [part2] https://bugs.webkit.org/show_bug.cgi?id=238572 Reviewed by Simon Fraser. * TestExpectations: Progressions. 2022-03-31 Tim Nguyen [iOS] imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/default-color.html is a constant failure https://bugs.webkit.org/show_bug.cgi?id=238599 Unreviewed test gardening. iOS has no dark mode support. * platform/ios-wk2/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/default-color-expected.txt: Added. 2022-03-30 Alan Bujtas Add explanation as to why contain-size-button-001.html/002.html WPT tests fail. Unreviewed. * TestExpectations: 2022-03-30 Myles C. Maxfield [Cocoa] Link WebCore with WebGPU.framework 🎉 https://bugs.webkit.org/show_bug.cgi?id=236751 Reviewed by Dean Jackson. Once we enable WebGPU, the WebGPU tests will start crashing all over the place. Let's temporarily mark them as skip until the crashing stops. * platform/ios-device-wk1/TestExpectations: * platform/ios-simulator-wk1/TestExpectations: * platform/mac-wk1/TestExpectations: 2022-03-30 Kate Cheney Migrate manifest version content security policy filtering for extensions into WebKit https://bugs.webkit.org/show_bug.cgi?id=238230 Reviewed by Timothy Hatcher. Layout test coverage. We don’t allow loading of hosts other than localhost and 127.0.0.1 in our test infrastructure, so that made it difficult to write a test for remote sources being blocked in manifest V3, and for blocked TLDs with wildcards for manifest v2. We have existing unit test coverage for our isPublicSuffix function. * TestExpectations: * platform/wk2/TestExpectations: * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-blob-scheme-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-blob-scheme-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-insecure-scheme-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-insecure-scheme.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-missing-scheme-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-missing-scheme.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-scheme-only-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-scheme-only.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-unsafe-eval-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-unsafe-eval-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-unsafe-inline-blocked-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-unsafe-inline-blocked.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-wildcard-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-wildcard-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-wildcard-prohibited-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/default-src/manifest-v2-default-src-wildcard-prohibited.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/img-src/manifest-v2-img-src-host-only-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/img-src/manifest-v2-img-src-host-only-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/img-src/manifest-v2-img-src-scheme-only-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/img-src/manifest-v2-img-src-scheme-only-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/img-src/manifest-v2-img-src-wildcard-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/img-src/manifest-v2-img-src-wildcard-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-blob-scheme-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-blob-scheme-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-hash-source-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-hash-source-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-insecure-scheme-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-insecure-scheme.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-missing-scheme-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-missing-scheme.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-scheme-only-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-scheme-only.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-unsafe-eval-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-unsafe-eval-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-unsafe-inline-blocked-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-unsafe-inline-blocked.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-wildcard-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-wildcard-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-wildcard-blocked-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v2/script-src/manifest-v2-script-src-wildcard-blocked.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-block-non-https-scheme-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-block-non-https-scheme.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-block-wildcard-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-block-wildcard.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-can-load-insecure-loopback-ip-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-can-load-insecure-loopback-ip.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-can-load-secure-loopback-ip-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-can-load-secure-loopback-ip.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-self-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/default-src/manifest-v3-default-src-self.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/img-src/manifest-v3-img-src-host-only-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/img-src/manifest-v3-img-src-host-only-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/img-src/manifest-v3-img-src-scheme-only-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/img-src/manifest-v3-img-src-scheme-only-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/img-src/manifest-v3-img-src-wildcard-allowed-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/img-src/manifest-v3-img-src-wildcard-allowed.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-block-non-https-scheme-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-block-non-https-scheme.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-block-partial-wildcard-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-block-partial-wildcard.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-block-wildcard-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-block-wildcard.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-can-load-insecure-loopback-ip-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-can-load-insecure-loopback-ip.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-can-load-secure-loopback-ip-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-can-load-secure-loopback-ip.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-self-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/object-src/manifest-v3-object-src-self.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/resources/check-style.js: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/resources/load-blob.js: Added. (script.onload): (script.onerror): * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-block-non-https-scheme-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-block-non-https-scheme.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-block-partial-wildcard-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-block-partial-wildcard.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-block-wildcard-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-block-wildcard.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-blockes-nonces-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-blockes-nonces.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-blocks-hashes-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-blocks-hashes.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-can-load-insecure-loopback-ip-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-can-load-insecure-loopback-ip.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-can-load-secure-loopback-ip-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-can-load-secure-loopback-ip.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-self-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/script-src/manifest-v3-script-src-self.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/style-src/manifest-v3-style-src-allows-keywords-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/style-src/manifest-v3-style-src-allows-keywords.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-block-partial-wildcard-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-block-partial-wildcard.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-block-wildcard-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-block-wildcard.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-can-load-insecure-loopback-ip-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-can-load-insecure-loopback-ip.html: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-self-expected.txt: Added. * http/tests/security/contentSecurityPolicy/extensions/manifest-v3/worker-src/manifest-v3-worker-src-self.html: Added. 2022-03-30 Matteo Flores REGRESSION(r291797): [ wk1 ] 5 imported/w3c/web-platform-tests/css/css-sizing/contain-intrinsic-size* tests are constant text failures https://bugs.webkit.org/show_bug.cgi?id=238584 Unreviewed test gardening. * platform/mac-wk1/TestExpectations: 2022-03-30 Matteo Flores [ Mac , iOS Debug ] imported/w3c/web-platform-tests/html/cross-origin-opener-policy/resource-popup.https.html is a flaky failure. https://bugs.webkit.org/show_bug.cgi?id=228127 Unreviewed test gardening. * platform/ios-wk2/TestExpectations: * platform/mac-wk2/TestExpectations: 2022-03-30 Alan Bujtas [CSS contain] Containment disables the special handling of the HTML body element for overflow viewport propagation. https://bugs.webkit.org/show_bug.cgi?id=238526 Reviewed by Simon Fraser. * TestExpectations: * fast/layers/parent-clipping-overflow-is-overwritten-by-child-clipping-expected.html: * fast/layers/parent-clipping-overflow-is-overwritten-by-child-clipping.html: 2022-03-30 Youenn Fablet Implement persistent notification handling https://bugs.webkit.org/show_bug.cgi?id=238498 Reviewed by Brady Eidson. * http/tests/workers/service/shownotification-allowed.html: 2022-03-30 Devin Rousso Unreviewed, fix test after r285521 and r271735 * http/tests/paymentrequest/updateWith-shippingOptions.https.html: Remove a duplicate `assert_equals` added in r271735 (which should've been removed in r285521). Drive-by: Also check that the `selected` of each provided shipping method/option matches. 2022-03-30 Youenn Fablet Implement ServiceWorker WindowClient.ancestorOrigins https://bugs.webkit.org/show_bug.cgi?id=238441 Reviewed by Chris Dumez. * http/wpt/service-workers/resources/third-party-worker.js: * http/wpt/service-workers/third-party-registration.html: 2022-03-29 Fujii Hironori [WinCairo] Unreviewed test gardening * platform/wincairo-wk1/TestExpectations: * platform/wincairo/TestExpectations: * platform/wincairo/fast/text/softHyphen-expected.txt: Removed. 2022-03-29 Tyler Wilcock AX: Don't detach children in AXIsolatedTree::applyPendingChanges for nodes being updated (removed and added) https://bugs.webkit.org/show_bug.cgi?id=238460 Reviewed by Chris Fleizach and Andres Gonzalez. * accessibility/search-traversal-after-role-change-expected.txt: Added. * accessibility/search-traversal-after-role-change.html: Added. * platform/glib/TestExpectations: Skip new test. * platform/ios/TestExpectations: Enable new test. * platform/ios/accessibility/search-traversal-after-role-change-expected.txt: Added. * platform/win/TestExpectations: Skip new test. 2022-03-29 Devin Rousso Web Inspector: Sources: allow Response Local Overrides to map to a file on disk https://bugs.webkit.org/show_bug.cgi?id=238236 Reviewed by Patrick Angle. * http/tests/inspector/network/local-resource-override-mapped-to-file.html: Added. * http/tests/inspector/network/local-resource-override-mapped-to-file-expected.txt: Added. * TestExpectations: * platform/mac-wk1/TestExpectations: * platform/mac-wk2/TestExpectations: Skip this test everywhere except mac-wk2. 2022-03-29 Matt Woodrow Don't mutate children during RenderGrid::computeIntrinsicLogicalWidths unless we're about to re-layout. https://bugs.webkit.org/show_bug.cgi?id=237732 Reviewed by Dean Jackson. Don't mutate children during computeIntrinsicWidth * TestExpectations: * fast/css-grid-layout/compute-intrinsic-logical-widths-should-not-mutate-children-expected.html: Added. * fast/css-grid-layout/compute-intrinsic-logical-widths-should-not-mutate-children.html: Added. * platform/ios/TestExpectations: Marked existing WPT as passing on MacOS (since we run layout multiple times there). Added new test for this implementation-specific bug. 2022-03-29 Myles C. Maxfield [Cocoa] Automatically relayout the page when new fonts are installed https://bugs.webkit.org/show_bug.cgi?id=238483 Reviewed by Chris Dumez. * fast/text/install-font-style-recalc-expected.txt: Added. * fast/text/install-font-style-recalc.html: Added. 2022-03-29 Arcady Goldmints-Orlov [GLIB] Update test expectations and baselines. Unreviewed test gardening. https://bugs.webkit.org/show_bug.cgi?id=238506 * platform/glib/TestExpectations: * platform/glib/css2.1/t0505-c16-descendant-01-e-expected.txt: * platform/glib/fast/lists/002-expected.txt: * platform/gtk/css1/box_properties/margin_right-expected.txt: * platform/gtk/css1/box_properties/padding_right-expected.txt: * platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt: * platform/gtk/fast/inline/emptyInlinesWithinLists-expected.txt: * platform/gtk/fast/lists/003-expected.txt: * platform/wpe/css1/box_properties/margin_right-expected.txt: * platform/wpe/css1/box_properties/padding_right-expected.txt: * platform/wpe/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt: * platform/wpe/fast/inline/emptyInlinesWithinLists-expected.txt: * platform/wpe/fast/lists/003-expected.txt: 2022-03-29 Matteo Flores REGRESSION(r290898?): [ iOS ] animations/shadow-host-child-change.html is a flaky image failure https://bugs.webkit.org/show_bug.cgi?id=238519 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-29 Fujii Hironori drop-shadow filter doesn't work correctly in tiled backing layer https://bugs.webkit.org/show_bug.cgi?id=236800 Reviewed by Simon Fraser. * css3/filters/drop-shadow-in-tiled-backing-expected.html: Added. * css3/filters/drop-shadow-in-tiled-backing.html: Added. * platform/ios-wk2/TestExpectations: 2022-03-29 Matteo Flores [ iOS Mac ] imported/w3c/web-platform-tests/fetch/metadata/download.https.sub.html is a flaky text failure https://bugs.webkit.org/show_bug.cgi?id=238469 Unreviewed test gardening. * platform/ios/TestExpectations: * platform/mac/TestExpectations: 2022-03-29 Eric Carlson [macOS] Muted video is sometimes paused when entering fullscreen https://bugs.webkit.org/show_bug.cgi?id=238462 rdar://89104216 Reviewed by Jer Noble. * media/fullscreen-when-muted-expected.txt: Added. * media/fullscreen-when-muted.html: Added. 2022-03-29 Antti Koivisto [CSS Container Queries] Support CSSOM https://bugs.webkit.org/show_bug.cgi?id=238500 Reviewed by Simon Fraser. * TestExpectations: 2022-03-29 Sam Sneddon Re-import web-platform-tests/css/css-conditional https://bugs.webkit.org/show_bug.cgi?id=237896 Reviewed by Tim Nguyen. This used to be web-platform-tests/css/conditional, so this also combines the rename, but is ultimately this is just an update. * TestExpectations: 2022-03-29 Alan Bujtas Make fast/repaint/list-item-equal-style-change-no-repaint.html less prone to flakiness https://bugs.webkit.org/show_bug.cgi?id=238480 Reviewed by Simon Fraser. Use Internals::layoutCount to check whether animation triggers layout. * fast/repaint/list-item-equal-style-change-no-repaint-expected.txt: * fast/repaint/list-item-equal-style-change-no-repaint.html: 2022-03-29 Tim Nguyen Re-import inert and WPT https://bugs.webkit.org/show_bug.cgi?id=238502 Reviewed by Antti Koivisto. Upstream commit: https://github.com/web-platform-tests/wpt/commit/46e50fc357127c76c898675cd30ae34090a2268d Main changes: - Removes .tentative.html suffix from inert tests - Adds default-color.html test for * platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-hittest-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-hittest.tentative-expected.txt. * platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-tabbing-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-tabbing.tentative-expected.txt. * platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-node-is-uneditable-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-node-is-uneditable.tentative-expected.txt. * platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-svg-hittest-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-svg-hittest.tentative-expected.txt. 2022-03-28 Alan Bujtas [ macOS & Win ] fast/repaint/list-item-equal-style-change-no-repaint.html is a flaky failure https://bugs.webkit.org/show_bug.cgi?id=215723 Reviewed by Simon Fraser. * platform/mac/TestExpectations: 2022-03-28 Lauro Moura [AT-SPI] accessibility/native-text-control-attributed-string.html is failing https://bugs.webkit.org/show_bug.cgi?id=237821 Reviewed by Carlos Garcia Campos. * platform/gtk/TestExpectations: * platform/gtk/accessibility/native-text-control-attributed-string-expected.txt: Added. * platform/wpe/TestExpectations: 2022-03-28 Matteo Flores [ iPadOS ] 3 svg/filters/* tests are constant image failures https://bugs.webkit.org/show_bug.cgi?id=237689 Unreviewed test gardening. * platform/ipad/TestExpectations: 2022-03-28 Wenson Hsieh REGRESSION (r290794): [ iOS Debug ] 4 editing/selection/* tests are constant timeouts https://bugs.webkit.org/show_bug.cgi?id=238155 rdar://90593957 Reviewed by Aditya Keerthi. Unmark several tests that no longer need to be marked as [ Slow ]. * platform/ios/TestExpectations: 2022-03-28 Cameron McCormack Remove the 1ms minimum for setTimeout https://bugs.webkit.org/show_bug.cgi?id=221124 Reviewed by Sam Weinig. * TestExpectations: Disable console output in some worker tests where the reduced timeout would cause intemittent failures due to the console message sometimes not making it to the test output in time. * js/script-tests/weakref-finalizationregistry.js: (turnEventLoop): Use a timeout of 1ms instead of 0ms so that the deferred work task that calls the JS FinalizationRegistry callback gets a chance to run before we continue on to the assertion that it was run. 2022-03-28 Antti Koivisto [CSS Container Queries] Another WPT import https://bugs.webkit.org/show_bug.cgi?id=238459 Reviewed by Tim Nguyen. * TestExpectations: 2022-03-28 Kate Cheney REGRESSION (r291587): [ iOS ] editing/deleting/insert-in-orphaned-selection-crash.html is a constant text failure (238282) https://bugs.webkit.org/show_bug.cgi?id=238282 Reviewed by Aditya Keerthi. In r291587 we started dropping native appearance for non-form control elements with specified author style. This is the correct behavior, but requires adjusting this test which relies on the appearance of a table element in order to reproduce a non-appearance related crash. This patch updates the test to add table data tags which ensure the table element gets included in the selectAll() command to keep the test passing. * editing/deleting/insert-in-orphaned-selection-crash.html: * platform/ios-wk2/TestExpectations: 2022-03-28 Brady Eidson Support ServiceWorkerClients.openWindow. and https://bugs.webkit.org/show_bug.cgi?id=238400 Reviewed by Youenn Fablet. WKTR knows how to openWindow() now. So test: - The success case - Failure due to a disallowed URL - Failure due to a lack of a related user gesture. * http/tests/workers/service/openwindow-from-notification-click-expected.txt: Added. * http/tests/workers/service/openwindow-from-notification-click.html: Added. * http/tests/workers/service/resources/openwindow-client.html: Added. * http/tests/workers/service/resources/shownotification-openwindow-worker.js: Added. (async const): (let.messageClients): (clients.openWindow.string_appeared_here.then.async client): (catch.async error): (async event): (async tryShow): (async getNotes): * platform/gtk/TestExpectations: 2022-03-28 Ziran Sun [Forms] Alias appearance keywords to 'auto' for button https://bugs.webkit.org/show_bug.cgi?id=238252 Reviewed by Darin Adler. Unskip the tests that are now passing. -webkit-appearance: square-button doesnt work for ::-webkit-file-upload-button any more. Replace it with -webkit-appearance: none in fast/forms/file/file-style-inheritance.html. This is also in line with the change in Chromium. * TestExpectations: * fast/forms/file/file-style-inheritance.html: 2022-03-28 Cameron McCormack Remove pending UA shadow tree state when an input element is removed from the document https://bugs.webkit.org/show_bug.cgi?id=238429 Reviewed by Antti Koivisto. * fast/forms/lazy-shadow-tree-creation-move-document-crash-expected.txt: Added. * fast/forms/lazy-shadow-tree-creation-move-document-crash.html: Added. 2022-03-27 Matt Woodrow Preserve repeat() notation for grid-templates https://bugs.webkit.org/show_bug.cgi?id=202259 Reviewed by Dean Jackson. * fast/css-grid-layout/grid-repeat-calc-expected.txt: * fast/css-grid-layout/grid-repeat-calc.html: * fast/css-grid-layout/non-grid-element-repeat-get-set-expected.txt: * fast/css-grid-layout/non-grid-element-repeat-get-set.html: Update expected results to use repeat() notation. 2022-03-27 Matt Woodrow Use the sizing algorithm's available size to compute grid gap. https://bugs.webkit.org/show_bug.cgi?id=236956 Reviewed by Tim Nguyen. * TestExpectations: Existing subgrid tests marked as passing. 2022-03-27 Matt Woodrow Lazily allocate backing store for grid columns. https://bugs.webkit.org/show_bug.cgi?id=212201 Reviewed by Dean Jackson. * TestExpectations: Remove skip annotation for test grid-limits-001 that now passes. 2022-03-27 Alan Bujtas [LFC][IFC] ASSERTs in BoxGeometry when loading Twitter page https://bugs.webkit.org/show_bug.cgi?id=238421 Reviewed by Antti Koivisto. * fast/inline/trailing-empty-bidi-inline-box-expected.txt: Added. * fast/inline/trailing-empty-bidi-inline-box.html: Added. 2022-03-27 Alexander Mikhaylenko [GTK][WPE] Support CSS accent-color https://bugs.webkit.org/show_bug.cgi?id=238398 Reviewed by Carlos Garcia Campos. * platform/gtk/TestExpectations: Enable accent-color tests for GTK. 2022-03-26 Noam Rosenthal Import clip-path W3C tests https://bugs.webkit.org/show_bug.cgi?id=238373 Reviewed by Tim Nguyen. Updated expectations for newly imported failing clip-path tests. * TestExpectations: 2022-03-26 Myles C. Maxfield [WebGPU] Import WebGPU Conformance Test Suite https://bugs.webkit.org/show_bug.cgi?id=238123 Reviewed by Dean Jackson. This patch imports the WebGPU Conformance Test Suite, from https://github.com/gpuweb/cts, as of git commit 09f024e50e84f191ee4546ef4021707faa376096. Rather than the CTS having a bunch of HTML files, one for each test, the CTS instead has a single HTML file which takes a query parameter which describes the name of a test to run. Therefore, in order to make it work with our test infrastructure (which requires a bunch of HTML files), we create a bunch of HTML files which just redirect to the CTS test runner, accompanied by the relevant query parameter. There is a script in Tools/Scripts which copies the contents of the CTS and generates these HTML files. The WebGPU Conformance Test Suite: 1. Is disabled by default 2. Is enabled on macOS and iOS 3. Is disabled on macOS-WK2 and iOS-WK2 (because of https://bugs.webkit.org/show_bug.cgi?id=233621) 4. Each test individually fails, because we're still implementing our WebGPU implementation, so each test is individually marked as [ Pass Failure ImageOnlyFailure Timeout ]. * TestExpectations: * http/tests/webgpu/common/framework/fixture.js: Added. (export.SkipTestCase): (export.UnexpectedPassError): (export.Fixture): (export.Fixture.prototype.get params): (export.Fixture.prototype.async init): (export.Fixture.prototype.async finalize): (export.Fixture.prototype.doInit): (export.Fixture.prototype.doFinalize): (export.Fixture.prototype.trackForCleanup): (export.Fixture.prototype.tryTrackForCleanup): (export.Fixture.prototype.debug): (export.Fixture.prototype.skip): (export.Fixture.prototype.warn): (export.Fixture.prototype.fail): (export.Fixture.prototype.async immediateAsyncExpectation): (export.Fixture.prototype.eventualAsyncExpectation): (export.Fixture.prototype.expectErrorValue): (export.Fixture.prototype.shouldResolve): (export.Fixture.prototype.async shouldReject): (export.Fixture.prototype.async shouldThrow): (export.Fixture.prototype.expect): (export.Fixture.prototype.expectOK): * http/tests/webgpu/common/framework/fixture.js.map: Added. * http/tests/webgpu/common/framework/params_builder.js: Added. (export.ParamsBuilderBase): (export.builderIterateCasesWithSubcases): (export.CaseParamsBuilder.prototype.iterateCasesWithSubcases): (export.CaseParamsBuilder.prototype.Symbol.iterator): (export.CaseParamsBuilder.prototype.expandWithParams): (export.CaseParamsBuilder.prototype.expand): (export.CaseParamsBuilder.prototype.combineWithParams): (export.CaseParamsBuilder.prototype.combine): (export.CaseParamsBuilder.prototype.filter): (export.CaseParamsBuilder.prototype.unless): (export.CaseParamsBuilder.prototype.beginSubcases): (export.CaseParamsBuilder): (export.const.kUnitCaseParamsBuilder.new.CaseParamsBuilder): (export.SubcaseParamsBuilder): (export.SubcaseParamsBuilder.prototype.iterateCasesWithSubcases): (export.SubcaseParamsBuilder.prototype.expandWithParams): (export.SubcaseParamsBuilder.prototype.expand): (export.SubcaseParamsBuilder.prototype.combineWithParams): (export.SubcaseParamsBuilder.prototype.combine): (export.SubcaseParamsBuilder.prototype.filter): (export.SubcaseParamsBuilder.prototype.unless): (filterGenerator): * http/tests/webgpu/common/framework/params_builder.js.map: Added. * http/tests/webgpu/common/framework/resources.js: Added. (export.getResourcePath): (export.setBaseResourcePath): * http/tests/webgpu/common/framework/resources.js.map: Added. * http/tests/webgpu/common/framework/test_group.js: Added. * http/tests/webgpu/common/framework/test_group.js.map: Added. * http/tests/webgpu/common/internal/file_loader.js: Added. (export.TestFileLoader.prototype.importSpecFile): (export.TestFileLoader.prototype.async loadTree): (export.TestFileLoader.prototype.async loadCases): (export.TestFileLoader): (export.DefaultTestFileLoader.prototype.async listing): (export.DefaultTestFileLoader.prototype.import): (export.DefaultTestFileLoader): * http/tests/webgpu/common/internal/file_loader.js.map: Added. * http/tests/webgpu/common/internal/logging/log_message.js: Added. (export.LogMessageWithStack): (export.LogMessageWithStack.prototype.setStackHidden): (export.LogMessageWithStack.prototype.toJSON): (export.prettyPrintLog): * http/tests/webgpu/common/internal/logging/log_message.js.map: Added. * http/tests/webgpu/common/internal/logging/logger.js: Added. (export.Logger): (export.Logger.prototype.record): (export.Logger.prototype.asJSON): * http/tests/webgpu/common/internal/logging/logger.js.map: Added. * http/tests/webgpu/common/internal/logging/result.js: Added. * http/tests/webgpu/common/internal/logging/result.js.map: Added. * http/tests/webgpu/common/internal/logging/test_case_recorder.js: Added. (export.TestCaseRecorder): (export.TestCaseRecorder.prototype.start): (export.TestCaseRecorder.prototype.finish): (export.TestCaseRecorder.prototype.beginSubCase): (export.TestCaseRecorder.prototype.endSubCase): (export.TestCaseRecorder.prototype.injectResult): (export.TestCaseRecorder.prototype.debug): (export.TestCaseRecorder.prototype.info): (export.TestCaseRecorder.prototype.skipped): (export.TestCaseRecorder.prototype.warn): (export.TestCaseRecorder.prototype.expectationFailed): (export.TestCaseRecorder.prototype.validationFailed): (export.TestCaseRecorder.prototype.threw): (export.TestCaseRecorder.prototype.logImpl): * http/tests/webgpu/common/internal/logging/test_case_recorder.js.map: Added. * http/tests/webgpu/common/internal/params_utils.js: Added. (export.paramKeyIsPublic): (export.extractPublicParams): (export.publicParamsEquals): (typeAssert): (export.mergeParams): * http/tests/webgpu/common/internal/params_utils.js.map: Added. * http/tests/webgpu/common/internal/query/compare.js: Added. (export.compareQueries): (compareOneLevel): (comparePaths): (export.comparePublicParamsPaths): * http/tests/webgpu/common/internal/query/compare.js.map: Added. * http/tests/webgpu/common/internal/query/encode_selectively.js: Added. (export.encodeURIComponentSelectively): * http/tests/webgpu/common/internal/query/encode_selectively.js.map: Added. * http/tests/webgpu/common/internal/query/json_param_value.js: Added. (stringifyFilter): (export.stringifyParamValue): (export.stringifyParamValueUniquely): (export.parseParamValue): * http/tests/webgpu/common/internal/query/json_param_value.js.map: Added. * http/tests/webgpu/common/internal/query/parseQuery.js: Added. (export.parseQuery): (parseQueryImpl): (parseBigPart): (parseSingleParam): (parseSingleParamValue): * http/tests/webgpu/common/internal/query/parseQuery.js.map: Added. * http/tests/webgpu/common/internal/query/query.js: Added. (export.TestQueryMultiFile): (export.TestQueryMultiFile.prototype.get depthInLevel): (export.TestQueryMultiFile.prototype.toString): (export.TestQueryMultiFile.prototype.toStringHelper): (export.TestQueryMultiTest): (export.TestQueryMultiTest.prototype.get depthInLevel): (export.TestQueryMultiTest.prototype.toStringHelper): (export.TestQueryMultiCase): (export.TestQueryMultiCase.prototype.get depthInLevel): (export.TestQueryMultiCase.prototype.toStringHelper): (export.TestQuerySingleCase.prototype.get depthInLevel): (export.TestQuerySingleCase.prototype.toStringHelper): (export.TestQuerySingleCase): (export.parseExpectationsForTestQuery): (export.relativeQueryString): * http/tests/webgpu/common/internal/query/query.js.map: Added. * http/tests/webgpu/common/internal/query/separators.js: Added. * http/tests/webgpu/common/internal/query/separators.js.map: Added. * http/tests/webgpu/common/internal/query/stringify_params.js: Added. (export.stringifyPublicParams): (export.stringifyPublicParamsUniquely): (export.stringifySingleParam): (stringifySingleParamUniquely): (stringifySingleParamValue): * http/tests/webgpu/common/internal/query/stringify_params.js.map: Added. * http/tests/webgpu/common/internal/query/validQueryPart.js: Added. * http/tests/webgpu/common/internal/query/validQueryPart.js.map: Added. * http/tests/webgpu/common/internal/stack.js: Added. (export.extractImportantStackTrace): * http/tests/webgpu/common/internal/stack.js.map: Added. * http/tests/webgpu/common/internal/test_group.js: Added. (export.makeTestGroup): (export.makeTestGroupForUnitTesting): (export.TestGroup): (export.TestGroup.prototype.iterate): (export.TestGroup.prototype.checkName): (export.TestGroup.prototype.test): (export.TestGroup.prototype.validate): (TestBuilder): (TestBuilder.prototype.desc): (TestBuilder.prototype.uniqueId): (TestBuilder.prototype.specURL): (TestBuilder.prototype.fn): (TestBuilder.prototype.batch): (TestBuilder.prototype.unimplemented): (TestBuilder.prototype.validate): (TestBuilder.prototype.params): (TestBuilder.prototype.paramsSimple): (TestBuilder.prototype.paramsSubcasesOnly): (TestBuilder.prototype.iterate): (prototype.async runTest): (prototype.async run): * http/tests/webgpu/common/internal/test_group.js.map: Added. * http/tests/webgpu/common/internal/test_suite_listing.js: Added. * http/tests/webgpu/common/internal/test_suite_listing.js.map: Added. * http/tests/webgpu/common/internal/tree.js: Added. (export.TestTree): (export.TestTree.prototype.iterateCollapsedNodes): (export.TestTree.prototype.iterateLeaves): (export.TestTree.prototype.dissolveSingleChildTrees): (export.TestTree.prototype.toString): (export.TestTree.iterateSubtreeNodes): (export.TestTree.iterateSubtreeLeaves): (export.TestTree.propagateCounts): (export.TestTree.countsToString): (export.TestTree.subtreeToString): (export.async loadTreeForQuery): (setSubtreeDescriptionAndCountTODOs): (makeTreeForSuite): (addSubtreeForDirPath): (addSubtreeForFilePath): (addSubtreeForTestPath): (getOrInsertSubtree): (insertLeaf): (dissolveSingleChildTrees): (readableNameForCase): * http/tests/webgpu/common/internal/tree.js.map: Added. * http/tests/webgpu/common/internal/util.js: Added. (export.StacklessError): * http/tests/webgpu/common/internal/util.js.map: Added. * http/tests/webgpu/common/internal/version.js: Added. * http/tests/webgpu/common/runtime/cmdline.js: Added. (usage): (i.a.startsWith): * http/tests/webgpu/common/runtime/cmdline.js.map: Added. * http/tests/webgpu/common/runtime/helper/options.js: Added. (getWindowURL): (export.optionEnabled): * http/tests/webgpu/common/runtime/helper/options.js.map: Added. * http/tests/webgpu/common/runtime/helper/sys.js: Added. (node): (deno.existsSync): (deno): * http/tests/webgpu/common/runtime/helper/sys.js.map: Added. * http/tests/webgpu/common/runtime/helper/test_worker-worker.js: Added. (self.onmessage.async ev): * http/tests/webgpu/common/runtime/helper/test_worker-worker.js.map: Added. * http/tests/webgpu/common/runtime/helper/test_worker.js: Added. (export.TestWorker): (export.TestWorker.prototype.async run): * http/tests/webgpu/common/runtime/helper/test_worker.js.map: Added. * http/tests/webgpu/common/runtime/server.js: Added. (usage): * http/tests/webgpu/common/runtime/server.js.map: Added. * http/tests/webgpu/common/runtime/standalone.js: Added. (window.onbeforeunload): (emptySubtreeResult): (mergeSubtreeResults): (memoize): (makeTreeNodeHTML): (makeCaseHTML.const.runSubtree.async if): (makeCaseHTML): (const.runMySubtree.async if): (makeSubtreeHTML): (const.runMySubtree.async const): (makeSubtreeChildrenHTML): (consoleLogError): (async appendTo): (makeTreeNodeHeaderHTML): (async const): (qs.push): * http/tests/webgpu/common/runtime/standalone.js.map: Added. * http/tests/webgpu/common/runtime/wpt.js: Added. (const.wpt_fn.async const): (async const): * http/tests/webgpu/common/runtime/wpt.js.map: Added. * http/tests/webgpu/common/tools/checklist.js: Added. (usage): (async loadQueryListFromTextFile): (checkForOverlappingQueries): (async console): (catch): * http/tests/webgpu/common/tools/checklist.js.map: Added. * http/tests/webgpu/common/tools/crawl.js: Added. (async crawlFilesRecursively.async const): (async crawlFilesRecursively): (async export.async crawl): (export.makeListing): * http/tests/webgpu/common/tools/crawl.js.map: Added. * http/tests/webgpu/common/tools/dev_server.js: Added. (const.babelConfig.string_appeared_here): (dirtyCompileCache): (dirtyListingAndCompileCache): (app.use): (async req): (port.const.iface.of.Object.values.os.networkInterfaces): * http/tests/webgpu/common/tools/dev_server.js.map: Added. * http/tests/webgpu/common/tools/gen_listings.js: Added. (usage): (argv.indexOf): (async for): * http/tests/webgpu/common/tools/gen_listings.js.map: Added. * http/tests/webgpu/common/tools/gen_wpt_cts_html.js: Added. (printUsageAndExit): (async let): (expLoop): (const.prefix.of.argsPrefixes.of.tree.iterateCollapsedNodes): (catch): (async generateFile): * http/tests/webgpu/common/tools/gen_wpt_cts_html.js.map: Added. * http/tests/webgpu/common/tools/version.js: Added. * http/tests/webgpu/common/tools/version.js.map: Added. * http/tests/webgpu/common/util/collect_garbage.js: Added. (export.async attemptGarbageCollection.gcRec): (export.async attemptGarbageCollection): * http/tests/webgpu/common/util/collect_garbage.js.map: Added. * http/tests/webgpu/common/util/colors.js: Added. * http/tests/webgpu/common/util/colors.js.map: Added. * http/tests/webgpu/common/util/data_tables.js: Added. (export.keysOf): (export.numericKeysOf): (export.makeTable): * http/tests/webgpu/common/util/data_tables.js.map: Added. * http/tests/webgpu/common/util/navigator_gpu.js: Added. (defaultGPUProvider): (export.setGPUProvider): (export.getGPU): * http/tests/webgpu/common/util/navigator_gpu.js.map: Added. * http/tests/webgpu/common/util/preprocessor.js: Added. (prototype.checkDepth): (prototype.applyTo): (Else.prototype.applyTo): (Else): (export.pp): * http/tests/webgpu/common/util/preprocessor.js.map: Added. * http/tests/webgpu/common/util/timeout.js: Added. * http/tests/webgpu/common/util/timeout.js.map: Added. * http/tests/webgpu/common/util/types.js: Added. (export.assertTypeTrue): * http/tests/webgpu/common/util/types.js.map: Added. * http/tests/webgpu/common/util/util.js: Added. (export.ErrorWithExtra): (export.assert): (export.assertOK): (export.async assertReject): (export.unreachable): (export.now): (export.resolveOnTimeout): (export.PromiseTimeoutError): (export.rejectOnTimeout): (export.raceWithRejectOnTimeout): (export.sortObjectByKey): (export.objectEquals): (export.range): (export.iterRange): (subarrayAsU8): * http/tests/webgpu/common/util/util.js.map: Added. * http/tests/webgpu/cts.https-expected.txt: Added. * http/tests/webgpu/cts.https.html: Added. * http/tests/webgpu/resources/Di-3d.png: Added. * http/tests/webgpu/resources/README.md: Added. * http/tests/webgpu/resources/red-green.bt601.vp9.webm: Added. * http/tests/webgpu/resources/red-green.mp4: Added. * http/tests/webgpu/resources/red-green.theora.ogv: Added. * http/tests/webgpu/resources/red-green.webmvp8.webm: Added. * http/tests/webgpu/webgpu/api/operation/adapter/requestDevice-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/adapter/requestDevice.html: Added. * http/tests/webgpu/webgpu/api/operation/adapter/requestDevice.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/adapter/requestDevice_limits-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/adapter/requestDevice_limits.html: Added. * http/tests/webgpu/webgpu/api/operation/adapter/requestDevice_limits.spec.js: Added. (g.test.string_appeared_here.desc.Test.that.specifying.limits.that.aren.requestDevice.to.reject.fn.async t): (string_appeared_here.fn.async t): (65535.fn.async t): * http/tests/webgpu/webgpu/api/operation/buffers/map-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map.html: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map.spec.js: Added. (and.the.contents.of.buffers.returned.by.getMappedRange.on.buffers.are.mapped.read.mapped.write.mappedAtCreation.range.used.getMappedRange.mapRegion.used.mapAsync.mapRegionBoundModes.is.used.to.get mapRegion): (getRegionForMap): * http/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.html: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.spec.js: Added. (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/api/operation/buffers/map_detach-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map_detach.html: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map_detach.spec.js: Added. (unless.p.p.mappedAtCreation.false.p.mapMode.undefined.fn.async t): * http/tests/webgpu/webgpu/api/operation/buffers/map_oom-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map_oom.html: Added. * http/tests/webgpu/webgpu/api/operation/buffers/map_oom.spec.js: Added. (true.fn.async t): (kBufferUsages.fn.async t): * http/tests/webgpu/webgpu/api/operation/buffers/mapping_test.js: Added. (export.MappingTest.prototype.checkMapWrite): (export.MappingTest.prototype.checkMapWriteZeroed): (export.MappingTest.prototype.expectZero): (export.MappingTest): * http/tests/webgpu/webgpu/api/operation/buffers/threading-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/buffers/threading.html: Added. * http/tests/webgpu/webgpu/api/operation/buffers/threading.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/basic-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/basic.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/basic.spec.js: Added. (g.test.string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.spec.js: Added. (p.dstOffset.p.copySize.8.fn.async t): (and.check.contents.of.both.fn.async t): (then.checks.the.dst.buffer.fn.async t): * http/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js: Added. (F.prototype.GetInitialData): (F.prototype.GetInitialDataPerMipLevel): (F.prototype.GetInitialStencilDataPerMipLevel): (F.prototype.DoCopyTextureToTextureTest): (F.prototype.InitializeStencilAspect): (F.prototype.VerifyStencilAspect): (F.prototype.GetRenderPipelineForT2TCopyWithDepthTests): (F.prototype.GetBindGroupLayoutForT2TCopyWithDepthTests): (F.prototype.GetBindGroupForT2TCopyWithDepthTests): (F.prototype.InitializeDepthAspect): (F.prototype.VerifyDepthAspect): (F): (kRegularTextureFormats.filter): (3.unless.p.p.dimension.string_appeared_here.p.srcCopyLevel.0.p.dstCopyLevel.0.fn.async t): (kCompressedTextureFormats.filter): (2.fn.async t): (3.fn.async t): (g.test.string_appeared_here.desc.Validate.the.correctness.of.copyTextureToTexture.with.depth.and.stencil.aspect.For.all.the.texture.formats.with.stencil.aspect.Initialize.the.stencil.aspect.of.the.source.texture.with.writeTexture.Copy.the.stencil.aspect.from.the.source.texture.into.the.destination.texture.Copy.the.stencil.aspect.of.the.destination.texture.into.another.staging.buffer.and.check.its.content.Test.the.copies.from.into.zero.non.zero.array.layer.mipmap.levels.Test.copying.multiple.array.layers.For.all.the.texture.formats.with.depth.aspect.Initialize.the.depth.aspect.of.the.source.texture.with.a.draw.call.Copy.the.depth.aspect.from.the.source.texture.into.the.destination.texture.Validate.the.content.in.the.destination.texture.with.the.depth.comparison.string_appeared_here): (async fn): * http/tests/webgpu/webgpu/api/operation/command_buffer/image_copy-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js: Added. (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.number.instead.of.GPUExtent3DDict.copy_various_mip_levels.test.that.copying.various.mip.levels.works.all.formats.Also.covers.special.code.paths.the.physical.size.of.the.subresource.is.not.equal.to.the.logical.size.bufferSize.offset.bytesPerImage.copyExtent.depthOrArrayLayers.and.copyExtent.needs.to.be.clamped.copy_with_no_image_or_slice_padding_and_undefined_values.test.that.when.copying.a.single.row.we.can.set any.bytesPerRow.value.and.when.copying.a.single.slice.we.can.set rowsPerImage): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.number.instead.of.GPUExtent3DDict.copy_various_mip_levels.test.that.copying.various.mip.levels.works.all.formats.Also.covers.special.code.paths.the.physical.size.of.the.subresource.is.not.equal.to.the.logical.size.bufferSize.offset.bytesPerImage.copyExtent.depthOrArrayLayers.and.copyExtent.needs.to.be.clamped.copy_with_no_image_or_slice_padding_and_undefined_values.test.that.when.copying.a.single.row.we.can.set any): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.getTexelOffsetInBytes): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.iterateBlockRows): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.generateData): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.undefDataLayoutIfNeeded): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.undefOrArrayCopyViewIfNeeded): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.arrayCopySizeIfNeeded): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyTextureToBufferWithAppliedArguments): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.uploadLinearTextureDataToTextureSubBox): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyPartialTextureToBufferAndCheckContents): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyWholeTextureToNewBuffer): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.updateLinearTextureDataSubBox): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.copyWholeTextureToBufferAndCheckContentsWithUpdatedData): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async uploadTextureAndVerifyCopy): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async DoUploadToStencilTest): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async DoCopyFromStencilTest): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.async checkStencilTextureContent): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.initializeDepthAspectWithRendering): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest.prototype.DoCopyTextureToBufferWithDepthAspectTest): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.ImageCopyTest): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including.formatCanBeTested): (0.and.is.isnstring_appeared_heret.power.of.2.values.also.including): * http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/programmable_state_test.js: Added. (export.ProgrammableStateTest.prototype.getBindGroupLayout): (export.ProgrammableStateTest.prototype.getBindGroupLayouts): (export.ProgrammableStateTest.prototype.createBindGroup): (export.ProgrammableStateTest.prototype.setBindGroup): (export.ProgrammableStateTest.prototype.createBindingStatePipeline): (export.ProgrammableStateTest.prototype.setPipeline): (export.ProgrammableStateTest.prototype.dispatchOrDraw): (export.ProgrammableStateTest): * http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.spec.js: Added. (export.const.description.Ensure.state.is.set correctly): (fn.async t): (g.test.string_appeared_here.desc.Test.that.the.order.in.you.set the): * http/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.spec.js: Added. (Set.the.state.in.different.ways.to.make.sure.it.gets.the.correct.value.in.the.end.state.unset.default.state.explicitly.set once): (set import): * http/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.html: Added. * http/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.spec.js: Added. (export.const.description.Ensure.state.is.set correctly): (VertexAndIndexStateTrackingTest.prototype.GetRenderPipelineForTest): (VertexAndIndexStateTrackingTest): (size.multiple.times.in.different.orders.still.keeps.the.correctness.of.each.draw.call.fn.async t): (and.check.they.were.drawn.correctly.fn.async t): (the.vertex.buffer.stride.is.part.of.SetVertexBuffer.instead.of.the.pipeline.fn.async t): (The.test.verifies.both.of.these.two.draw.calls.work.correctly.fn.async t): (g.test.string_appeared_here.desc.Test.that.setting.not.setting.the.index.buffer.does.not.impact.a.non.indexed.draw.fn.async t): * http/tests/webgpu/webgpu/api/operation/compute/basic-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/compute/basic.html: Added. * http/tests/webgpu/webgpu/api/operation/compute/basic.spec.js: Added. (g.test.string_appeared_here.fn.async t): (kMaxComputeWorkgroupSize.p.largeDimension.fn.async t): * http/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.html: Added. * http/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/device/lost-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/device/lost.html: Added. * http/tests/webgpu/webgpu/api/operation/device/lost.spec.js: Added. (DeviceLostTests.prototype.getDeviceLostWithTimeout): (DeviceLostTests.prototype.expectDeviceDestroyed): (DeviceLostTests): (async export): * http/tests/webgpu/webgpu/api/operation/labels-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/labels.html: Added. * http/tests/webgpu/webgpu/api/operation/labels.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.js: Added. (export.BufferSyncTest.prototype.async createBufferWithValue): (export.BufferSyncTest.prototype.async createTextureWithValue): (export.BufferSyncTest.prototype.createBindGroup): (export.BufferSyncTest.prototype.createStorageWriteComputePipeline): (export.BufferSyncTest.prototype.createStorageWriteRenderPipeline): (export.BufferSyncTest.prototype.beginSimpleRenderPass): (export.BufferSyncTest.prototype.encodeWriteAsStorageBufferInRenderPass): (export.BufferSyncTest.prototype.encodeWriteAsStorageBufferInComputePass): (export.BufferSyncTest.prototype.async encodeWriteByB2BCopy): (export.BufferSyncTest.prototype.async encodeWriteByT2BCopy): (export.BufferSyncTest.prototype.writeByWriteBuffer): (export.BufferSyncTest.prototype.async encodeWriteOp): (export.BufferSyncTest.prototype.async createCommandBufferWithWriteOp): (export.BufferSyncTest.prototype.async submitWriteOp): (export.BufferSyncTest.prototype.verifyData): (export.BufferSyncTest.prototype.verifyDataTwoValidValues): (export.BufferSyncTest): * http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/rw_and_wr-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/rw_and_wr.html: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/rw_and_wr.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/ww-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/ww.html: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/buffer/ww.spec.js: Added. (kAllWriteOps.fn.async t): (true.fn.async t): (g.test.string_appeared_here.desc.Test.write.after.write.operations.in.the.same.render.bundle.The.first.write.will.write.1.into.a.storage.buffer.The.second.write.will.write.2.into.the.same.buffer.in.the.same.pass.Expected.data.in.buffer.is.either.1.or.2.fn.async t): (g.test.string_appeared_here.desc.Test.write.after.write.operations.in.the.same.compute.pass.The.first.write.will.write.1.into.a.storage.buffer.The.second.write.will.write.2.into.the.same.buffer.in.the.same.pass.Expected.data.in.buffer.is.2.fn.async t): * http/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.html: Added. * http/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.spec.js: Added. (TextureSyncTestHelper): (TextureSyncTestHelper.prototype.performReadOp): (TextureSyncTestHelper.prototype.performWriteOp): (TextureSyncTestHelper.prototype.ensureSubmit): (TextureSyncTestHelper.prototype.popContext): (TextureSyncTestHelper.prototype.makeDummyAttachment): (TextureSyncTestHelper.prototype.ensureContext): (TextureSyncTestHelper.prototype.flushRenderBundles): (TextureSyncTestHelper.prototype.flushCommandBuffers): (TextureSyncTestHelper.prototype.ensureBoundary): (p.kBoundaryInfo.p.boundary.contexts.expandWithParams): * http/tests/webgpu/webgpu/api/operation/memory_sync/texture/texture_sync_test.js: Added. (combineContexts): (export.checkOpsValidForContext): * http/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.html: Added. * http/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.spec.js: Added. (g.test.string_appeared_here.desc.Await.onSubmittedWorkDone.once.without.having.submitted.any.work.fn.async t): (g.test.string_appeared_here.desc.Await.onSubmittedWorkDone.once.after.submitting.some.work.writeBuffer.fn.async t): (g.test.string_appeared_here.desc.Await.1000.onSubmittedWorkDone.calls.in.serial.fn.async t): (g.test.string_appeared_here.desc.Await.1000.onSubmittedWorkDone.calls.in.parallel.with.Promise.all.fn.async t): (g.test.string_appeared_here.desc.Issue.200.onSubmittedWorkDone.calls.and.make.sure.they.resolve.in.the.right.order.fn.async t): * http/tests/webgpu/webgpu/api/operation/pipeline/default_layout-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/pipeline/default_layout.html: Added. * http/tests/webgpu/webgpu/api/operation/pipeline/default_layout.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/queue/writeBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/queue/writeBuffer.html: Added. * http/tests/webgpu/webgpu/api/operation/queue/writeBuffer.spec.js: Added. (F.prototype.calculateRequiredBufferSize): (F.prototype.testWriteBuffer): (F): * http/tests/webgpu/webgpu/api/operation/render_pass/clear_value-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/clear_value.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/clear_value.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/resolve-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/resolve.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/resolve.spec.js: Added. (some.with.and.some.without.a.resolveTarget.renderPass.storeOp.set to): (1.fn.t.i.t.params.slotsToResolve.includes): * http/tests/webgpu/webgpu/api/operation/render_pass/storeOp-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/storeOp.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/storeOp.spec.js: Added. (work.correctly.a.render.pass.with.a.color.attachment.All.renderable.color.formats.mip.level.set to): (array.layer.set to): (2D.textures.TODO.depth.slice.set to): (work.correctly.a.render.pass.with.a.depth.stencil.attachment.All.renderable.depth.stencil.formats.mip.level.set to): (2D.textures.TODO.test.depth24plus.and.depth24plus.stencil8.formats.TODO.test.that.depth.and.stencil.aspects.are.set separately.TODO.depth.slice.set to): (2D.textures.TODO.test.depth24plus.and.depth24plus.stencil8.formats.TODO.test.that.depth.and.stencil.aspects.are.set separately): (kStoreOps.fn.t.else): (kEncodableTextureFormats.filter): (kArrayLayers.fn.t.else): (kNumColorAttachments.fn.t.i.else): * http/tests/webgpu/webgpu/api/operation/render_pass/storeop2-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/storeop2.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pass/storeop2.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/api/operation/render_pipeline/alpha_to_coverage-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/alpha_to_coverage.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/alpha_to_coverage.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.spec.js: Added. (faceIsCulled): * http/tests/webgpu/webgpu/api/operation/render_pipeline/entry_point_name-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/entry_point_name.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/entry_point_name.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.js: Added. (F.prototype.getFragmentShaderCode): (F): (4.filter.x.x.componentCount.kTexelRepresentationInfo.x.format.componentOrder.length.fn.async t): (filter.x.x.output.length.kTexelRepresentationInfo.x.format.componentOrder.length.fn.async t): * http/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.spec.js: Added. (v1.v3.v5.Topology.triangle.strip.4.triangles.v2.v4.v6.Triangle.list.locations.None.Center.of.two.triangle): (Point2D): (Point2D.prototype.toNDC): (Point2D.getMidpoint): (Point2D.getCentroid): (getPointTestLocations): (getLineTestLocations): (getPrimitiveRestartLineTestLocations): (getLineStripTestLocations): (getTriangleListTestLocations): (getTriangleStripTestLocations): (getDefaultTestLocations): * http/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js: Added. (fragment.shader.output.mask): * http/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.html: Added. * http/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.spec.js: Added. (F): * http/tests/webgpu/webgpu/api/operation/rendering/basic-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/rendering/basic.html: Added. * http/tests/webgpu/webgpu/api/operation/rendering/basic.spec.js: Added. (g.test.string_appeared_here.fn.async t): (false.fn.async t.async const): (false.fn.async t): * http/tests/webgpu/webgpu/api/operation/rendering/blending-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/rendering/blending.html: Added. * http/tests/webgpu/webgpu/api/operation/rendering/blending.spec.js: Added. (mapColor): (computeBlendFactor): (computeBlendOperation): (fn.t.switch): * http/tests/webgpu/webgpu/api/operation/rendering/depth-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/rendering/depth.html: Added. * http/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js: Added. (g.test.string_appeared_here.desc.Tests.each.depth.compare.works): * http/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.html: Added. * http/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/api/operation/rendering/draw-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/rendering/draw.html: Added. * http/tests/webgpu/webgpu/api/operation/rendering/draw.spec.js: Added. (and.base_vertex.is.used.to.select.the.second.set The): (9.undefined.fn.async t): (string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.switch): (string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.b.switch): (string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.vertexIndex.instanceIndex.bufferLayouts.forEach): (string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.const.pipeline.t.device.createRenderPipeline.vertex.module.t.device.createShaderModule.stage.vertex.fn.main.input.Inputs.Outputs.join): (string_appeared_here.unless.p.p.vertex_attribute_count.p.vertex_buffer_count.unless.p.p.step_mode.string_appeared_here.p.vertex_buffer_count.1.fn.t.const.pipeline.t.device.createRenderPipeline.fragment.module.t.device.createShaderModule.stage.fragment.fn.main): * http/tests/webgpu/webgpu/api/operation/rendering/indirect_draw-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.html: Added. * http/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.spec.js: Added. (F.prototype.MakeIndexBuffer): (F.prototype.MakeVertexBuffer): (F.prototype.MakeIndirectBuffer): (F): * http/tests/webgpu/webgpu/api/operation/rendering/robust_access_index-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.html: Added. * http/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/resource_init/buffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/resource_init/buffer.html: Added. * http/tests/webgpu/webgpu/api/operation/resource_init/buffer.spec.js: Added. (F.prototype.GetBufferUsageFromMapMode): (F.prototype.async CheckGPUBufferContent): (F.prototype.TestBufferZeroInitInBindGroup): (F.prototype.CreateRenderPipelineForTest): (F.prototype.RecordInitializeTextureColor): (F.prototype.CheckBufferAndOutputTexture): (F): (12.fn.async t): (kMapModeOptions.fn.async t): (16.fn.async t): (kBufferUsagesForMappedAtCreationTests.fn.async t): (the.contents.of.the.GPUBuffer.have.already.been.initialized.to.0.fn.async t): (8.fn.async t): (fn.async t): (g.test.string_appeared_here.desc.Verify.when.we.resolve.a.query.set into): * http/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js: Added. (export.const.checkContentsByBufferCopy): (export.const.checkContentsByTextureCopy): * http/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js: Added. (makeFullscreenVertexModule): (const.checkContents): * http/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js: Added. (export.const.checkContentsBySampling): * http/tests/webgpu/webgpu/api/operation/resource_init/texture_zero-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.html: Added. * http/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js: Added. (initializedStateAsColor): (getRequiredTextureUsage): (export.TextureZeroInitTest): (export.TextureZeroInitTest.prototype.get textureWidth): (export.TextureZeroInitTest.prototype.get textureHeight): (export.TextureZeroInitTest.prototype.get textureDepth): (export.TextureZeroInitTest.prototype.get textureDepthOrArrayLayers): (export.TextureZeroInitTest.prototype.iterateUninitializedSubresources): (export.TextureZeroInitTest.prototype.iterateInitializedSubresources): (export.TextureZeroInitTest.prototype.generateTextureViewDescriptorsForRendering): (export.TextureZeroInitTest.prototype.initializeWithStoreOp): (export.TextureZeroInitTest.prototype.initializeWithCopy): (export.TextureZeroInitTest.prototype.initializeTexture): (export.TextureZeroInitTest.prototype.discardTexture): (kTextureAspects.unless): (kUninitializeMethods.unless): (expandWithParams): (sampleCount.1.layerCount.1.unless): (true.filter): (g.test.string_appeared_here.params.kTestParams.fn.async t): * http/tests/webgpu/webgpu/api/operation/sampling/anisotropy-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/sampling/anisotropy.html: Added. * http/tests/webgpu/webgpu/api/operation/sampling/anisotropy.spec.js: Added. (by.testing.how.many.unique.sample.values.come.out.of.the.sample.operation.Check.anisotropy.is.done.in.the.correct.direction.by.having.a.2D.gradient.and.checking.we.get more): (SamplerAnisotropicFilteringSlantedPlaneTest.prototype.copyRenderTargetToBuffer): (SamplerAnisotropicFilteringSlantedPlaneTest.prototype.async init): (SamplerAnisotropicFilteringSlantedPlaneTest.prototype.drawSlantedPlane): (SamplerAnisotropicFilteringSlantedPlaneTest): (as.the.sampling.rate.is.different.We.will.also.check.those.large.maxAnisotropy.values.are.clamped.so.that.rendering.is.the.same.as.the.supported.upper.limit.say.16.A.similar.webgl.demo.is.at.https.fn.async t): (fn.async t): * http/tests/webgpu/webgpu/api/operation/sampling/filter_mode-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/sampling/filter_mode.html: Added. * http/tests/webgpu/webgpu/api/operation/sampling/filter_mode.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/sampling/lod_clamp-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.html: Added. * http/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/shader_module/compilation_info-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.html: Added. * http/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.spec.js: Added. (return.vec4.f32): (return.unknown): (g.test.string_appeared_here.desc.Test.that.compilationInfo.can.be.called.on.any.ShaderModule.Test.both.valid.and.invalid.shader.modules.Test.shader.modules.containing.only.ASCII.and.those.containing.unicode.characters.Test.that.the.compilation.info.valid.shader.modules.contains.no.errors.Test.that.the.compilation.info.invalid.shader.modules.contains.at.least.one.error.paramsSimple.kAllShaderSources.fn.async t): (indicating.an.unknown.position.Test.invalid.shader.modules.containing.containing.at.least.one.error.Test.shader.modules.containing.only.ASCII.and.those.containing.unicode.characters.paramsSimple.kInvalidShaderSources.fn.async t): (g.test.string_appeared_here.desc.Test.that.message.offsets.and.lengths.are.valid.and.align.with.any.reported.lineNum.and.linePos.Test.valid.and.invalid.shader.modules.Test.shader.modules.containing.only.ASCII.and.those.containing.unicode.characters.paramsSimple.kAllShaderSources.fn.async t): * http/tests/webgpu/webgpu/api/operation/texture_view/read-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/texture_view/read.html: Added. * http/tests/webgpu/webgpu/api/operation/texture_view/read.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/texture_view/write-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/texture_view/write.html: Added. * http/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/uncapturederror-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/uncapturederror.html: Added. * http/tests/webgpu/webgpu/api/operation/uncapturederror.spec.js: Added. * http/tests/webgpu/webgpu/api/operation/vertex_state/correctness-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/vertex_state/correctness.html: Added. * http/tests/webgpu/webgpu/api/operation/vertex_state/correctness.spec.js: Added. (mapBufferAttribs): (mapStateAttribs): (prototype.makeTestWGSL): (prototype.makeTestPipeline): (prototype.submitRenderPass): (prototype.generateTestData): (prototype.expandTestData): (prototype.interleaveVertexDataInto): (prototype.createTestAndPipelineData): (prototype.createExpectedBG): (prototype.createVertexBuffers): (prototype.runTest): (fn.t.i): * http/tests/webgpu/webgpu/api/operation/vertex_state/index_format-expected.txt: Added. * http/tests/webgpu/webgpu/api/operation/vertex_state/index_format.html: Added. * http/tests/webgpu/webgpu/api/operation/vertex_state/index_format.spec.js: Added. (IndexFormatTest.prototype.MakeRenderPipeline): (IndexFormatTest.prototype.CreateIndexBuffer): (IndexFormatTest.prototype.run): (IndexFormatTest.prototype.CreateExpectedUint8Array): (IndexFormatTest): (in.the.case.of.incorrect.results.This.shows.the.expected.result.marked.string_appeared_here.is.different.from.what.you.would.get if): * http/tests/webgpu/webgpu/api/validation/attachment_compatibility-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/attachment_compatibility.html: Added. * http/tests/webgpu/webgpu/api/validation/attachment_compatibility.spec.js: Added. (F.prototype.createAttachmentTextureView): (F.prototype.createColorAttachment): (F.prototype.createDepthAttachment): (F.prototype.createRenderPipeline): (F): (kDepthStencilAttachmentFormats.fn.async t): * http/tests/webgpu/webgpu/api/validation/buffer/create-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/buffer/create.html: Added. * http/tests/webgpu/webgpu/api/validation/buffer/create.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/buffer/destroy-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/buffer/destroy.html: Added. * http/tests/webgpu/webgpu/api/validation/buffer/destroy.spec.js: Added. (kBufferUsages.fn.async t): (g.test.string_appeared_here.desc.string_appeared_here.fn.async t): (fn.async t): (unless.p.p.mappedAtCreation.false.p.mapMode.undefined.fn.async t): * http/tests/webgpu/webgpu/api/validation/buffer/mapping-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/buffer/mapping.html: Added. * http/tests/webgpu/webgpu/api/validation/buffer/mapping.spec.js: Added. (F.prototype.async testMapAsyncCall): (F.prototype.testGetMappedRangeCall): (F.prototype.createMappableBuffer): (F): (kBufferUsages.fn.async t): (kMapModeOptions.fn.async t): (fn.async t): (kSizeAlignment.2.fn.async t): (validation.can.be.performed.asynchronously.in.the.GPU.process.so.the.Content.process.doesn.fn.async t): (after.a.mapAsync.call.or.after.being.created.mapped.fn.async t): (g.test.string_appeared_here.desc.Test.that.old.getMappedRange.returned.arraybuffer.does.not.exist.after.unmap.and.newly.returned.arraybuffer.after.new.map.has.correct.subrange.fn.async t): (g.test.string_appeared_here.desc.string_appeared_here.fn.async t): (or.after.mappedAtCreation.or.mapAsync.fn.async t): * http/tests/webgpu/webgpu/api/validation/buffer/threading-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/buffer/threading.html: Added. * http/tests/webgpu/webgpu/api/validation/buffer/threading.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/depth_clip_control-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/depth_clip_control.html: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/depth_clip_control.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.html: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.spec.js: Added. (g.test.string_appeared_here.desc.Tests.that.creating.query.set shouldn): (true.fn.async t): * http/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.html: Added. * http/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.spec.js: Added. (false.fn.async t): (fn.async t): * http/tests/webgpu/webgpu/api/validation/createBindGroup-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createBindGroup.html: Added. * http/tests/webgpu/webgpu/api/validation/createBindGroup.spec.js: Added. (clone): (3.fn.async t): (2.fn.async t): (allBindingEntries.false.fn.t.switch): (allBindingEntries.false.fn.t.t.expectValidationError): (kTextureUsages.unless): (fn.async t): (string_appeared_here.fn.async t): (kTextureViewDimensions.fn.async t): (256.fn.t.t.expectValidationError): (bufferBindingEntries.true.fn.t.t.expectValidationError): (string_appeared_here.fn.t.t.expectValidationError): (false.fn.async t): * http/tests/webgpu/webgpu/api/validation/createBindGroupLayout-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createBindGroupLayout.html: Added. * http/tests/webgpu/webgpu/api/validation/createBindGroupLayout.spec.js: Added. (clone): (fn.async t): (allBindingEntries.false.fn.async t): (kTextureViewDimensions.fn.async t): (1.fn.async t): (prototype.async g): * http/tests/webgpu/webgpu/api/validation/createComputePipeline-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createComputePipeline.html: Added. * http/tests/webgpu/webgpu/api/validation/createComputePipeline.spec.js: Added. (F.prototype.getShaderModule): (F.prototype.getInvalidShaderModule): (F.prototype.doCreateComputePipelineTest): (F): (fn.async t): (making.sure.that.the.test.working): * http/tests/webgpu/webgpu/api/validation/createPipelineLayout-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createPipelineLayout.html: Added. * http/tests/webgpu/webgpu/api/validation/createPipelineLayout.spec.js: Added. (clone): (kBufferBindingTypes.fn.async t): (g.test.string_appeared_here.fn.async t): (fn.async t): * http/tests/webgpu/webgpu/api/validation/createRenderPipeline-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createRenderPipeline.html: Added. * http/tests/webgpu/webgpu/api/validation/createRenderPipeline.spec.js: Added. (F.prototype.getFragmentShaderCode): (F.prototype.getDescriptor): (F.prototype.getPipelineLayout): (F.prototype.createTexture): (F.prototype.doCreateRenderPipelineTest): (F): (true.fn.async t): (kTextureFormats.fn.async t): (kCompareFunctions.fn.async t): (kStencilOperations.fn.async t): (fn.async t): (4.fn.async t): (kRenderableColorTextureFormats.fn.async t): (kBlendOperations.fn.async t): (false.fn.async t): * http/tests/webgpu/webgpu/api/validation/createSampler-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createSampler.html: Added. * http/tests/webgpu/webgpu/api/validation/createSampler.spec.js: Added. (4e30.fn.async t): (g.test.string_appeared_here.desc.string_appeared_here.params.u.u.beginSubcases.combineWithParams.u.combine): (fn.async t): * http/tests/webgpu/webgpu/api/validation/createTexture-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createTexture.html: Added. * http/tests/webgpu/webgpu/api/validation/createTexture.spec.js: Added. (format.fn.async t): (kTextureFormats.fn.async t): (dimension.string_appeared_here.largestDimension.0.fn.async t): (format.string_appeared_here.dimension.string_appeared_here.dimension.string_appeared_here.size.0.kTextureFormatInfo.format.blockWidth.0.size.1.kTextureFormatInfo.format.blockHeight.0.fn.async t): (g.test.string_appeared_here.desc.Test.mip.level.count.bound.check.when.mipLevelCount.is.bigger.than.integer.bit.width.fn.async t): (format.unless): (fn.async t): (2.fn.async t): * http/tests/webgpu/webgpu/api/validation/createView-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/createView.html: Added. * http/tests/webgpu/webgpu/api/validation/createView.spec.js: Added. (kTextureFormats.fn.async t): (undefined.fn.t.t.expectValidationError): (kTextureAspects.fn.async t): (validateCreateViewLayersLevels): (const.lastArrayLayer.of.new.Set): (fn.t.t.expectValidationError): (const.lastMipLevel.of.new.Set): (fn.async t): (kResourceStates.fn.async t): * http/tests/webgpu/webgpu/api/validation/create_pipeline-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/create_pipeline.html: Added. * http/tests/webgpu/webgpu/api/validation/create_pipeline.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.spec.js: Added. (fn.async t): (false.fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/buffer_texture_copies-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/buffer_texture_copies.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/buffer_texture_copies.spec.js: Added. (ImageCopyTest.prototype.testCopyBufferToTexture): (ImageCopyTest.prototype.testCopyTextureToBuffer): (ImageCopyTest.prototype.testWriteTexture): (ImageCopyTest): (string_appeared_here.fn.async t): (fn.async t): (8.fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.spec.js: Added. (F.prototype.TestClearBuffer): (F): (g.test.string_appeared_here.desc.Test.that.clearing.an.error.buffer.fails.fn.async t): (fn.async t): (kBufferUsages.fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.spec.js: Added. (F.prototype.createComputePipeline): (F.prototype.createIndirectBuffer): (F): (1.fn.t.else): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.spec.js: Added. (F.prototype.TestCopyBufferToBuffer): (F): (g.test.string_appeared_here.fn.async t): (kBufferUsages.fn.async t): (fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.js: Added. (F.prototype.TestCopyTextureToTexture): (F.prototype.GetPhysicalSubresourceSize): (F): (kResourceStates.fn.async t): (unless.p.p.dimension.string_appeared_here.p.srcLevelCount.1.p.dstLevelCount.1.fn.async t): (kTextureUsages.fn.async t): (4.fn.async t): (8.fn.async t): (kTextureFormats.fn.async t): (1.fn.async t): (3.unless.p.p.dimension.string_appeared_here.p.srcCopyLevel.0.p.dstCopyLevel.0.fn.async t): (3.fn.async t): (string_appeared_here.fn.async t): (2.fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/debug-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.spec.js: Added. (F.prototype.createIndexBuffer): (F.prototype.createRenderPipeline): (F.prototype.beginRenderPass): (F.prototype.drawIndexed): (F): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.spec.js: Added. (callDrawIndexed): (and.test.that.draw.and.drawIndexed.will.success.error.as.expected.Such.set of): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.spec.js: Added. (out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F.prototype.testViewportCall): (out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F.prototype.testScissorCall): (out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F.prototype.createDummyRenderPassEncoder): (out.of.range.used.with.a.simple.pipeline.that.used.with.a.simple.pipeline.that.F): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.spec.js: Added. (F.prototype.makeIndexBuffer): (F): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/render.js: Added. (export.buildBufferOffsetAndSizeOOBTestParams): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.spec.js: Added. (F.prototype.getVertexBuffer): (F.prototype.createRenderPipeline): (F.prototype.beginRenderPass): (F): (g.test.string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.spec.js: Added. (F.prototype.encoderTypeToStageFlag): (F.prototype.createBindingResourceWithState): (F.prototype.createBindGroup): (F): (string_appeared_here.fn.async t.async runTest): (string_appeared_here.fn.async t): (kProgrammableEncoderTypes.fn.async t): (true.fn.async t): (fn.t.const.doSetBindGroup): * http/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.js: Added. (string_appeared_here.filter): (fn.async t): (string_appeared_here.fn.async t): (true.fn.async t): (g.test.string_appeared_here.desc.Tests.that.createRenderBundleEncoder.validation.of.depthReadOnly.and.stencilReadOnly.is.ignored.there.is.no.depthStencilFormat.set params): * http/tests/webgpu/webgpu/api/validation/encoding/encoder_state-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/encoder_state.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js: Added. (getTestCmds): (F.prototype.getIndexBuffer): (F.prototype.getIndirectBuffer): (F.prototype.getBindingResourceType): (F.prototype.createRenderPipelineWithLayout): (F.prototype.createComputePipelineWithLayout): (F.prototype.createBindGroupWithLayout): (F.prototype.doCompute): (F.prototype.doRender): (F.prototype.createBindGroupLayoutEntry): (F.prototype.runTest): (F): (g.test.string_appeared_here.desc.Tests.the.bind.groups.must.match.the.requirements.of.the.pipeline.layout.bind.groups.required.by.the.pipeline.layout.are.required.bind.groups.unused.by.the.pipeline.layout.can.be.set or): * http/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.spec.js: Added. (fn.async t): (true.fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/queries/common.js: Added. (export.createQuerySetWithType): (export.beginRenderPassWithQuerySet): * http/tests/webgpu/webgpu/api/validation/encoding/queries/general-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/general.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/general.spec.js: Added. (g.test.string_appeared_here.desc.Tests.that.set occlusion.query.set with): (g.test.string_appeared_here.desc.Tests.that.set occlusion): (fn.async t): (g.test.string_appeared_here.desc.Tests.that.begin.occlusion.query.with.a.invalid.query.set that): (occlusion.query.set in): (g.test.string_appeared_here.desc.Tests.that.write.timestamp.to.all.types.of.query.set on): (2.0.fn.async t): (g.test.string_appeared_here.desc.Tests.that.write.timestamp.to.a.invalid.query.set that): (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.spec.js: Added. (g.test.string_appeared_here.desc.Tests.that.resolve.query.set with): (fn.async t): * http/tests/webgpu/webgpu/api/validation/encoding/render_bundle-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/encoding/render_bundle.html: Added. * http/tests/webgpu/webgpu/api/validation/encoding/render_bundle.spec.js: Added. (g.test.string_appeared_here.desc.Test.that.it.is.valid.to.execute.an.empty.list.of.render.bundles.fn.async t): (fn.async t): * http/tests/webgpu/webgpu/api/validation/error_scope-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/error_scope.html: Added. * http/tests/webgpu/webgpu/api/validation/error_scope.spec.js: Added. (F.prototype.get device): (F.prototype.async init): (F.prototype.createErrorBuffer): (F.prototype.async expectUncapturedError): (F): (g.test.string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/api/validation/image_copy/buffer_related-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.html: Added. * http/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.spec.js: Added. (kResourceStates.fn.async t): (fn.async t): (bytesPerRow.undefined.copyHeightInBlocks.1.bytesPerRow.undefined.bytesPerRow.kTextureFormatInfo.format.bytesPerBlock.fn.async t): * http/tests/webgpu/webgpu/api/validation/image_copy/image_copy.js: Added. (export.ImageCopyTest.prototype.testRun): (export.ImageCopyTest.prototype.createAlignedTexture): (export.ImageCopyTest.prototype.testBuffer): (export.ImageCopyTest): (valuesToTestDivisibilityBy): (export.texelBlockAlignmentTestExpanderForOffset): * http/tests/webgpu/webgpu/api/validation/image_copy/layout_related-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/image_copy/layout_related.html: Added. * http/tests/webgpu/webgpu/api/validation/image_copy/layout_related.spec.js: Added. (3.unless.p.p.dimension.string_appeared_here.p.copyHeightInBlocks.1.unless.p.p.copyDepth.p.size.2.fn.async t): (fn.async t): (filter): (unless.p.p.dimension.string_appeared_here.p.copyHeightInBlocks.1.p.copyDepth.1.fn.async t): (rowsPerImage.kTextureFormatInfo.format.blockHeight.fn.async t): (texelBlockAlignmentTestExpanderForOffset.fn.async t): (2.unless.p.p.dimension.string_appeared_here.p.copyHeightInBlocks.1.p.copyDepth.1.expandWithParams.p._success): (2.fn.async t): * http/tests/webgpu/webgpu/api/validation/image_copy/texture_related-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/image_copy/texture_related.html: Added. * http/tests/webgpu/webgpu/api/validation/image_copy/texture_related.spec.js: Added. (fn.async t): (4.fn.async t): (1.0.fn.async t): (texelBlockAlignmentTestExpanderForValueToCoordinate.fn.async t): (2.unless.p.p.dimension.string_appeared_here.p.coordinateToTest.0.p.mipLevel.0.fn.async t): * http/tests/webgpu/webgpu/api/validation/initialization/requestDevice-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/initialization/requestDevice.html: Added. * http/tests/webgpu/webgpu/api/validation/initialization/requestDevice.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/layout_shader_compat-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/layout_shader_compat.html: Added. * http/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/query_set/create-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/query_set/create.html: Added. * http/tests/webgpu/webgpu/api/validation/query_set/create.spec.js: Added. (g.test.string_appeared_here.desc.Tests.that.create.query.set with): (kMaxQueryCount.1.fn.async t): * http/tests/webgpu/webgpu/api/validation/query_set/destroy-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/query_set/destroy.html: Added. * http/tests/webgpu/webgpu/api/validation/query_set/destroy.spec.js: Added. (export.const.description.Destroying.a.query.set more): (g.test.string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/api/validation/queue/buffer_mapped-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.html: Added. * http/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.spec.js: Added. (F.prototype.async runBufferDependencyTest): (F): (g.test.string_appeared_here.desc.Test.that.an.outstanding.mapping.will.prevent.writeBuffer.calls.fn.async t): (both.when.used.as.the.source.and.destination.fn.async t): (g.test.string_appeared_here.desc.Test.that.an.outstanding.mapping.will.prevent.copyBufferToTexture.commands.from.submitting.fn.async t): (g.test.string_appeared_here.desc.Test.that.an.outstanding.mapping.will.prevent.copyTextureToBuffer.commands.from.submitting.fn.async t): (fn.async t.const.steps.submit.async t): * http/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.html: Added. * http/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.spec.js: Added. (computeMipMapSize): (generateCopySizeForSrcOOB): * http/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.html: Added. * http/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.html: Added. * http/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.spec.js: Added. (export.const.description.Tests.using.a.destroyed.query.set on): (g.test.string_appeared_here.desc.Tests.that.use.a.destroyed.query.set in): (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/api/validation/queue/submit-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/queue/submit.html: Added. * http/tests/webgpu/webgpu/api/validation/queue/submit.spec.js: Added. * http/tests/webgpu/webgpu/api/validation/queue/writeBuffer-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/queue/writeBuffer.html: Added. * http/tests/webgpu/webgpu/api/validation/queue/writeBuffer.spec.js: Added. (g.test.string_appeared_here.desc.Tests.that.the.data.ranges.given.to.GPUQueue.writeBuffer.are.properly.validated.Tests.calling.writeBuffer.with.both.TypedArrays.and.ArrayBuffers.and.checks.that.the.data.offset.and.size.is.interpreted.correctly.both.When.passing.a.TypedArray.the.data.offset.and.size.is.given.in.elements.When.passing.an.ArrayBuffer.the.data.offset.and.size.is.given.in.bytes.Also.verifies.that.the.specified.data.range.Describes.a.valid.range.of.the.destination.buffer.and.source.buffer.Fits.fully.within.the.destination.buffer.Has.a.byte.size.is.a.multiple.of.4.fn.async t.runTest): (g.test.string_appeared_here.desc.Tests.that.the.data.ranges.given.to.GPUQueue.writeBuffer.are.properly.validated.Tests.calling.writeBuffer.with.both.TypedArrays.and.ArrayBuffers.and.checks.that.the.data.offset.and.size.is.interpreted.correctly.both.When.passing.a.TypedArray.the.data.offset.and.size.is.given.in.elements.When.passing.an.ArrayBuffer.the.data.offset.and.size.is.given.in.bytes.Also.verifies.that.the.specified.data.range.Describes.a.valid.range.of.the.destination.buffer.and.source.buffer.Fits.fully.within.the.destination.buffer.Has.a.byte.size.is.a.multiple.of.4.fn.async t): (fn.async t): * http/tests/webgpu/webgpu/api/validation/render_pass/resolve-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/render_pass/resolve.html: Added. * http/tests/webgpu/webgpu/api/validation/render_pass/resolve.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/api/validation/render_pass/storeOp-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/render_pass/storeOp.html: Added. * http/tests/webgpu/webgpu/api/validation/render_pass/storeOp.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/api/validation/render_pass_descriptor-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/render_pass_descriptor.html: Added. * http/tests/webgpu/webgpu/api/validation/render_pass_descriptor.spec.js: Added. (F.prototype.createTexture): (F.prototype.getColorAttachment): (F.prototype.getDepthStencilAttachment): (F.prototype.async tryRenderPass): (F): (fn.async t): (g.test.string_appeared_here.fn.async t): (kRenderableColorTextureFormats.filter.t.kTextureFormatInfo.t.format.multisample.fn.async t): * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.html: Added. * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js: Added. (TextureUsageTracking.prototype.createTexture): (TextureUsageTracking.prototype.createBindGroupLayout): (TextureUsageTracking.prototype.createBindGroup): (TextureUsageTracking.prototype.createAndExecuteBundle): (TextureUsageTracking.prototype.beginSimpleRenderPass): (TextureUsageTracking.prototype.testValidationScope): (TextureUsageTracking.prototype.setPipeline): (TextureUsageTracking.prototype.issueDrawOrDispatch): (TextureUsageTracking.prototype.setComputePipelineAndCallDispatch): (TextureUsageTracking): (unless.p.p.type0.string_appeared_here.p.levelCount0.1.p.layerCount0.1.p.type1.string_appeared_here.p.levelCount1.1.p.layerCount1.1.p.type0.string_appeared_here.p.type1.string_appeared_here.p.baseLevel1.BASE_LEVEL.fn.async t): (unless.p.kTextureFormatInfo.p.format.depth.kTextureFormatInfo.p.format.stencil.p.aspect0.string_appeared_here.p.type0.string_appeared_here.p.aspect1.string_appeared_here.p.type1.string_appeared_here.unless.p.p.binding1InBundle.p.type1.string_appeared_here.unless.p.p.compute.p.binding0InBundle.p.binding1InBundle.p.type1.string_appeared_here.fn.async t): (kShaderStages.unless.p.p.compute.Boolean.p.writeVisibility.GPUConst.ShaderStage.VERTEX.fn.async t): (fn.async t): (true.expandWithParams): (unless.p.p.binding0InBundle.p.type0.string_appeared_here.p.binding1InBundle.p.type1.string_appeared_here.p.binding0InBundle.p.binding1InBundle.p._sampleCount.undefined.p._sampleCount.1.p._usage0.string_appeared_here.p._usage1.string_appeared_here.p.type0.string_appeared_here.p.type1.string_appeared_here.p.type0.string_appeared_here.p.type1.string_appeared_here.fn.async t): (true.fn.async t): * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.html: Added. * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js: Added. (F.prototype.getColorAttachment): (F): (false.unless.t.t.inSamePass.t.baseLevel0.t.baseLevel1.fn.async t): (false.fn.async t): * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.html: Added. * http/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js: Added. (or.different.subresources.of.the.same.texture.texture.usages.in.copies.and.in.render.pass.consecutively.set bind): * http/tests/webgpu/webgpu/api/validation/texture/destroy-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/texture/destroy.html: Added. * http/tests/webgpu/webgpu/api/validation/texture/destroy.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/api/validation/validation_test.js: Added. (export.ValidationTest.prototype.createTextureWithState): (export.ValidationTest.prototype.createBufferWithState): (export.ValidationTest.prototype.createQuerySetWithState): (export.ValidationTest.prototype.getStorageBuffer): (export.ValidationTest.prototype.getUniformBuffer): (export.ValidationTest.prototype.getErrorBuffer): (export.ValidationTest.prototype.getErrorSampler): (export.ValidationTest.prototype.getSampledTexture): (export.ValidationTest.prototype.getStorageTexture): (export.ValidationTest.prototype.getRenderTexture): (export.ValidationTest.prototype.getErrorTexture): (export.ValidationTest.prototype.getErrorTextureView): (export.ValidationTest.prototype.getBindingResource): (export.ValidationTest.prototype.getDeviceMismatchedStorageBuffer): (export.ValidationTest.prototype.getDeviceMismatchedUniformBuffer): (export.ValidationTest.prototype.getDeviceMismatchedTexture): (export.ValidationTest.prototype.getDeviceMismatchedSampledTexture): (export.ValidationTest.prototype.getDeviceMismatchedStorageTexture): (export.ValidationTest.prototype.getDeviceMismatchedRenderTexture): (export.ValidationTest.prototype.getDeviceMismatchedBindingResource): (export.ValidationTest.prototype.createRenderPipelineWithState): (export.ValidationTest.prototype.createNoOpRenderPipeline): (export.ValidationTest.prototype.createErrorRenderPipeline): (export.ValidationTest.prototype.createNoOpComputePipeline): (export.ValidationTest.prototype.createErrorComputePipeline): (export.ValidationTest): * http/tests/webgpu/webgpu/api/validation/vertex_state-expected.txt: Added. * http/tests/webgpu/webgpu/api/validation/vertex_state.html: Added. * http/tests/webgpu/webgpu/api/validation/vertex_state.spec.js: Added. (addTestAttributes): * http/tests/webgpu/webgpu/capability_info.js: Added. (export.depthStencilFormatCopyableAspects): (export.depthStencilBufferTextureCopySupported): (export.depthStencilFormatAspectSize): (export.textureDimensionAndFormatCompatible): (export.bufferBindingTypeInfo): (export.samplerBindingTypeInfo): (export.sampledTextureBindingTypeInfo): (export.storageTextureBindingTypeInfo): (export.texBindingTypeInfo): (export.bindingTypeInfo): (export.bufferBindingEntries): (export.samplerBindingEntries): (export.textureBindingEntries): (export.storageTextureBindingEntries): (export.sampledAndStorageBindingEntries): (export.allBindingEntries): * http/tests/webgpu/webgpu/constants.js: Added. (checkType): * http/tests/webgpu/webgpu/examples-expected.txt: Added. * http/tests/webgpu/webgpu/examples.html: Added. * http/tests/webgpu/webgpu/examples.spec.js: Added. (g.test.string_appeared_here.fn.async t): (async g): * http/tests/webgpu/webgpu/gpu_test.js: Added. (export.initUncanonicalizedDeviceDescriptor): (export.GPUTest.prototype.get device): (export.GPUTest.prototype.get mismatchedDevice): (export.GPUTest.prototype.async selectMismatchedDeviceOrSkipTestCase): (export.GPUTest.prototype.get queue): (export.GPUTest.prototype.async init): (export.GPUTest.prototype.async finalize): (export.GPUTest.prototype.async selectDeviceOrSkipTestCase): (export.GPUTest.prototype.async selectDeviceForTextureFormatOrSkipTestCase): (export.GPUTest.prototype.async selectDeviceForQueryTypeOrSkipTestCase): (export.GPUTest.prototype.createCopyForMapRead): (export.GPUTest.prototype.createAlignedCopyForMapRead): (export.GPUTest.prototype.async readGPUBufferRangeTyped): (export.GPUTest.prototype.expectGPUBufferValuesPassCheck): (export.GPUTest.prototype.async expectGPUBufferValuesEqual): (export.GPUTest.prototype.expectGPUBufferRepeatsSingleValue): (export.GPUTest.prototype.expectSingleColor): (export.GPUTest.prototype.readSinglePixelFrom2DTexture): (export.GPUTest.prototype.expectSinglePixelIn2DTexture): (export.GPUTest.prototype.expectSinglePixelBetweenTwoValuesFloat16In2DTexture): (export.GPUTest.prototype.expectGPUError.async return): (export.GPUTest.prototype.expectGPUError): (export.GPUTest.prototype.async makeBufferWithContents): (export.GPUTest.prototype.createTexture2DWithMipmaps): (export.GPUTest.prototype.createEncoder): (export.GPUTest): * http/tests/webgpu/webgpu/idl/constants/flags-expected.txt: Added. * http/tests/webgpu/webgpu/idl/constants/flags.html: Added. * http/tests/webgpu/webgpu/idl/constants/flags.spec.js: Added. * http/tests/webgpu/webgpu/idl/exposed.html.js: Added. * http/tests/webgpu/webgpu/idl/exposed.http-expected.txt: Added. * http/tests/webgpu/webgpu/idl/exposed.http.html: Added. * http/tests/webgpu/webgpu/idl/exposed.https-expected.txt: Added. * http/tests/webgpu/webgpu/idl/exposed.https.html: Added. * http/tests/webgpu/webgpu/idl/idl_test.js: Added. (export.IDLTest.prototype.async init): (export.IDLTest.prototype.assertMember): (export.IDLTest.prototype.assertMemberCount): (export.IDLTest): * http/tests/webgpu/webgpu/listing.js: Added. * http/tests/webgpu/webgpu/shader/execution/expression/binary/binary.js: Added. (export.binary): * http/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.spec.js: Added. (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/binary/f32_arithmetic-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/binary/f32_arithmetic.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/binary/f32_arithmetic.spec.js: Added. (fullNumericRange): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.spec.js: Added. (import): (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.spec.js: Added. (import): (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/builtin.js: Added. (export.builtin): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.spec.js: Added. (import): (generateTestCases): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/float_built_functions-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/float_built_functions.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/float_built_functions.spec.js: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.spec.js: Added. (import): (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.spec.js: Added. (import): (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/logical_built_in_functions-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/logical_built_in_functions.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/logical_built_in_functions.spec.js: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.spec.js: Added. (import): (generateTestCases): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.spec.js: Added. (import): (generateTestCases): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.spec.js: Added. (makeBool): (string_appeared_here.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.spec.js: Added. (import): (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/value_testing_built_in_functions-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/value_testing_built_in_functions.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/call/builtin/value_testing_built_in_functions.spec.js: Added. * http/tests/webgpu/webgpu/shader/execution/expression/expression.js: Added. (toComparator): (storageType): (fromStorage): (toStorage): (export.run): * http/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.html: Added. * http/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.js: Added. (4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/expression/unary/unary.js: Added. (export.unary): * http/tests/webgpu/webgpu/shader/execution/memory_model/atomicity-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.html: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.spec.js: Added. (const.resultCode): (else): (fn.async t): * http/tests/webgpu/webgpu/shader/execution/memory_model/barrier-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/barrier.html: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/shader/execution/memory_model/coherence-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/coherence.html: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/coherence.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/shader/execution/memory_model/memory_model_setup.js: Added. (export.MemoryModelTester): (export.MemoryModelTester.prototype.async run): (export.MemoryModelTester.prototype.checkWeakIndex): (export.MemoryModelTester.prototype.checkResult): (export.MemoryModelTester.prototype.resultPrinter): (export.MemoryModelTester.prototype.copyBufferToBuffer): (export.MemoryModelTester.prototype.getRandomInt): (export.MemoryModelTester.prototype.getRandomInRange): (export.MemoryModelTester.prototype.shuffleArray): (export.MemoryModelTester.prototype.async setShuffledWorkgroups): (export.MemoryModelTester.prototype.async setScratchLocations): (export.MemoryModelTester.prototype.async setStressParams): (const.testShaderFunctions.fn.spin): (fn.do_stress): (builtin): (export.buildTestShader): (export.buildResultShader): * http/tests/webgpu/webgpu/shader/execution/memory_model/weak-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/weak.html: Added. * http/tests/webgpu/webgpu/shader/execution/memory_model/weak.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/shader/execution/robust_access-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/robust_access.html: Added. * http/tests/webgpu/webgpu/shader/execution/robust_access.spec.js: Added. (runShaderTest): (testFillArrayBuffer): * http/tests/webgpu/webgpu/shader/execution/robust_access_vertex-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/robust_access_vertex.html: Added. * http/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js: Added. (DrawCall.prototype.this.vertexBuffers.vertexArrays.map): (DrawCall.prototype.insertInto): (DrawCall.prototype.draw): (DrawCall.prototype.drawIndexed): (DrawCall.prototype.drawIndirect): (DrawCall.prototype.drawIndexedIndirect): (DrawCall.prototype.bindVertexBuffers): (DrawCall.prototype.generateVertexBuffer): (DrawCall.prototype.generateIndirectBuffer): (DrawCall.prototype.generateIndexedIndirectBuffer): (DrawCall): (F.prototype.generateBufferContents): (F.prototype.generateVertexBufferDescriptors): (F.prototype.generateVertexShaderCode): (F.prototype.createRenderPipeline): (F.prototype.doTest): (F): (else): (10.6.unless.p.p.drawCallTestParameter.string_appeared_here.p.errorScale.10.4.fn.async t): * http/tests/webgpu/webgpu/shader/execution/sampling/gradients_in_varying_loop-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/sampling/gradients_in_varying_loop.html: Added. * http/tests/webgpu/webgpu/shader/execution/sampling/gradients_in_varying_loop.spec.js: Added. (DerivativesTest.prototype.copyRenderTargetToBuffer): (DerivativesTest.prototype.async init): (DerivativesTest.prototype.drawQuad): (DerivativesTest): (3.fn.async t): * http/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.html: Added. * http/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js: Added. (beginSubcases.fn.async t): * http/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.html: Added. * http/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.spec.js: Added. (and.the.layout.attributes.should.be.ignored.when.used.as.an.entry.point.IO.parameter.fn.async t): (and.uses.it.as.both.the.output.of.a.vertex.shader.and.the.input.to.a.fragment.shader.fn.async t): (and.uses.those.structures.as.parameter.and.return.types.entry.point.functions.and.regular.functions.fn.async t): * http/tests/webgpu/webgpu/shader/execution/zero_init-expected.txt: Added. * http/tests/webgpu/webgpu/shader/execution/zero_init.html: Added. * http/tests/webgpu/webgpu/shader/execution/zero_init.spec.js: Added. (prettyPrint): (and.storage): * http/tests/webgpu/webgpu/shader/types.js: Added. (export.generateTypes): * http/tests/webgpu/webgpu/shader/validation/shader_io/builtins-expected.txt: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/builtins.html: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js: Added. (string_appeared_here.beginSubcases.fn.t.stage.vertex.fn.main): * http/tests/webgpu/webgpu/shader/validation/shader_io/generic-expected.txt: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/generic.html: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/generic.spec.js: Added. (string_appeared_here.beginSubcases.fn.t.location): (string_appeared_here.beginSubcases.fn.t.builtin): (string_appeared_here.beginSubcases.fn.t.stage.fragment.fn.frag_main): (string_appeared_here.beginSubcases.fn.t.stage.compute.workgroup_size.1.fn.comp_main): (string_appeared_here.beginSubcases.fn.t.const.code.stage.vertex.fn.vert_main): * http/tests/webgpu/webgpu/shader/validation/shader_io/interpolate-expected.txt: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.html: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.spec.js: Added. (false.beginSubcases.fn.t.t.params.stage.string_appeared_here.t.params.use_struct.false.t.params.attribute.includes): * http/tests/webgpu/webgpu/shader/validation/shader_io/invariant-expected.txt: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/invariant.html: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/invariant.spec.js: Added. (false.beginSubcases.fn.t.const.code.struct.VertexOut.location): * http/tests/webgpu/webgpu/shader/validation/shader_io/locations-expected.txt: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/locations.html: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/locations.spec.js: Added. * http/tests/webgpu/webgpu/shader/validation/shader_io/util.js: Added. (export.generateShader): * http/tests/webgpu/webgpu/shader/validation/shader_validation_test.js: Added. (export.ShaderValidationTest.prototype.expectCompileResult): (export.ShaderValidationTest): * http/tests/webgpu/webgpu/shader/validation/variable_and_const-expected.txt: Added. * http/tests/webgpu/webgpu/shader/validation/variable_and_const.html: Added. * http/tests/webgpu/webgpu/shader/validation/variable_and_const.spec.js: Added. (kTestTypes.fn.t.const.code.stage.fragment.fn.main): (fn.t.prototype.stage.fn.main): (fn.t.prototype.else): (fn.t.else.prototype.stage.fn.main): (so.no.cts.this.struct.with.bool.component.struct.with.runtime.array.Control.case.string_appeared_here.is.used.to.make.sure.when.only.the.storage.changes): * http/tests/webgpu/webgpu/shader/validation/wgsl/basic-expected.txt: Added. * http/tests/webgpu/webgpu/shader/validation/wgsl/basic.html: Added. * http/tests/webgpu/webgpu/shader/validation/wgsl/basic.spec.js: Added. (g.test.string_appeared_here.desc.A.trivial.correct.and.incorrect.shader.fn.t.stage.vertex.stage.fragment.fn.main): * http/tests/webgpu/webgpu/shader/values.js: Added. (export.subnormalF32Examples): (export.normalF32Examples): (export.nanF32BitsExamples): * http/tests/webgpu/webgpu/util/buffer.js: Added. (export.makeBufferWithContents): * http/tests/webgpu/webgpu/util/check_contents.js: Added. (export.checkElementsEqual): (export.checkElementsBetween): (export.checkElementsFloat16Between): (export.checkElementsEqualEither): (export.checkElementsEqualGenerated): (export.checkElementsPassPredicate): (export.checkElementsPassPredicate.): * http/tests/webgpu/webgpu/util/color_space_conversion.js: Added. (lin_sRGB): (XYZ_to_lin_sRGB): (lin_P3): (gam_P3): (lin_P3_to_XYZ): (XYZ_to_lin_P3): (export.displayP3ToSrgb): (export.srgbToDisplayP3): * http/tests/webgpu/webgpu/util/command_buffer_maker.js: Added. (export.CommandBufferMaker): * http/tests/webgpu/webgpu/util/compare.js: Added. (export.absThreshold): (export.ulpThreshold): (export.correctlyRoundedThreshold): (export.compare): * http/tests/webgpu/webgpu/util/constants.js: Added. (hexToF32): * http/tests/webgpu/webgpu/util/conversion.js: Added. (export.floatAsNormalizedInteger): (export.normalizedIntegerAsFloat): (export.float32ToFloatBits): (export.float32ToFloat16Bits): (export.float16BitsToFloat32): (export.float32BitsToNumber): (export.numberToFloat32Bits): (export.floatBitsToNumber): (export.floatBitsToNormalULPFromZero): (export.packRGB9E5UFloat): (export.assertInIntegerRange): (export.gammaCompress): (export.gammaDecompress): (export.float32ToUint32): (export.uint32ToFloat32): (export.float32ToInt32): (export.uint32ToInt32): (export.ScalarType): (export.ScalarType.prototype.toString): (export.VectorType): (export.VectorType.prototype.read): (export.VectorType.prototype.toString): (export.TypeVec): (export.scalarType): (export.numElementsOf): (export.scalarTypeOf): (export.Scalar): (export.Scalar.prototype.copyTo): (export.Scalar.prototype.toString): (export.f32): (export.f32Bits): (export.f16Bits): (export.i32): (export.i16): (export.i8): (export.i32Bits): (export.i16Bits): (export.i8Bits): (export.u32): (export.u16): (export.u8): (export.u32Bits): (export.u16Bits): (export.u8Bits): (export.bool): (export.Vector): (export.Vector.prototype.copyTo): (export.Vector.prototype.toString): (export.Vector.prototype.get x): (export.Vector.prototype.get y): (export.Vector.prototype.get z): (export.Vector.prototype.get w): (export.vec2): (export.vec3): (export.vec4): * http/tests/webgpu/webgpu/util/copy_to_texture.js: Added. (isFp16Format): (isFp32Format): (isUnormFormat): (export.CopyToTextureUtils.prototype.doFlipY): (export.CopyToTextureUtils.prototype.formatForExpectedPixels): (export.CopyToTextureUtils.prototype.getSourceImageBitmapPixels): (export.CopyToTextureUtils.prototype.getExpectedPixels): (export.CopyToTextureUtils.prototype.checkCopyExternalImageResult): (export.CopyToTextureUtils.prototype.async checkBufferWithRowPitch): (export.CopyToTextureUtils.prototype.doTestAndCheckResult): (export.CopyToTextureUtils): * http/tests/webgpu/webgpu/util/create_elements.js: Added. (export.createCanvas): (export.createOnscreenCanvas): (export.createOffscreenCanvas): * http/tests/webgpu/webgpu/util/device_pool.js: Added. (TestFailedButDeviceReusable): (FeaturesNotSupported): (export.TestOOMedShouldAttemptGC): (export.DevicePool.prototype.async reserve): (export.DevicePool.prototype.async release): (export.DevicePool): (DescriptorToHolderMap.prototype.deleteByDevice): (DescriptorToHolderMap.prototype.async getOrCreate): (DescriptorToHolderMap.prototype.insertAndCleanUp): (DescriptorToHolderMap): (canonicalizeDescriptor): (supportsFeature): (DeviceHolder.async create): (DeviceHolder): (DeviceHolder.prototype.acquire): (DeviceHolder.prototype.async ensureRelease): (DeviceHolder.prototype.async release): * http/tests/webgpu/webgpu/util/math.js: Added. (export.align): (export.roundDown): (export.clamp): * http/tests/webgpu/webgpu/util/memory.js: Added. (export.async exhaustVramUntilUnder64MB.async const): (export.async exhaustVramUntilUnder64MB): * http/tests/webgpu/webgpu/util/pretty_diff_tables.js: Added. (export.generatePrettyTable): * http/tests/webgpu/webgpu/util/texture/base.js: Added. (export.maxMipLevelCount): * http/tests/webgpu/webgpu/util/texture/layout.js: Added. (export.getTextureCopyLayout): * http/tests/webgpu/webgpu/util/texture/subresource.js: Added. (endOfRange): (rangeAsIterator): (export.SubresourceRange): (export.SubresourceRange.prototype.each): (export.SubresourceRange.prototype.mipLevels): * http/tests/webgpu/webgpu/util/texture/texel_data-expected.txt: Added. * http/tests/webgpu/webgpu/util/texture/texel_data.html: Added. * http/tests/webgpu/webgpu/util/texture/texel_data.js: Added. (applyEach): (packComponents): (makeNormalizedInfo): (makeIntegerInfo): (makeFloatInfo): (export.const.kTexelRepresentationInfo.rgba32float.makeFloatInfo): (export.getSingleDataType): (export.getComponentReadbackTraits): * http/tests/webgpu/webgpu/util/texture/texel_data.spec.js: Added. (doTest): (kEncodableTextureFormats.filter): * http/tests/webgpu/webgpu/util/unions.js: Added. (export.reifyOrigin3D): (export.reifyExtent3D): * http/tests/webgpu/webgpu/web_platform/canvas/configure-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/canvas/configure.html: Added. * http/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js: Added. * http/tests/webgpu/webgpu/web_platform/canvas/context_creation-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/canvas/context_creation.html: Added. * http/tests/webgpu/webgpu/web_platform/canvas/context_creation.spec.js: Added. (fn.async t): * http/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.html: Added. * http/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js: Added. * http/tests/webgpu/webgpu/web_platform/canvas/getPreferredFormat-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/canvas/getPreferredFormat.html: Added. * http/tests/webgpu/webgpu/web_platform/canvas/getPreferredFormat.spec.js: Added. * http/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.html: Added. * http/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js: Added. (async initCanvasContent): (checkImageResult): (readPixelsFrom2DCanvasAndCompare): (string_appeared_here.fn.async t): (allCanvasTypes.fn.async t): * http/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.html: Added. * http/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.spec.js: Added. (F.prototype.generatePixel): (F.prototype.getImagePixels): (F): (fn.async t): * http/tests/webgpu/webgpu/web_platform/copyToTexture/canvas-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.html: Added. * http/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js: Added. (F.prototype.init2DCanvasContentWithColorSpace): (F.prototype.init2DCanvasContent): (F.prototype.paint2DCanvas): (F.prototype.initGLCanvasContent): (F.prototype.getInitGPUCanvasData): (F.prototype.initGPUCanvasContent): (F.prototype.getSourceCanvas2DContent): (F.prototype.getSourceCanvasGLContent): (F.prototype.calculateSourceContentOnCPU): (F.prototype.getTestImageURLByColorSpace): (F): (fn.async t): * http/tests/webgpu/webgpu/web_platform/copyToTexture/video-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/copyToTexture/video.html: Added. * http/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js: Added. * http/tests/webgpu/webgpu/web_platform/external_texture/video-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/external_texture/video.html: Added. * http/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js: Added. (createExternalTextureSamplingTestPipeline): (createExternalTextureSamplingTestBindGroup): (kVideoSources.fn.async t): (g.test.string_appeared_here.desc.Tests.that.a.GPUExternalTexture.is.destroyed.by.a.microtask.and.that.using.it.after.it.has.been.destroyed.results.in.an.error.fn.async t): (async g): * http/tests/webgpu/webgpu/web_platform/util.js: Added. (export.startPlayingAndWaitForVideo): * http/tests/webgpu/webgpu/web_platform/worker/worker-expected.txt: Added. * http/tests/webgpu/webgpu/web_platform/worker/worker.html: Added. * http/tests/webgpu/webgpu/web_platform/worker/worker.js: Added. (async basicTest): (self.onmessage.async ev): * http/tests/webgpu/webgpu/web_platform/worker/worker.spec.js: Added. (isNode): (g.test.string_appeared_here.desc.test.WebGPU.is.available.in.DedicatedWorkers.and.check.basic.functionality.fn.async t): * http/tests/webgpu/webgpu/web_platform/worker/worker_launcher.js: Added. (export.async launchWorker): * platform/ios-device-wk1/TestExpectations: * platform/ios-simulator-wk1/TestExpectations: * platform/ios-wk2/TestExpectations: * platform/ios/TestExpectations: * platform/mac-wk1/TestExpectations: * platform/mac-wk2/TestExpectations: * platform/mac/TestExpectations: 2022-03-26 Chris Dumez Unreviewed, mark streams/readable-stream-lock-after-worker-terminates-crash.html as flaky on Windows. This test has been a flaky Timeout on Windows EWS for months and keeps leading to false positives. Mark it as flaky to silence the noise. * platform/win/TestExpectations: 2022-03-26 Youenn Fablet Implement ServiceWorkerWindowClient.focus https://bugs.webkit.org/show_bug.cgi?id=238319 Reviewed by Brady Eidson. Update tests to cover the fact we no longer reuse Client objects. * http/tests/workers/service/resources/postmessage-echo-worker.js: * http/tests/workers/service/resources/serviceworkerclients-get-worker.js: * http/tests/workers/service/serviceworkerclients-matchAll-worker.js: * http/tests/workers/service/serviceworkerclients-matchAll.https-expected.txt: * http/tests/workers/service/serviceworkerclients-matchAll.https.html: 2022-03-25 Alexander Mikhaylenko [GTK][WPE] Update widget style to match libadwaita https://bugs.webkit.org/show_bug.cgi?id=235884 Reviewed by Adrian Perez de Castro. Update test expectations to account for the changed widget and selection styles. Remove [Pass] for text selection styles that was only set for glib/. * platform/glib/TestExpectations: * platform/gtk/css2.1/20110323/replaced-elements-001-expected.png: * platform/gtk/css2.1/20110323/replaced-elements-001-expected.txt: * platform/gtk/css3/flexbox/button-expected.png: * platform/gtk/css3/flexbox/button-expected.txt: * platform/gtk/editing/selection/3690703-2-expected.png: * platform/gtk/editing/selection/3690703-2-expected.txt: * platform/gtk/editing/selection/3690703-expected.png: * platform/gtk/editing/selection/3690703-expected.txt: * platform/gtk/editing/selection/3690719-expected.png: * platform/gtk/editing/selection/3690719-expected.txt: * platform/gtk/editing/selection/4397952-expected.png: * platform/gtk/editing/selection/4397952-expected.txt: * platform/gtk/editing/selection/5240265-expected.png: * platform/gtk/editing/selection/5240265-expected.txt: * platform/gtk/editing/selection/selection-button-text-expected.png: * platform/gtk/editing/selection/selection-button-text-expected.txt: * platform/gtk/fast/block/float/float-avoidance-expected.png: * platform/gtk/fast/block/float/float-avoidance-expected.txt: * platform/gtk/fast/block/positioning/inline-block-relposition-expected.png: * platform/gtk/fast/block/positioning/inline-block-relposition-expected.txt: * platform/gtk/fast/box-sizing/percentage-height-expected.png: * platform/gtk/fast/box-sizing/percentage-height-expected.txt: Added. * platform/gtk/fast/css/continuationCrash-expected.png: * platform/gtk/fast/css/continuationCrash-expected.txt: * platform/gtk/fast/css/margin-top-bottom-dynamic-expected.png: * platform/gtk/fast/css/margin-top-bottom-dynamic-expected.txt: * platform/gtk/fast/css/rtl-ordering-expected.png: * platform/gtk/fast/css/rtl-ordering-expected.txt: * platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png: * platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt: * platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png: * platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt: * platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.png: * platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.txt: * platform/gtk/fast/forms/001-expected.png: * platform/gtk/fast/forms/001-expected.txt: * platform/gtk/fast/forms/basic-buttons-expected.png: * platform/gtk/fast/forms/basic-buttons-expected.txt: * platform/gtk/fast/forms/basic-selects-expected.png: * platform/gtk/fast/forms/basic-selects-expected.txt: * platform/gtk/fast/forms/blankbuttons-expected.png: * platform/gtk/fast/forms/blankbuttons-expected.txt: * platform/gtk/fast/forms/box-shadow-override-expected.png: * platform/gtk/fast/forms/box-shadow-override-expected.txt: * platform/gtk/fast/forms/button-align-expected.png: * platform/gtk/fast/forms/button-align-expected.txt: * platform/gtk/fast/forms/button-cannot-be-nested-expected.png: * platform/gtk/fast/forms/button-cannot-be-nested-expected.txt: * platform/gtk/fast/forms/button-default-title-expected.png: * platform/gtk/fast/forms/button-default-title-expected.txt: * platform/gtk/fast/forms/button-generated-content-expected.png: * platform/gtk/fast/forms/button-generated-content-expected.txt: * platform/gtk/fast/forms/button-inner-block-reuse-expected.png: * platform/gtk/fast/forms/button-inner-block-reuse-expected.txt: * platform/gtk/fast/forms/button-positioned-expected.png: * platform/gtk/fast/forms/button-positioned-expected.txt: * platform/gtk/fast/forms/button-sizes-expected.png: * platform/gtk/fast/forms/button-sizes-expected.txt: * platform/gtk/fast/forms/button-style-color-expected.png: * platform/gtk/fast/forms/button-style-color-expected.txt: * platform/gtk/fast/forms/button-table-styles-expected.png: * platform/gtk/fast/forms/button-table-styles-expected.txt: * platform/gtk/fast/forms/button-text-transform-expected.png: * platform/gtk/fast/forms/button-text-transform-expected.txt: * platform/gtk/fast/forms/button-white-space-expected.png: * platform/gtk/fast/forms/button-white-space-expected.txt: * platform/gtk/fast/forms/control-clip-expected.png: * platform/gtk/fast/forms/control-clip-expected.txt: * platform/gtk/fast/forms/control-clip-overflow-expected.png: * platform/gtk/fast/forms/control-clip-overflow-expected.txt: * platform/gtk/fast/forms/control-restrict-line-height-expected.png: * platform/gtk/fast/forms/control-restrict-line-height-expected.txt: * platform/gtk/fast/forms/disabled-select-change-index-expected.png: * platform/gtk/fast/forms/disabled-select-change-index-expected.txt: * platform/gtk/fast/forms/file/file-input-direction-expected.png: * platform/gtk/fast/forms/file/file-input-direction-expected.txt: * platform/gtk/fast/forms/file/file-input-disabled-expected.png: * platform/gtk/fast/forms/file/file-input-disabled-expected.txt: * platform/gtk/fast/forms/form-element-geometry-expected.png: * platform/gtk/fast/forms/form-element-geometry-expected.txt: * platform/gtk/fast/forms/formmove3-expected.png: * platform/gtk/fast/forms/formmove3-expected.txt: * platform/gtk/fast/forms/input-appearance-height-expected.png: * platform/gtk/fast/forms/input-appearance-height-expected.txt: * platform/gtk/fast/forms/input-button-sizes-expected.png: * platform/gtk/fast/forms/input-button-sizes-expected.txt: * platform/gtk/fast/forms/input-first-letter-expected.png: * platform/gtk/fast/forms/input-first-letter-expected.txt: * platform/gtk/fast/forms/input-value-expected.png: * platform/gtk/fast/forms/input-value-expected.txt: * platform/gtk/fast/forms/select-baseline-expected.png: * platform/gtk/fast/forms/select-baseline-expected.txt: * platform/gtk/fast/forms/select-disabled-appearance-expected.png: * platform/gtk/fast/forms/select-disabled-appearance-expected.txt: * platform/gtk/fast/forms/targeted-frame-submission-expected.png: * platform/gtk/fast/forms/targeted-frame-submission-expected.txt: * platform/gtk/fast/html/details-replace-summary-child-expected.png: * platform/gtk/fast/html/details-replace-summary-child-expected.txt: * platform/gtk/fast/html/details-replace-text-expected.png: * platform/gtk/fast/html/details-replace-text-expected.txt: * platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png: * platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt: * platform/gtk/fast/overflow/scrollRevealButton-expected.png: * platform/gtk/fast/overflow/scrollRevealButton-expected.txt: * platform/gtk/fast/replaced/replaced-breaking-expected.png: * platform/gtk/fast/replaced/replaced-breaking-expected.txt: * platform/gtk/fast/replaced/width100percent-button-expected.png: * platform/gtk/fast/replaced/width100percent-button-expected.txt: * platform/gtk/fast/table/append-cells2-expected.png: * platform/gtk/fast/table/append-cells2-expected.txt: * platform/gtk/fast/table/remove-td-display-none-expected.png: * platform/gtk/fast/table/remove-td-display-none-expected.txt: * platform/gtk/fast/text/international/hindi-spacing-expected.png: * platform/gtk/fast/text/international/hindi-spacing-expected.txt: * platform/gtk/fast/text/textIteratorNilRenderer-expected.png: * platform/gtk/fast/text/textIteratorNilRenderer-expected.txt: * platform/gtk/http/tests/navigation/javascriptlink-frames-expected.png: * platform/gtk/http/tests/navigation/javascriptlink-frames-expected.txt: * platform/gtk/svg/custom/foreign-object-skew-expected.png: * platform/gtk/svg/custom/foreign-object-skew-expected.txt: Added. * platform/gtk/svg/custom/inline-svg-in-xhtml-expected.png: * platform/gtk/svg/custom/inline-svg-in-xhtml-expected.txt: * platform/gtk/tables/mozilla/bugs/bug1188-expected.png: * platform/gtk/tables/mozilla/bugs/bug1188-expected.txt: * platform/gtk/tables/mozilla/bugs/bug1318-expected.png: * platform/gtk/tables/mozilla/bugs/bug1318-expected.txt: * platform/gtk/tables/mozilla/bugs/bug138725-expected.png: * platform/gtk/tables/mozilla/bugs/bug138725-expected.txt: * platform/gtk/tables/mozilla/bugs/bug18359-expected.png: * platform/gtk/tables/mozilla/bugs/bug18359-expected.txt: * platform/gtk/tables/mozilla/bugs/bug2479-2-expected.png: * platform/gtk/tables/mozilla/bugs/bug2479-2-expected.txt: * platform/gtk/tables/mozilla/bugs/bug2479-3-expected.png: * platform/gtk/tables/mozilla/bugs/bug2479-3-expected.txt: * platform/gtk/tables/mozilla/bugs/bug2479-4-expected.png: * platform/gtk/tables/mozilla/bugs/bug2479-4-expected.txt: * platform/gtk/tables/mozilla/bugs/bug26178-expected.png: * platform/gtk/tables/mozilla/bugs/bug26178-expected.txt: * platform/gtk/tables/mozilla/bugs/bug28928-expected.png: * platform/gtk/tables/mozilla/bugs/bug28928-expected.txt: * platform/gtk/tables/mozilla/bugs/bug33855-expected.png: * platform/gtk/tables/mozilla/bugs/bug33855-expected.txt: * platform/gtk/tables/mozilla/bugs/bug39209-expected.png: * platform/gtk/tables/mozilla/bugs/bug39209-expected.txt: * platform/gtk/tables/mozilla/bugs/bug4429-expected.png: * platform/gtk/tables/mozilla/bugs/bug4429-expected.txt: * platform/gtk/tables/mozilla/bugs/bug44505-expected.png: * platform/gtk/tables/mozilla/bugs/bug44505-expected.txt: * platform/gtk/tables/mozilla/bugs/bug46368-1-expected.png: * platform/gtk/tables/mozilla/bugs/bug46368-1-expected.txt: * platform/gtk/tables/mozilla/bugs/bug46368-2-expected.png: * platform/gtk/tables/mozilla/bugs/bug46368-2-expected.txt: * platform/gtk/tables/mozilla/bugs/bug51037-expected.png: * platform/gtk/tables/mozilla/bugs/bug51037-expected.txt: * platform/gtk/tables/mozilla/bugs/bug51727-expected.png: * platform/gtk/tables/mozilla/bugs/bug51727-expected.txt: * platform/gtk/tables/mozilla/bugs/bug52505-expected.png: * platform/gtk/tables/mozilla/bugs/bug52505-expected.txt: * platform/gtk/tables/mozilla/bugs/bug52506-expected.png: * platform/gtk/tables/mozilla/bugs/bug52506-expected.txt: * platform/gtk/tables/mozilla/bugs/bug60749-expected.png: * platform/gtk/tables/mozilla/bugs/bug60749-expected.txt: * platform/gtk/tables/mozilla/bugs/bug68912-expected.png: * platform/gtk/tables/mozilla/bugs/bug68912-expected.txt: * platform/gtk/tables/mozilla/bugs/bug7342-expected.png: * platform/gtk/tables/mozilla/bugs/bug7342-expected.txt: * platform/gtk/tables/mozilla/bugs/bug92647-2-expected.png: * platform/gtk/tables/mozilla/bugs/bug92647-2-expected.txt: Added. * platform/gtk/tables/mozilla/collapsing_borders/bug41262-4-expected.png: * platform/gtk/tables/mozilla/collapsing_borders/bug41262-4-expected.txt: * platform/gtk/tables/mozilla/dom/tableDom-expected.png: * platform/gtk/tables/mozilla/dom/tableDom-expected.txt: * platform/gtk/tables/mozilla/other/move_row-expected.png: * platform/gtk/tables/mozilla/other/move_row-expected.txt: * platform/gtk/tables/mozilla_expected_failures/bugs/bug1725-expected.png: * platform/gtk/tables/mozilla_expected_failures/bugs/bug1725-expected.txt: * platform/gtk/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png: * platform/gtk/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt: * platform/gtk/tables/mozilla_expected_failures/bugs/bug58402-2-expected.png: * platform/gtk/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt: * platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png: * platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt: * platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.png: * platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt: 2022-03-25 Youenn Fablet Add support for focused and visible ServiceWorkerWindowClient states https://bugs.webkit.org/show_bug.cgi?id=238372 Reviewed by Brady Eidson. * http/wpt/service-workers/client-properties-worker.js: Added. * http/wpt/service-workers/client-properties.https-expected.txt: Added. * http/wpt/service-workers/client-properties.https.html: Added. 2022-03-25 Devin Rousso `PointerEvent.movementX` always 0 (breaks https://noisecraft.app/) https://bugs.webkit.org/show_bug.cgi?id=220194 Reviewed by Simon Fraser. * pointer-lock/pointermove-movement-delta.html: Added. * pointer-lock/pointermove-movement-delta-expected.txt: Added. * pointer-lock/mouse-event-delivery-expected.txt: Added. On macOS, the screen's origin is the bottom-left corner, so we need to flip the `deltaY`. * platform/gtk/imported/w3c/web-platform-tests/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock-expected.txt: Added. This change causes the test to progress further than before, but there still appear to be other issues elsewhere, so adjust the expected output to reflect that. * platform/mac-wk1/TestExpectations: 2022-03-25 Simon Fraser Unreviewed cleanup. Fix some errors found by lint-test-expectations (which add noise to every test run). * platform/ios/TestExpectations: * platform/win/TestExpectations: 2022-03-25 Frederic Wang Improve rebuilding of ruby subtrees https://bugs.webkit.org/show_bug.cgi?id=238365 Reviewed by Alan Bujtas. Expectation for rubyDOM-remove-text2.html is updated now that we don't collapse anonymous RenderRubyBase nodes. * platform/gtk/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated. * platform/ios/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated. * platform/mac/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated. * platform/win/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated. * platform/wincairo/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated. * platform/wpe/fast/ruby/rubyDOM-remove-text2-expected.txt: Updated. 2022-03-24 Myles C. Maxfield [Cocoa] REGRESSION(r281291): When accessibility bold is enabled, font-family:system-ui is supposed to be bold https://bugs.webkit.org/show_bug.cgi?id=237817 Reviewed by Alan Bujtas. This test has so the testing infrastructure for accessibility bold can be web-process-global. * fast/text/accessibility-bold-expected-mismatch.html: Added. * fast/text/accessibility-bold.html: Added. * platform/mac/TestExpectations: Because this test relies on a webkit-test-runner header, skip it on WK1. * platform/ios/TestExpectations: Ditto. * platform/mac-wk2/TestExpectations: Mark as PASS. * platform/ios-wk2/TestExpectations: Ditto. 2022-03-24 Antoine Quint DOM GPUP: paintSystemPreviewBadge (AR QuickLook element badge) https://bugs.webkit.org/show_bug.cgi?id=238295 rdar://83580608 Reviewed by Dean Jackson. The system-preview/badge.html test now passes reliably with DOM GPUP enabled, which incidentally fixes bug 236922. * platform/ios-wk2/TestExpectations: 2022-03-24 Kate Cheney REGRESSION (Safari 15.4): Nonce from link isn't used when loading style sheet https://bugs.webkit.org/show_bug.cgi?id=238014 Reviewed by Brent Fulgham. * http/tests/security/contentSecurityPolicy/stylesheet-allowed-with-nonce-expected.txt: Added. * http/tests/security/contentSecurityPolicy/stylesheet-allowed-with-nonce.py: Added. 2022-03-24 Jean-Yves Avenard Safari can't play video completely at bilibili.com https://bugs.webkit.org/show_bug.cgi?id=236440 rdar://88761053 Reviewed by Jer Noble. * media/media-source/content/test-bframes-hevc-manifest.json: Added. * media/media-source/content/test-bframes-hevc.mp4: Added. * media/media-source/media-mp4-hevc-bframes-expected.txt: Added. * media/media-source/media-mp4-hevc-bframes.html: Added. 2022-03-24 Matteo Flores Unreviewed, reverting r291789. This revision caused 65+ new API failures on iOS debug Reverted changeset: "Release assert in Document::updateLayout() via HTMLTextAreaElement::childrenChanged" https://bugs.webkit.org/show_bug.cgi?id=224471 https://commits.webkit.org/r291789 2022-03-24 Jon Lee Unreviewed gardening. * platform/ios-wk2/TestExpectations: * platform/ios/TestExpectations: * platform/mac-wk2/TestExpectations: 2022-03-24 Cathie Chen Update css/css-sizing/contain-intrinsic-size tests from WPT https://bugs.webkit.org/show_bug.cgi?id=238312 Reviewed by Rob Buis. * TestExpectations: 2022-03-24 Kimmo Kinnunen REGRESSION (r287807): WEBGL_multi_draw validation rejecting valid arguments https://bugs.webkit.org/show_bug.cgi?id=238239 Reviewed by Darin Adler. Enable the newer WebGL conformance tests that test this, marked Slow as they take a while to run. * TestExpectations: 2021-11-02 Sergio Villar Senin Release assert in Document::updateLayout() via HTMLTextAreaElement::childrenChanged https://bugs.webkit.org/show_bug.cgi?id=224471 Reviewed by Ryosuke Niwa. Moved some tests out of the text-based-repaint.js model because selection is now updated and revealed asynchronously in the case of non-user triggered changes. The problem is that by the time the repaint rects are queried the update has not happened yet. That's why the tests were modified so that we wait until the repaint happens. Same situation for other tests that do not involve repaint rects but trigger accesibility tree updates. We must ensure that we let the notification be thrown before checking whether or not has been emited. As it's done asynchronously we must let the main thread run before checking. Last but not least, some of the tests are using setTimeout() instead of requestAnimationFrame() because the results with the latter were not as reliable under stress/debug conditions. * accessibility/mac/selection-boundary-userinfo.html: * accessibility/mac/selection-change-userinfo.html: * accessibility/mac/selection-value-changes-for-aria-textbox.html: * editing/selection-with-absolute-positioned-empty-content.html: * fast/forms/textarea-scrolled-endline-caret.html: * fast/repaint/selection-gap-absolute-child-expected.txt: * fast/repaint/selection-gap-absolute-child.html: * fast/repaint/selection-gap-flipped-absolute-child-expected.txt: * fast/repaint/selection-gap-flipped-absolute-child.html: * fast/repaint/selection-gap-transformed-absolute-child-expected.txt: * fast/repaint/selection-gap-transformed-absolute-child.html: * fast/repaint/selection-gap-transformed-fixed-child-expected.txt: * fast/repaint/selection-gap-transformed-fixed-child.html: * fast/repaint/selection-paint-invalidation-expected.txt: * fast/repaint/selection-ruby-rl-expected.txt: * fast/repaint/selection-ruby-rl.html: * fast/repaint/text-selection-overflow-hidden-expected.txt: * fast/repaint/text-selection-overflow-hidden.html: * platform/gtk/TestExpectations: * platform/gtk/fast/repaint/selection-ruby-rl-expected.txt: Copied from LayoutTests/fast/repaint/selection-ruby-rl-expected.txt. * platform/gtk/fast/repaint/text-selection-overflow-hidden-expected.txt: * platform/mac-catalina-wk1/fast/repaint/focus-setting-selection-syncronizing-not-clearing-expected.txt: Added. * platform/mac-wk1/TestExpectations: * platform/mac-wk1/fast/repaint/4776765-expected.txt: Added. * platform/mac-wk1/accessibility/mac/focus-setting-selection-syncronizing-not-clearing-expected.txt: Added. * platform/mac-wk1/imported/w3c/web-platform-tests/css/css-scroll-snap/scroll-target-margin-005-expected.txt: * platform/mac/TestExpectations: * platform/win/fast/repaint/4776765-expected.txt: Added. * platform/win/fast/repaint/selection-gap-fixed-child-expected.txt: * platform/win/fast/repaint/selection-ruby-rl-expected.txt: * platform/win/fast/repaint/text-selection-overflow-hidden-expected.txt: 2022-03-23 Wenson Hsieh [iOS] Mail compose web view no longer scrolls to reveal selection upon showing the keyboard https://bugs.webkit.org/show_bug.cgi?id=238271 rdar://89821087 Reviewed by Tim Horton. While I'm here, adjust the test to ensure that the keyboard is hidden afterwards. When running this test back to back with the relevant UIKit feature flag enabled, it sometimes fails without this adjustment, due to keyboard disappearance notifications triggered from prior test invocations being fired in subsequent test invocations. * editing/selection/ios/scroll-to-reveal-selection-with-keyboard-avoidance-disabled.html: 2022-03-23 Andres Gonzalez ITM: Fix for accessibility/table-attributes.html in isolated tree mode. https://bugs.webkit.org/show_bug.cgi?id=238258 Reviewed by Chris Fleizach. - Modified this test to build the output in memory and log it at the end in one call. This makes the test to run faster and not timeout in isolated tree mode. In addition, we now retrieve the table element by ID instead of setting focus to the body and getting the first child of the focused element, which is not ITM friendly. - Added the axDebug helper function which unlike debug causes minimum side effects by modifying the innerText of the console element instead of adding span children to it. Adding children to the console element causes event notifications that affect the behavior of the test in both ITM on and off. * accessibility/table-attributes-expected.txt: * accessibility/table-attributes.html: * platform/glib/accessibility/table-attributes-expected.txt: * resources/accessibility-helper.js: (axDebug): Added. * resources/js-test.js: (getOrCreate): Exposes this function. 2022-03-23 Jon Lee Unreviewed fuzzy gardening. * fast/multicol/columns-on-body.html: * http/tests/images/draw-pattern-slow-load-large-image.html: * imported/blink/fast/gradients/gradient-transparency.html: * imported/blink/fast/text/international/rtl-space-in-ltr-element.html: * svg/custom/hidpi-masking-clipping.svg: 2022-03-23 Robert Jenner [ iOS EWS ] editing/deleting/insert-in-orphaned-selection-crash.html is a constant text failure https://bugs.webkit.org/show_bug.cgi?id=238282 Unreviewed test gardening. * platform/ios-wk2/TestExpectations: 2022-03-23 Myles C. Maxfield Make fast/text/emoji-num-glyphs.html more robust https://bugs.webkit.org/show_bug.cgi?id=238283 Unreviewed test gardening. Remove the U+26F9 PERSON WITH BALL without the U+FE0F emoji variation selector. * fast/text/emoji-num-glyphs-expected.txt: * fast/text/emoji-num-glyphs.html: 2022-03-23 Matteo Flores [ EWS iOS ] editing/spelling/spellcheck-async-remove-frame.html is a crash https://bugs.webkit.org/show_bug.cgi?id=238284 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-23 Jer Noble [Cocoa] MSE-backed videos fail to play in Captive Portal mode https://bugs.webkit.org/show_bug.cgi?id=237787 Reviewed by Eric Carlson. * media/media-source/media-source-allowed-codecs-expected.txt: * media/media-source/media-source-allowed-codecs.html: 2022-03-23 Jer Noble [iOS] WebKit app is sometimes not "Now Playing" during initial playback https://bugs.webkit.org/show_bug.cgi?id=236993 Reviewed by Eric Carlson. Fix the audio-session-category test. Creating the oscilator actually does change the AudioSession category to "Ambient", but (previously) only in the next run loop, so a synchronous test that the AudioSession category is "None" succeeds. Now that starting playback (as happens when creating an audio node) changes the AudioSession synchronously, the test begins failing. * media/audio-session-category-at-most-recent-playback-expected.txt: Added. * media/audio-session-category-at-most-recent-playback.html: Added. * media/audio-session-category-expected.txt: * media/audio-session-category.html: 2022-03-23 Matteo Flores Unreviewed, reverting r291721. Bug has been fixed Reverted changeset: "[ EWS iOS ] fast/text/emoji-num-glyphs.html is a flaky text failure" https://bugs.webkit.org/show_bug.cgi?id=238233 https://commits.webkit.org/r291721 2022-03-23 Jon Lee Turn DOM in GPU Process on by default on iOS layout tests https://bugs.webkit.org/show_bug.cgi?id=236547 rdar://88863036 Reviewed by Geoffrey Garen. * gpu-process/TestExpectations: Transfer expectations. * platform/ios-wk2/TestExpectations: 2022-03-23 Kimmo Kinnunen After losing context due to too many contexts, getError() does not return CONTEXT_LOST_WEBGL https://bugs.webkit.org/show_bug.cgi?id=236965 Reviewed by Kenneth Russell. * fast/canvas/webgl/lose-context-on-status-failure-expected.txt: * webgl/lose-context-after-context-lost-expected.txt: * webgl/max-active-contexts-webglcontextlost-prevent-default-expected.txt: 2022-03-23 Kimmo Kinnunen Context2D drawImage(img, x, y, w, h) should not throw IndexSizeError when width == 0 or height == 0 https://bugs.webkit.org/show_bug.cgi?id=238195 Reviewed by Simon Fraser. * fast/canvas/canvas-overloads-drawImage-expected.txt: * fast/canvas/canvas-overloads-drawImage.html: * fast/canvas/drawImage-with-invalid-args-expected.txt: * fast/canvas/drawImage-with-invalid-args.html: 2022-03-23 Tyler Wilcock AccessibilityRenderObject::nextSibling should allow parent differences in the presence of display: contents https://bugs.webkit.org/show_bug.cgi?id=238184 Reviewed by Andres Gonzalez. * accessibility/display-contents-search-traversal-expected.txt: Added. * accessibility/display-contents-search-traversal.html: Added. * platform/glib/TestExpectations: Skip new test. * platform/ios/TestExpectations: Enable new test. * platform/ios/accessibility/display-contents-search-traversal-expected.txt: Added. * platform/win/TestExpectations: Skip new test. 2022-03-23 Patrick Angle No breakpoints hit on github.com, and some are invalid https://bugs.webkit.org/show_bug.cgi?id=235607 Reviewed by Yusuke Suzuki. Add test cases for resolving breakpoints on lines that begin with the end of multi-line strings, comments, and template strings. * inspector/debugger/breakpoints/resolved-dump-all-pause-locations-expected.txt: * inspector/debugger/breakpoints/resolved-dump-all-pause-locations.html: * inspector/debugger/breakpoints/resources/dump-multiline.js: Added. (test): 2022-03-23 Ziran Sun [InputElement] Add HTMLInputElement::showPicker() method https://bugs.webkit.org/show_bug.cgi?id=237192 Reviewed by Darin Adler . * platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe-expected.txt. 2022-03-23 Youenn Fablet Computation of Document siteForCookies is buggy in case document is created by window.open https://bugs.webkit.org/show_bug.cgi?id=238202 Reviewed by John Wilander. * http/tests/cookies/resources/testharness-helpers.js: * http/tests/cookies/same-site/popup-from-iframe-same-site-with-post-form-expected.txt: Added. * http/tests/cookies/same-site/popup-from-iframe-same-site-with-post-form.html: Added. * http/tests/cookies/same-site/popup-same-site-with-post-form-expected.txt: Added. * http/tests/cookies/same-site/popup-same-site-with-post-form.html: Added. * http/tests/cookies/same-site/resources/popup-iframe.html: Added. 2022-03-23 Razvan Caliman Web Inspector: Styles panel: Unwanted extra dash when autocompleting CSS variable names https://bugs.webkit.org/show_bug.cgi?id=237676 Reviewed by Patrick Angle. Add tests for special cases of matching incomplete CSS variable names in autocompletion. * inspector/unit-tests/css-keyword-completions-expected.txt: * inspector/unit-tests/css-keyword-completions.html: 2022-03-22 Ben Nham Only show notification permission prompt on transient activation https://bugs.webkit.org/show_bug.cgi?id=238188 Reviewed by Youenn Fablet. Add test cases to make sure that showing a permission prompt consumes a user gesture. * http/tests/notifications/notification-request-permission-no-callback.html: * http/tests/notifications/notification-request-permission.html: * http/tests/notifications/request-consumes-activation-expected.txt: Added. * http/tests/notifications/request-consumes-activation.html: Added. * http/tests/push-api/resources/subscribe-tests.js: (async testDocumentSubscribeWithUserGesture): (async testDocumentSubscribeWithoutUserGesture): (async testDocumentSubscribeImpl): * http/tests/push-api/subscribe-deny-permissions-expected.txt: * http/tests/push-api/subscribe-deny-permissions-on-prompt-expected.txt: * http/tests/push-api/subscribe-deny-permissions-on-prompt.html: Added. * http/tests/push-api/subscribe-deny-permissions.html: * platform/gtk/TestExpectations: * platform/mac-wk1/TestExpectations: * platform/win/TestExpectations: 2022-03-22 Tyler Wilcock Expose the AX tree of PDFs loaded via iframes on the Mac https://bugs.webkit.org/show_bug.cgi?id=238168 Reviewed by Chris Fleizach. * accessibility/mac/iframe-pdf-expected.txt: Added. * accessibility/mac/iframe-pdf.html: Added. * platform/mac-wk1/TestExpectations: Skip new test as it always times out in WK1 (similar to accessibility/mac/basic-embed-pdf-accessibility.html) 2022-03-22 Robert Jenner [macOS WK2] LayoutTest webaudio/silent-audio-interrupted-in-background.html is a flaky timeout on older OSes (El Capitan / Sierra) (172201) https://bugs.webkit.org/show_bug.cgi?id=172201 Unreviewed test gardening. * platform/mac-wk2/TestExpectations: 2022-03-22 Matteo Flores [ EWS iOS ] fast/text/emoji-num-glyphs.html is a flaky text failure https://bugs.webkit.org/show_bug.cgi?id=238233 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-22 Matteo Flores [ EWS iOS ] imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visibility-050.html is a flaky crash https://bugs.webkit.org/show_bug.cgi?id=238229 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-22 Patrick Angle Web Inspector: console.log print strings contains '%_' result is Object https://bugs.webkit.org/show_bug.cgi?id=235061 Reviewed by Devin Rousso. * inspector/unit-tests/string-utilities-expected.txt: * inspector/unit-tests/string-utilities.html: 2022-03-22 Matteo Flores REGRESSION(r291523-r291501): [ iOS ] fast/dom/intersection-observer-document-leak.html is a flaky text failure https://bugs.webkit.org/show_bug.cgi?id=238227 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-22 Matteo Flores [iOS] editing/spelling/editing-word-with-marker-1.html causes the subsequent test to time out https://bugs.webkit.org/show_bug.cgi?id=237812 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-22 Matteo Flores [ iOS ] fast/text/text-shadow-ink-overflow-missing.html is a flaky image failure https://bugs.webkit.org/show_bug.cgi?id=238211 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-22 Matteo Flores Unreviewed, reverting r291679. Expectation should be ImageOnlyFailure Reverted changeset: "[ iOS EWS ] fast/text/text-shadow-ink-overflow-missing.html is a flaky image failure" https://bugs.webkit.org/show_bug.cgi?id=238211 https://commits.webkit.org/r291679 2022-03-22 Robert Jenner [ Debug wk2 ] ASSERTION FAILED: willBeComposited == needsToBeComposited(layer, queryData) (223750) https://bugs.webkit.org/show_bug.cgi?id=22375Unr Unreviewed test gardening. * platform/ios-wk2/TestExpectations: Removing no longer needed test expectation. 2022-03-22 Robert Jenner [ BigSur+ ] imported/w3c/web-platform-t ests/media-source/mediasour ce-addsourcebuffer.html (layout-test) is consistently failing (221230) https://bugs.webkit.org/show_bug.cgi?id=221230 Unreviewed test gardening. Rebaseline for test. * platform/mac-bigsur-wk1/imported/w3c/web-platform-tests/media-source/mediasource-addsourcebuffer-expected.txt: Added. * platform/mac-wk1/imported/w3c/web-platform-tests/media-source/mediasource-addsourcebuffer-expected.txt: Added. * platform/mac-wk2/imported/w3c/web-platform-tests/media-source/mediasource-addsourcebuffer-expected.txt: Added. * platform/mac/TestExpectations: Removing old expectations. 2022-03-22 Cameron McCormack Disable remaining HEIC tests https://bugs.webkit.org/show_bug.cgi?id=238191 Reviewed by Simon Fraser. * platform/ios/TestExpectations: * platform/mac/TestExpectations: 2022-03-22 Matteo Flores REGRESSION(r289402-r289376): [ Debug iOS ] webgl/1.0.3/conformance/uniforms/uniform-samplers-test.html is a constant timeout https://bugs.webkit.org/show_bug.cgi?id=237694 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-22 Robert Jenner imported/w3c/web-platform-tests/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html fails (221819) https://bugs.webkit.org/show_bug.cgi?id=221819 Unreviewed test gardening. Re-baseline for wk1. * platform/mac-wk1/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest-expected.txt: Added. 2022-03-22 Robert Jenner [ macOS Debug ] inspector/console/queryInstances.html is a flaky failure (215814) https://bugs.webkit.org/show_bug.cgi?id=215814 Unreviewed test gardening. * platform/mac/TestExpectations: Removing no longer needed test expectation. 2022-03-22 Robert Jenner inspector/canvas/setRecordingAutoCaptureFrameCount.html is flaky failing (228011) https://bugs.webkit.org/show_bug.cgi?id=228011 Unreviewed test gardening. * platform/mac/TestExpectations: Removing no longer needed test expectation. 2022-03-22 Matteo Flores [ iOS GPUP arm64 ] 5 webaudio/* are constant text failures since being unskipped. https://bugs.webkit.org/show_bug.cgi?id=238220 Unreviewed test gardening. * platform/ios-simulator/TestExpectations: 2022-03-22 Chris Dumez REGRESSION (iOS 15.1 / r280824) QuickLook - model not loading when passing extra parameters https://bugs.webkit.org/show_bug.cgi?id=236069 Reviewed by Darin Adler. Add layout test coverage. * fast/files/blob-with-fragment-as-frame-url-expected.txt: Added. * fast/files/blob-with-fragment-as-frame-url.html: Added. 2022-03-22 Matteo Flores [ iOS EWS ] fast/text/text-shadow-ink-overflow-missing.html is a flaky image failure https://bugs.webkit.org/show_bug.cgi?id=238211 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-22 Jon Lee Unreviewed gardening. * gpu-process/TestExpectations: 2022-03-22 Jer Noble YouTube.com - Clicking anywhere on the progress bar pauses the video https://bugs.webkit.org/show_bug.cgi?id=237750 Reviewed by Eric Carlson. * media/media-source/media-source-unexpected-pause-expected.txt: Added. * media/media-source/media-source-unexpected-pause.html: Added. 2022-03-22 Ricky Mondello It should be possible to copy text out of "AutoFilledAndViewable" password fields https://bugs.webkit.org/show_bug.cgi?id=238160 Reviewed by Geoffrey Garen. * fast/forms/input-autofilled-and-viewable.html: Test copying. 2022-03-22 Jer Noble Fetching a Blob URL with an unbounded Range header do not generate a Content-Range response header https://bugs.webkit.org/show_bug.cgi?id=238170 Reviewed by Eric Carlson. * fetch/fetch-blob-unbounded-range-expected.txt: Added. * fetch/fetch-blob-unbounded-range.html: Added. 2022-03-22 Carlos Garcia Campos [GTK][WPE] Remove the ATK implementation https://bugs.webkit.org/show_bug.cgi?id=238198 Reviewed by Adrian Perez de Castro. * accessibility/gtk/aria-modal-state-exposed-expected.txt: * accessibility/gtk/aria-modal-state-exposed.html: * accessibility/gtk/name-from-label-expected.txt: * accessibility/gtk/name-from-label.html: * accessibility/gtk/object-attributes-expected.txt: * accessibility/gtk/object-attributes.html: * accessibility/language-attribute.html: 2022-03-22 Ziran Sun [selection] Change form's selection attribute to unsigned long https://bugs.webkit.org/show_bug.cgi?id=237951 Reviewed by Chris Dumez. Update test accordingly. This is inline with Chromium. Note that for selection-start-end-readonly.html, two sub-tests are now failing. This is the right behaviour since the test assumes types for selectionStart and selectionEnd as "int". We could modify the test and make the type as unsigned. Interestingly the test script's format is strange and it seems having "return" for each line. Simply updating some lines on the test scripts causes errors when applying the patch. We have decided to address this test in a separate patch (maybe remove the file and added a new one with proper format). * fast/forms/input-appearance-selection.html: * fast/forms/selection-functions-expected.txt: * fast/forms/selection-start-end-readonly-expected.txt: 2022-03-21 Said Abou-Hallawa [GPU Process] Make GraphicsContextState keep track of changes till they are applied https://bugs.webkit.org/show_bug.cgi?id=238066 rdar://90585183 Reviewed by Simon Fraser. * displaylists/extent-includes-shadow-expected.txt: * displaylists/extent-includes-transforms-expected.txt: * displaylists/layer-dispay-list-expected.txt: * gpu-process/TestExpectations: 2022-03-21 Tyler Wilcock AX: AccessibilityObject::visibleCharacterRange is extremely slow when called on objects with lots of text https://bugs.webkit.org/show_bug.cgi?id=237678 Reviewed by Andres Gonzalez. Add many new visible character range testcases split across four new tests. * accessibility/visible-character-range-basic.html: Added. * accessibility/visible-character-range-height-changes.html: Added. * accessibility/visible-character-range-scrolling.html: Added. * accessibility/visible-character-range-width-changes.html: Added. * platform/glib/TestExpectations: Skip new tests. * platform/ios-simulator-wk2/TestExpectations: Mark new tests as crashing since the old test was crashing in `main`. * platform/ios/TestExpectations: Enable new tests. * platform/ios/accessibility/visible-character-range-basic-expected.txt: Added. * platform/ios/accessibility/visible-character-range-expected.txt: Removed. * platform/ios/accessibility/visible-character-range-height-changes-expected.txt: Added. * platform/ios/accessibility/visible-character-range-scrolling-expected.txt: Added. * platform/ios/accessibility/visible-character-range-width-changes-expected.txt: Added. * platform/mac-wk1/TestExpectations: Skip new tests. * platform/mac/accessibility/visible-character-range-basic-expected.txt: Added. * platform/mac/accessibility/visible-character-range-expected.txt: Removed. * platform/mac/accessibility/visible-character-range-height-changes-expected.txt: Added. * platform/mac/accessibility/visible-character-range-scrolling-expected.txt: Added. * platform/mac/accessibility/visible-character-range-width-changes-expected.txt: Added. * platform/win/TestExpectations: Skip new tests. * resources/accessibility-helper.js: (visibleRange): Added. 2022-03-21 Matteo Flores [ iOS iPhone 12 ] fast/hidpi & fast/layers/hidpi tests are flaky text/image failing https://bugs.webkit.org/show_bug.cgi?id=232384 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-21 Robert Jenner REGRESSION: [ Monterey ] imported/w3c/web-platform-tests/html/canvas/element/line-styles/2d.line.width.scaledefault.html is a constant text failure nj.gov: Background color incorrect for 'State Vehicles' section https://bugs.webkit.org/show_bug.cgi?id=238035 Reviewed by Aditya Keerthi. * fast/css/non-form-control-element-drop-appearance-expected.html: Added. * fast/css/non-form-control-element-drop-appearance.html: Added. * editing/deleting/insert-in-orphaned-selection-crash.html: Added. Now that we drop native style for non-form control elements, we need to add height to the style to make sure this table element is selectable and successfully tests what it needs to test. 2022-03-21 Commit Queue Unreviewed, reverting r291055. https://bugs.webkit.org/show_bug.cgi?id=238145 Invalid test expectations Reverted changeset: "[iOS] Hard link AVPictureInPictureController" https://bugs.webkit.org/show_bug.cgi?id=237227 https://commits.webkit.org/r291055 2022-03-21 Matteo Flores REGRESSION(r290797-r290793): [ iOS Debug ] 4 editing/selection/* tests are constant timeouts https://bugs.webkit.org/show_bug.cgi?id=238155 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-21 Myles C. Maxfield [WebGPU] Set the WebGPU WKPreference to true in layout tests https://bugs.webkit.org/show_bug.cgi?id=238130 Reviewed by Sam Weinig. * platform/mac-wk1/fast/dom/navigator-detached-no-crash-expected.txt: * platform/mac-wk2/fast/dom/navigator-detached-no-crash-expected.txt: 2022-03-21 Tyler Wilcock AX: Include display: contents elements in the AX tree https://bugs.webkit.org/show_bug.cgi?id=237834 Reviewed by Chris Fleizach. * accessibility/aria-hidden-display-contents-element-expected.txt: Added. * accessibility/aria-hidden-display-contents-element.html: Added. * accessibility/display-contents-element-roles-expected.txt: Added. * accessibility/display-contents-element-roles.html: Added. * platform/glib/accessibility/aria-hidden-display-contents-element-expected.txt: Added. * platform/glib/accessibility/display-contents-element-roles-expected.txt: Added. * platform/ios/TestExpectations: Enable new tests. * platform/ios/accessibility/aria-hidden-display-contents-element-expected.txt: Added. * platform/ios/accessibility/display-contents-element-roles-expected.txt: Added. * platform/win/TestExpectations: Skip display-contents-element-roles.html. * platform/win/accessibility/aria-hidden-display-contents-element-expected.txt: Added. 2022-03-21 Ziran Sun [selection] HTMLTextFormControlElement::subtreeHasChanged() shouldn't be called in setRangeText https://bugs.webkit.org/show_bug.cgi?id=237720 Reviewed by Chris Dumez. Update test expectation as the test is now passing. * fast/forms/setrangetext-expected.txt: 2022-03-21 Carlos Garcia Campos REGRESSION(r286955): Rendering Links during search: highlighting fails https://bugs.webkit.org/show_bug.cgi?id=237816 Reviewed by Simon Fraser. * fast/text/selection-with-text-decorations-expected.html: Added. * fast/text/selection-with-text-decorations.html: Added. * platform/ios/TestExpectations: 2022-03-19 Tyler Wilcock Rebaseline accessibility/roles-exposed.html for Mac WK1 after https://commits.webkit.org/r291401 https://bugs.webkit.org/show_bug.cgi?id=238099 Reviewed by Chris Fleizach. * platform/mac-wk1/accessibility/roles-exposed-expected.txt: 2022-03-19 Oriol Brufau [cssom] Implement border-image serialization https://bugs.webkit.org/show_bug.cgi?id=238102 Reviewed by Darin Adler. Expect cssText to serialize border-image instead of longhands. * fast/css/parse-border-image-repeat-null-crash-expected.txt: 2022-03-19 Oriol Brufau Fix hasExplicitlySetBorderRadius flag https://bugs.webkit.org/show_bug.cgi?id=238062 Reviewed by Darin Adler. Add test, skip it except in iOS and Mac. * TestExpectations: * fast/css/appearance-apple-pay-button-border-radius-longhands-expected.html: Added. * fast/css/appearance-apple-pay-button-border-radius-longhands.html: Added. * platform/ios/TestExpectations: * platform/mac/TestExpectations: 2022-03-19 Myles C. Maxfield Make fast/text/emoji-num-glyphs.html more robust https://bugs.webkit.org/show_bug.cgi?id=238120 Unreviewed test gardening. * fast/text/emoji-num-glyphs-expected.txt: * fast/text/emoji-num-glyphs.html: 2022-03-19 Antoine Quint REGRESSION (r285529): Flash of missing text when content on https://ahumanfuture.co animates https://bugs.webkit.org/show_bug.cgi?id=237972 rdar://90385586 Reviewed by Simon Fraser. Add a new test which would fail prior to the source change. In this test we start two animations: a "scale" animation which lasts for 100ms, and an "opacity" animation which lasts much longer but only visually updates for the duration of the "scale" animation. When the "scale" animation completes, we stop the test and ensure that the reference test shows that the "opacity" animation is at the state it should be in at at that time, and was not rewound due to the bug being fixed. * webanimations/accelerated-animation-opacity-animation-begin-time-after-scale-animation-ends-expected.html: Added. * webanimations/accelerated-animation-opacity-animation-begin-time-after-scale-animation-ends.html: Added. 2022-03-18 Devin Rousso Web Inspector: REGRESSION(?): Emulate User Gesture doesn't work https://bugs.webkit.org/show_bug.cgi?id=232584 Reviewed by Patrick Angle. * inspector/debugger/breakpoint-action-emulateUserGesture-hasTransientActiviation.html: Added. * inspector/debugger/breakpoint-action-emulateUserGesture-hasTransientActiviation-expected.txt: Added. * inspector/debugger/evaluateOnCallFrame-emulateUserGesture-hasTransientActivation.html: Added. * inspector/debugger/evaluateOnCallFrame-emulateUserGesture-hasTransientActivation-expected.txt: Added. * inspector/runtime/callFunctionOn-emulateUserGesture-hasTransientActivation.html: Added. * inspector/runtime/callFunctionOn-emulateUserGesture-hasTransientActivation-expected.txt: Added. * inspector/runtime/evaluate-emulateUserGesture-hasTransientActivation.html: Added. * inspector/runtime/evaluate-emulateUserGesture-hasTransientActivation-expected.txt: Added. 2022-03-21 Ryan Haddad Unreviewed test gardening. * fast/viewport/watchos/viewport-adaptations-after-navigation-expected.txt: * fast/viewport/watchos/viewport-with-system-minimum-layout-margins.html: 2022-03-18 Ryan Haddad [macOS arm64] webrtc/vp9-profile2.html is consistently timing out https://bugs.webkit.org/show_bug.cgi?id=238104 Unreviewed test gardening. * platform/mac/TestExpectations: 2022-03-18 Nikolaos Mouchtaris Allow history swipe in scroller with overscroll-behavior https://bugs.webkit.org/show_bug.cgi?id=235851 Reviewed by Simon Fraser. * scrollingcoordinator/mac/latching/horizontal-overflow-back-swipe-overscroll-behavior-expected.txt: Added. * scrollingcoordinator/mac/latching/horizontal-overflow-back-swipe-overscroll-behavior.html: Added. 2022-03-18 Simon Fraser REGRESSION (r290628): Scrubber makes a visual trail when scrubbing on tv.youtube.com https://bugs.webkit.org/show_bug.cgi?id=238047 Reviewed by Alan Bujtas. * compositing/repaint/move-backing-sharing-layer-expected.txt: Added. * compositing/repaint/move-backing-sharing-layer.html: Added. 2022-03-18 Philippe Normand [GStreamer] Initial import of the GstWebRTC backend https://bugs.webkit.org/show_bug.cgi?id=236540 Reviewed by Carlos Garcia Campos and Xabier Rodriguez-Calvar. * platform/glib/TestExpectations: Flag most WebRTC as failing. During this first development cycle I focused mostly on fixing crashes and only fixed a few failures. The remaining ones will be adressed in follow-up patches. * platform/glib/fast/mediastream/RTCPeerConnection-localDescription-expected.txt: Added. * platform/glib/fast/mediastream/RTCPeerConnection-remoteDescription-expected.txt: Added. * platform/glib/fast/mediastream/RTCPeerConnection-setRemoteDescription-offer-expected.txt: Added. * platform/glib/fast/mediastream/RTCPeerConnection-stable-expected.txt: Added. 2022-03-18 Kimmo Kinnunen Recycling a webgl context when it has been lost and restored causes a crash https://bugs.webkit.org/show_bug.cgi?id=238024 Reviewed by Geoffrey Garen. Creating excessive amount of contexts will lose the oldest context via "simulated context lost" logic, making the contexts non-restorable. Previously the test tried to test that requesting a restore on a context that had simulated context lost would not restore. However, the test was invalid, as it asserted that the context is still lost immediately after preventDefault(): event.preventDefault(); if (!contexts[0].isContextLost()) document.getElementById("result").textContent = "FAIL"; This is not correct, as the preventDefault() only informs the browser that the context should be restored. The restore happens asynchronously. Fix the test logic and add extra cases. Make the logic as such: 1. Lose the context in some way 2. Wait for context lost event, request restore 3. Optionally do something that would trigger another way of losing the context 4. Run assertions about context being still expectedly lost The failures in the test expectation: FAIL getError expected: INVALID_OPERATION. Was NO_ERROR : FAIL getError expected: CONTEXT_LOST_WEBGL. Was NO_ERROR : bug 236965 FAIL Expected restore be ignored, but it was not. bug 238034 * webgl/max-active-contexts-webglcontextlost-prevent-default.html: 2022-03-18 Carlos Garcia Campos [ATSPI] accessibility/dropdown-value.html is timing out since added in 248145@main https://bugs.webkit.org/show_bug.cgi?id=237803 Reviewed by Andres Gonzalez. * platform/gtk/TestExpectations: Unskip the test. 2022-03-18 Antoine Quint REGRESSION(r291129-r291128): [WK1 EWS] 3 imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/* tests are a constant text failure https://bugs.webkit.org/show_bug.cgi?id=238054 Unreviewed test gardening. The scroll-behavior property is not enabled on WK1 so we must have specific test expectations for these tests. * platform/mac-wk1/TestExpectations: * platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt: Added. * platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt: Added. * platform/mac-wk1/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt: Added. 2022-03-17 Matteo Flores REGRESSION(r291129-r291128): [WK1 EWS] 3 imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/* tests are a constant text failure https://bugs.webkit.org/show_bug.cgi?id=238054 Unreviewed test gardening. * platform/mac-wk1/TestExpectations: 2022-03-17 Myles C. Maxfield Make Emoji gender tests more robust https://bugs.webkit.org/show_bug.cgi?id=238057 Unreviewed. U+26F9 PERSON WITH BALL might have a non-emoji glyph, so we can't expect it to always render in its emoji form without a variation selector. * fast/text/emoji-gender-2-3-expected.html: * fast/text/emoji-gender-2-3.html: * fast/text/emoji-gender-fe0f-3-expected.html: * fast/text/emoji-gender-fe0f-3.html: 2022-03-17 Myles C. Maxfield Make fast/text/emoji-num-glyphs.html more robust https://bugs.webkit.org/show_bug.cgi?id=238055 Unreviewed. U+26F9 PERSON WITH BALL might have a non-emoji glyph. If it has one, and the OS prefers it over the emoji glyph, then this test will fail. The solution is to use the emoji-style variation selector to specifically request the emoji form. * fast/text/emoji-num-glyphs.html: 2022-03-17 Alex Christensen PerformanceNavigationTiming Response Start unavailable when using Service Worker Cache https://bugs.webkit.org/show_bug.cgi?id=237317 Reviewed by Youenn Fablet. Test that these values are reasonable after loading the main resource from a service worker's cache. * http/wpt/service-workers/navigation-timing.https-expected.txt: Added. * http/wpt/service-workers/navigation-timing.https.html: Added. * http/wpt/service-workers/navigation-timing.js: Added. (event.event.waitUntil.caches.open.string_appeared_here.then): (event.event.respondWith.caches.open.string_appeared_here.then): * http/wpt/service-workers/resources/navigation-timing-part-2.html: Added. 2022-03-17 Cameron McCormack Avoid calling connectionClosedFromServer on a connection twice when a version change is active https://bugs.webkit.org/show_bug.cgi?id=215271 Reviewed by Sihui Liu. * platform/ios-wk2/TestExpectations: * platform/mac/TestExpectations: * platform/win/TestExpectations: * platform/wincairo/TestExpectations: Remove test flakiness annotations. 2022-03-17 Simon Lewis Functional tests for read and write methods of JSIPCStreamConnectionBuffer https://bugs.webkit.org/show_bug.cgi?id=237730 rdar://problem/89676460 Reviewed by Kimmo Kinnunen. * ipc/stream-buffer-read-write-expected.txt: Added. * ipc/stream-buffer-read-write.html: Added. 2022-03-17 Ellie Epskamp-Hunt When a “autofilled and obscured” field becomes empty, turn “autofilled and obscured” off https://bugs.webkit.org/show_bug.cgi?id=235256 Reviewed by Devin Rousso. Add tests to verify that when a text field becomes empty, the autofilled-and-obscured property is removed from that field. * fast/forms/input-autofilled-and-obscured-clear-field-programatically-expected.txt: Added. * fast/forms/input-autofilled-and-obscured-clear-field-programatically.html: Added. Delete the text by setting the input's value to an empty string. * fast/forms/input-autofilled-and-obscured-clear-form-programatically-expected.txt: Added. * fast/forms/input-autofilled-and-obscured-clear-form-programatically.html: Added. Delete the text by calling reset on the form. * fast/forms/input-autofilled-and-obscured-expected.txt: Added. * fast/forms/input-autofilled-and-obscured.html: Added. Delete the text as a user would. 2022-03-17 Ben Nham Only show notification permission prompt on user gesture https://bugs.webkit.org/show_bug.cgi?id=237946 Reviewed by Geoffrey Garen. Add test cases to make sure that prompting for notification permissions fails when not handling a user gesture and succeeds when handling a user gesture. * http/tests/notifications/notification-request-permission-no-callback.html: * http/tests/notifications/notification-request-permission.html: * http/tests/notifications/request-expected.txt: * http/tests/notifications/request-with-promise-expected.txt: * http/tests/notifications/request-with-promise.html: * http/tests/notifications/request.html: * http/tests/push-api/resources/subscribe-iframe-cross-origin.html: * http/tests/push-api/resources/subscribe-iframe-same-origin.html: * http/tests/push-api/resources/subscribe-tests.js: (async testDocumentSubscribeWithUserGesture): Added. (async testDocumentSubscribeWithoutUserGesture): Added. (async testDocumentSubscribeImpl): Added. (async testDocumentSubscribe): Deleted. * http/tests/push-api/subscribe-default-permissions-expected.txt: * http/tests/push-api/subscribe-default-permissions-iframe-cross-origin-expected.txt: * http/tests/push-api/subscribe-default-permissions-iframe-same-origin-expected.txt: * http/tests/push-api/subscribe-default-permissions.html: * http/tests/push-api/subscribe-deny-permissions-expected.txt: * http/tests/push-api/subscribe-deny-permissions.html: * http/tests/push-api/subscribe-grant-permissions-expected.txt: * http/tests/push-api/subscribe-grant-permissions.html: 2022-03-17 Andres Gonzalez Fix for accessibility/aria-tab-xxx.html tests in isolated tree mode. https://bugs.webkit.org/show_bug.cgi?id=237980 Reviewed by Chris Fleizach. these tests are flaky in isolated tree mode due to setting the focus to the body is async. * accessibility/aria-tab-role-on-buttons-expected.txt: * accessibility/aria-tab-role-on-buttons.html: * accessibility/aria-tab-roles.html: * platform/glib/accessibility/aria-tab-roles-expected.txt: * platform/mac/accessibility/aria-tab-role-on-buttons-expected.txt: * platform/mac/accessibility/aria-tab-roles-expected.txt: * platform/win/accessibility/aria-tab-role-on-buttons-expected.txt: * platform/win/accessibility/aria-tab-roles-expected.txt: 2022-03-17 Andres Gonzalez Make accessibility/roles-exposed.html faster. https://bugs.webkit.org/show_bug.cgi?id=237960 Reviewed by Chris Fleizach. Make this test to run faster by storing the output in memory and modifying the DOM once as opposed to doing it in each iteration. This is particularly important in isolated tree mode, since the test is failing because it takes too long to execute. Also modify the test and expectations to explicitly output when the AX object cannot be retrieved, i.e., it is not exposed for some reason. * accessibility/roles-exposed.html: * platform/mac-wk2/accessibility/roles-exposed-expected.txt: 2022-03-17 Andres Gonzalez Fix for accessibility/aria-option-role.html in isolated tree mode. https://bugs.webkit.org/show_bug.cgi?id=237975 Reviewed by Chris Fleizach. This test was flaky in isolated tree mode due to setting the focus to the body is async. Solved by retrieving the AX element of the listbox directly. * accessibility/aria-option-role.html: * platform/glib/accessibility/aria-option-role-expected.txt: * platform/mac/accessibility/aria-option-role-expected.txt: * platform/win/accessibility/aria-option-role-expected.txt: 2022-03-17 Kimmo Kinnunen WebGL context lost event is not sent again for contexts that are lost and restored https://bugs.webkit.org/show_bug.cgi?id=237952 Reviewed by Antti Koivisto. * platform/glib/TestExpectations: * webgl/lose-context-after-context-lost-expected.txt: * webgl/lose-context-after-context-lost.html: Enable the test for GPUP, it works now after r290816 "WebGL context count is not limited for GPU process.". Adjust the order of waiting for webglcontextlost and checking isContextLost(), so that it works when context loss is reported asynchronously by GPUP. * webgl/multiple-context-losses-expected.txt: Added. * webgl/multiple-context-losses.html: Added. Add a test testing the bug fix. 2022-03-17 Ziran Sun [Selection] Fixes selection range settings for TEXTAREA https://bugs.webkit.org/show_bug.cgi?id=237641 Reviewed by Chris Dumez. Updated two tests that expect resetting value of textarea to change selection to 0. These changes are in line with changes made in Chromium. * editing/pasteboard/paste-into-textarea-with-new-line.html: * fast/spatial-navigation/snav-textarea.html: 2022-03-17 Youenn Fablet AudioContext is suspended on iOS when page is backgrounded https://bugs.webkit.org/show_bug.cgi?id=237878 Reviewed by Eric Carlson. * webaudio/suspend-context-while-backgrounded-expected.txt: Added. * webaudio/suspend-context-while-backgrounded.html: Added. 2022-03-16 Matteo Flores [ iOS EWS ] imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-textarea.html is a flaky text failure https://bugs.webkit.org/show_bug.cgi?id=237987 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-16 Fujii Hironori [WinCairo] Unreviewed test gardening * platform/wincairo/TestExpectations: * platform/wincairo/css1/box_properties/margin_right-expected.txt: * platform/wincairo/css1/box_properties/padding_right-expected.txt: * platform/wincairo/css2.1/t0505-c16-descendant-01-e-expected.txt: * platform/wincairo/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt: * platform/wincairo/fast/dom/HTMLMeterElement/meter-optimums-expected.txt: * platform/wincairo/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt: * platform/wincairo/fast/dom/scroll-reveal-top-overflow-expected.txt: * platform/wincairo/fast/html/details-writing-mode-expected.txt: * platform/wincairo/fast/text/international/synthesized-italic-vertical-latin-expected.txt: 2022-03-16 Rob Buis Sync css/css-contain from WPT https://bugs.webkit.org/show_bug.cgi?id=237705 Reviewed by Manuel Rego Casasnovas. Mark as failing for now. * platform/ios/TestExpectations: 2022-03-16 Kate Cheney [ MacOS ] http/tests/security/content SecurityPolicy/frame-src-cross-origin-load.html is a flakey failure (230428) https://bugs.webkit.org/show_bug.cgi?id=230428 Reviewed by Brent Fulgham. The flakiness was caused by relying on ordered output from iframe loads that are not guaranteed to load in order. This change loads iframes in script to make sure they load only after the previous iframe has loaded. * http/tests/security/contentSecurityPolicy/frame-src-cross-origin-load-expected.txt: * http/tests/security/contentSecurityPolicy/frame-src-cross-origin-load.html: * platform/mac/TestExpectations: 2022-03-16 Philippe Normand [GStreamer][1.20] media/video-src-blob-perf.html failing https://bugs.webkit.org/show_bug.cgi?id=237256 Unreviewed, unflag test passing after Flatpak SDK update. * platform/glib/TestExpectations: 2022-03-16 Wenson Hsieh [iOS] Refactor some position information hit-testing logic related to data detectors in Live Text https://bugs.webkit.org/show_bug.cgi?id=237927 Reviewed by Tim Horton. Add a simple layout test that exercises context menu presentation when long pressing a data detector result inside Live Text in an image. While this behavior isn't new, it's currently untested before this patch. * fast/images/text-recognition/ios/show-data-detector-context-menu-expected.txt: Added. * fast/images/text-recognition/ios/show-data-detector-context-menu.html: Also add `-webkit-user-select: none;` to test that disabling text selection does not also disable the ability to present the context menu over data detectors by long pressing on iOS. 2022-03-16 Youenn Fablet redirectCount returns 0 when using a Service Worker https://bugs.webkit.org/show_bug.cgi?id=235710 Reviewed by Chris Dumez. * http/wpt/service-workers/navigation-redirect-main-frame.https.html: 2022-03-16 Youenn Fablet LayoutTests/webaudio tests are skipped in iOS https://bugs.webkit.org/show_bug.cgi?id=237889 Unreviewed. Unskip tests and removed obsolete iOS specific expected.txt files. * platform/ios/TestExpectations: * platform/ios/webaudio/analyser-exception-expected.txt: Removed. * platform/ios/webaudio/audiobuffer-expected.txt: Removed. * platform/ios/webaudio/audiobuffer-neuter-expected.txt: Removed. * platform/ios/webaudio/audiobuffersource-channels-expected.txt: Removed. * platform/ios/webaudio/audiobuffersource-ended-expected.txt: Removed. * platform/ios/webaudio/audiobuffersource-exception-expected.txt: Removed. * platform/ios/webaudio/audiobuffersource-loop-comprehensive-expected.txt: Removed. * platform/ios/webaudio/audiobuffersource-loop-points-expected.wav: Removed. * platform/ios/webaudio/audiobuffersource-playbackState-expected.txt: Removed. * platform/ios/webaudio/audiobuffersource-playbackrate-expected.wav: Removed. * platform/ios/webaudio/audiobuffersource-start-expected.txt: Removed. * platform/ios/webaudio/audiochannelmerger-basic-expected.txt: Removed. * platform/ios/webaudio/audiochannelsplitter-expected.txt: Removed. * platform/ios/webaudio/audionode-expected.txt: Removed. * platform/ios/webaudio/biquadfilternode-basic-expected.txt: Removed. * platform/ios/webaudio/codec-tests/aac/vbr-128kbps-44khz-expected.wav: Removed. * platform/ios/webaudio/codec-tests/mp3/128kbps-44khz-expected.wav: Removed. * platform/ios/webaudio/codec-tests/vorbis/vbr-128kbps-44khz-expected.txt: Removed. * platform/ios/webaudio/codec-tests/vorbis/vbr-96kbps-44khz-expected.txt: Removed. * platform/ios/webaudio/codec-tests/wav/24bit-22khz-resample-expected.wav: Removed. * platform/ios/webaudio/convolver-setBuffer-null-expected.txt: Removed. * platform/ios/webaudio/decode-audio-data-basic-expected.txt: Removed. * platform/ios/webaudio/delaynode-maxdelaylimit-expected.txt: Removed. * platform/ios/webaudio/distance-exponential-expected.txt: Removed. * platform/ios/webaudio/distance-inverse-expected.txt: Removed. * platform/ios/webaudio/distance-linear-expected.txt: Removed. * platform/ios/webaudio/javascriptaudionode-expected.txt: Removed. * platform/ios/webaudio/mediaelementaudiosourcenode-expected.txt: Removed. * platform/ios/webaudio/note-grain-on-play-expected.txt: Removed. * platform/ios/webaudio/note-grain-on-timing-expected.txt: Removed. * platform/ios/webaudio/oscillator-basic-expected.txt: Removed. * platform/ios/webaudio/oscillator-custom-expected.wav: Removed. * platform/ios/webaudio/oscillator-ended-expected.txt: Removed. * platform/ios/webaudio/oscillator-sawtooth-expected.wav: Removed. * platform/ios/webaudio/oscillator-square-expected.wav: Removed. * platform/ios/webaudio/oscillator-triangle-expected.wav: Removed. * platform/ios/webaudio/pannernode-basic-expected.txt: Removed. * platform/ios/webaudio/realtimeanalyser-fft-sizing-expected.txt: Removed. 2022-03-15 Alan Bujtas REGRESSION (r282737): `text-shadow` is clipped https://bugs.webkit.org/show_bug.cgi?id=237898 Reviewed by Darin Adler. * fast/text/text-shadow-ink-overflow-missing-expected.html: Added. * fast/text/text-shadow-ink-overflow-missing.html: Added. 2022-03-15 Jean-Yves Avenard REGRESSION(r287249): [ Monterey wk2 ] media/media-source/media-webm-vorbis-partial.html is a constant text failure https://bugs.webkit.org/show_bug.cgi?id=236656 rdar://88978504 Reviewed by Eric Carlson. Update test expectations, they didn't get committed after the test got modified in bug 236211 * media/media-source/media-webm-vorbis-partial-expected.txt: * platform/mac-wk1/TestExpectations: * platform/mac-wk2/TestExpectations: 2022-03-15 Patrick Griffis Add initial implementation of Fetch Metadata https://bugs.webkit.org/show_bug.cgi?id=204744 Reviewed by Youenn Fablet. Skip fewer of the Fetch Metadata tests. Many still timeout and are still being worked on. * TestExpectations: * http/wpt/fetch/fetch-metadata-same-origin-redirect-expected.txt: Added. * http/wpt/fetch/fetch-metadata-same-origin-redirect.html: Added. * platform/mac-wk1/TestExpectations: * platform/mac-wk1/imported/w3c/web-platform-tests/fetch/metadata/fetch-preflight.https.sub.any-expected.txt: Added. 2022-03-15 Matteo Flores [ iOS ] ASSERTION FAILED: m_isWaitingForDidUpdateGeometry on accessibility/visible-character-range.html https://bugs.webkit.org/show_bug.cgi?id=237557 Unreviewed test gardening. * platform/ios-simulator-wk2/TestExpectations: 2022-03-15 Lauro Moura [GLIB] Unreviewed gardening https://bugs.webkit.org/show_bug.cgi?id=237902 * platform/glib/TestExpectations: * platform/gtk/TestExpectations: * platform/wpe/TestExpectations: 2022-03-15 Matteo Flores A combination of scrolling and a content change can leave a fixed layer in the wrong place https://bugs.webkit.org/show_bug.cgi?id=203112 Unreviewed test gardening. * platform/ios-simulator-wk2/TestExpectations: 2022-03-15 Matteo Flores Implement ElementInternals https://bugs.webkit.org/show_bug.cgi?id=197960 Unreviewed test gardening. * platform/ipad/TestExpectations: 2022-03-15 Matteo Flores [GPU Process] Test failures in writing modes https://bugs.webkit.org/show_bug.cgi?id=236921 Unreviewed test gardening. * gpu-process/TestExpectations: 2022-03-15 Matteo Flores REGRESSION: [ iOS release wk2 ] compositing/debug-borders-dynamic.html is a flaky image failure https://github.com/Smackteo Unreviewed test gardening. * platform/ios-wk2/TestExpectations: 2022-03-15 Gabriel Nava Marino Crash in KeyframeList.cpp:183 in WebCore::KeyframeList::fillImplicitKeyframes https://bugs.webkit.org/show_bug.cgi?id=237858 Reviewed by Antoine Quint. * animations/fill-implicit-keyframes-crash-expected.txt: Added. * animations/fill-implicit-keyframes-crash.html: Added. 2022-03-15 Youenn Fablet Make sure to end any pending AudioSession interruption when activating it https://bugs.webkit.org/show_bug.cgi?id=237654 Reviewed by Eric Carlson. * platform/ios/mediastream/getUserMedia-override-audio-session-interruption-expected.txt: Added. * platform/ios/mediastream/getUserMedia-override-audio-session-interruption.html: Added. 2022-03-15 Youenn Fablet AudioContext stops playing when minimizing or moving the macOS Safari window to the background. https://bugs.webkit.org/show_bug.cgi?id=231105 Reviewed by Eric Carlson. Use internals API to be working on iOS as well (this does not trigger enterBackground code path). * webaudio/silent-audio-interrupted-in-background-expected.txt: * webaudio/silent-audio-interrupted-in-background.html: 2022-03-14 Lauro Moura [GLIB] Unreviewed, gardening crash and timeout https://bugs.webkit.org/show_bug.cgi?id=237873 * platform/glib/TestExpectations: 2022-03-14 Robert Jenner [ Mac wk1 ] 8X imported/w3c/web-platform-tests/pointerevents/pointere vent (layout-tests) are flaky text failures (236128) https://bugs.webkit.org/show_bug.cgi?id=236128 Unreviewed test gardening. * platform/mac-wk1/TestExpectations: Disabling test that is believed to cause the others to fail as a test. 2022-03-14 Robert Jenner WindowServer returned not alive with context:,unresponsive work processor(s) Uneviewed test gardening. * platform/ios-wk2/TestExpectations: * platform/mac-wk2/TestExpectations: 2022-03-14 Antoine Quint [model] doesn't allow model to be rotated on iOS https://bugs.webkit.org/show_bug.cgi?id=237831 rdar://89698247 Reviewed by Simon Fraser. Add a test where the element is added to the DOM with the "interactive" HTML attribute already set. * model-element/model-element-interactive-dragging-expected.txt: * model-element/model-element-interactive-dragging.html: * model-element/resources/model-utils.js: (const.makeModel): (const.readyModel.async test): 2022-03-14 Oriol Brufau [css] Implement 'text-decoration' as a shorthand. https://bugs.webkit.org/show_bug.cgi?id=237175 Reviewed by Darin Adler. Update tests to take into account that 'text-decoration' is a shorthand. * fast/css/getComputedStyle/computed-style-expected.txt: * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: * fast/css/getComputedStyle/getComputedStyle-text-decoration-expected.txt: * fast/css/getComputedStyle/getComputedStyle-text-decoration.html: * fast/css/getComputedStyle/resources/property-names.js: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand-expected.txt: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand.html: * svg/css/getComputedStyle-basic-expected.txt: 2022-03-14 Antoine Quint [model] model-element/model-element-camera.html fails due to `promise_rejects` being undefined https://bugs.webkit.org/show_bug.cgi?id=237833 rdar://88982597 Unreviewed test fix after testharness.js was updated in bug 235398 but neglected to update this test to use promise_rejects_dom. * model-element/model-element-camera.html: 2022-03-14 Matteo Flores [GTK][WPE] EXIF orientation tests are failing since added in r249364 - "EXIF orientation should be respected when rendering images" https://bugs.webkit.org/show_bug.cgi?id=201982 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-14 Matteo Flores [ iOS iPhone 12 ] fast/hidpi & fast/layers/hidpi tests are flaky text/image failing https://bugs.webkit.org/show_bug.cgi?id=232384 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-14 Enrique Ocaña González [MSE][SourceBuffer] Fix removal of paddings from buffered range https://bugs.webkit.org/show_bug.cgi?id=237780 Reviewed by Jer Noble. This tests that overlapped samples in the boundaries of removal ranges aren't leaked. This patch is authored by Eugene Mutavchi See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/797 * media/media-source/media-source-remove-overlapped-expected.txt: Added. * media/media-source/media-source-remove-overlapped.html: Added. 2022-03-14 Youenn Fablet [ MacOS ] imported/w3c/web-platform-tests/webrtc-extensions/transfer-datachannel.html is a flaky failure https://bugs.webkit.org/show_bug.cgi?id=230116 Unreviewed. * platform/mac/TestExpectations: Unflake test now that is passing consistently on bots. 2022-03-14 Youenn Fablet [BigSur wk2] http/tests/fetch/redirectmode-and-preload.html is a flaky failure https://bugs.webkit.org/show_bug.cgi?id=230112 Unreviewed. * platform/mac-wk2/TestExpectations: Unflake test now that is passing consistently on bots. 2022-03-14 Youenn Fablet [ BigSur wk2 arm64 ] 4 webrtc/ Layout-tests are consistently timing out https://bugs.webkit.org/show_bug.cgi?id=223043 Unreviewed. * platform/mac/TestExpectations: Unflake tests now that are passing consistently on bots. 2022-03-12 Jean-Yves Avenard Safari produces scrambled output for some webm videos with vp8 codec. https://bugs.webkit.org/show_bug.cgi?id=236754 Reviewed by Eric Carlson. VP8 files were generated such that alternative reference frames were used: $ fmpeg -i dragon.webm -c:v libvpx -vf scale=320:-1 -auto-alt-ref 1 -arnr-maxframes 5 -arnr-strength 3 -pass 1 test-vp8-hiddenframes.webm $ fmpeg -i dragon.webm -c:v libvpx -vf scale=320:-1 -auto-alt-ref 1 -arnr-maxframes 5 -arnr-strength 3 -pass 2 test-vp8-hiddenframes.webm The command used to extract the last frame in png format was: $ ffmpeg -sseof -3 -i test-vp8-hiddenframes.webm -pred mixed -pix_fmt rgb24 -sws_flags +accurate_rnd+full_chroma_int -update 1 -q:v 1 test-vp8-hiddenframes.png * TestExpectations: * media/content/test-vp8-hiddenframes.png: Added. * media/content/test-vp8-hiddenframes.webm: Added. * media/media-source/media-source-vp8-hiddenframes-expected.html: Added. * media/media-source/media-source-vp8-hiddenframes.html: Added. * media/media-vp8-hiddenframes-expected.html: Added. * media/media-vp8-hiddenframes.html: Added. * media/utilities.js: Added. (once): (fetchWithXHR): (loadSegment): 2022-03-11 Nikolaos Mouchtaris [iOS] Fix ovserscroll-behavior for main document https://bugs.webkit.org/show_bug.cgi?id=237696 Reviewed by Simon Fraser. Added test that does a scroll expecting a rubberband, sets overscroll-behavior:none for the body, then does another scroll, expected that no rubberband occurs. * fast/scrolling/ios/overscroll-behavior-on-body-expected.txt: Added. * fast/scrolling/ios/overscroll-behavior-on-body.html: Added. 2022-03-11 Matteo Flores [ iOS ] fast/events/ios/rotation/layout-viewport-during-safari-type-rotation.html is flaky failing https://bugs.webkit.org/show_bug.cgi?id=231266 Unreviewed test gardening. * platform/ios-wk2/TestExpectations: 2022-03-11 Alan Bujtas [iOS] Unreviewed gardening after r291169. * platform/ios/fast/dynamic/insert-before-table-part-in-continuation-expected.txt: 2022-03-11 J Pascoe [WebAuthn] Support authenticatorSelection.residentKey ResidentKeyRequirement https://bugs.webkit.org/show_bug.cgi?id=237567 rdar://89788378 Reviewed by Brent Fulgham and Chris Dumez. Add layout tests using residentKey field. * http/wpt/webauthn/public-key-credential-create-failure-hid.https-expected.txt: * http/wpt/webauthn/public-key-credential-create-failure-hid.https.html: * http/wpt/webauthn/public-key-credential-create-success-hid.https-expected.txt: * http/wpt/webauthn/public-key-credential-create-success-hid.https.html: 2022-03-11 Don Olmstead Platforms implementing WebSocketTask pass hybi/close-and-server-script-exception-expected.txt https://bugs.webkit.org/show_bug.cgi?id=237727 Reviewed by Alex Christensen. The root expected.txt had a line with FAIL but all platforms that implement WebSocketTask PASS the test fully. Make this the default and remove redundant expectations and add a FAIL for Apple WebKitLegacy ports which don't implement WebSocketTask. * http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt: * platform/glib/http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt: Removed. * platform/ios-wk2/http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt: Removed. * platform/mac-wk1/http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt: Copied from LayoutTests/http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt. * platform/mac-wk2/http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt: Removed. * platform/win/http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt: Copied from LayoutTests/http/tests/websocket/tests/hybi/close-and-server-script-exception-expected.txt. 2022-03-11 Alan Bujtas [IFC][Integration] Add support for inline table https://bugs.webkit.org/show_bug.cgi?id=237498 Reviewed by Antti Koivisto. * platform/mac/fast/dynamic/insert-before-table-part-in-continuation-expected.txt: 2022-03-11 Youenn Fablet Do capture video frame downsampling in GPUProcess https://bugs.webkit.org/show_bug.cgi?id=237316 Reviewed by Eric Carlson. * fast/mediastream/getDisplayMedia-size.html: Remove potential race condition by restarting playing the stream to compute the size. 2022-03-10 Frédéric Wang [ iOS ] editing/inserting/insert-paragraph-separator-with-inline-table-bold-crash.html is a flaky timeout https://bugs.webkit.org/show_bug.cgi?id=237551 Reviewed by Ryosuke Niwa. * editing/inserting/insert-paragraph-separator-with-inline-table-bold-crash.html: Ensure the test does not complete before the page load. 2022-03-10 Peng Liu EnterPictureInPictureEvent event was renamed to PictureInPictureEvent in spec https://bugs.webkit.org/show_bug.cgi?id=221083 Reviewed by Youenn Fablet. * media/picture-in-picture/picture-in-picture-api-events-expected.txt: * media/picture-in-picture/picture-in-picture-api-events.html: Check the picture-in-picture window in the "leavepictureinpicture" event handler. 2022-03-10 Chris Dumez Main document is leaking on haaretz.co.il due to lazy image loading https://bugs.webkit.org/show_bug.cgi?id=237660 Reviewed by Geoffrey Garen. Add layout test coverage. * fast/dom/lazy-image-loading-document-leak-expected.txt: Added. * fast/dom/lazy-image-loading-document-leak.html: Added. * fast/dom/resources/lazy-image-loading-document-leak-popup.html: Added. 2022-03-10 Matteo Flores [ iOS Mac ] imported/w3c/web-platform-tests/service-workers/service-worker/partitioned-service-worker-matchAll.tentative.https.html is a flaky text failure on all queues https://bugs.webkit.org/show_bug.cgi?id=237680 Unreviewed test gardening. * platform/ios/TestExpectations: * platform/mac/TestExpectations: 2022-03-10 Alan Bujtas [IFC][Integration] Enable RenderListItem and RenderListMarker for IFC https://bugs.webkit.org/show_bug.cgi?id=237497 Reviewed by Antti Koivisto. * fast/replaced/ul-li-word-break-break-word-expected.html: progression. We do not break between the list marker and the content anymore. * platform/mac/css1/box_properties/margin_right-expected.txt: * platform/mac/css1/box_properties/padding_right-expected.txt: ^^progressions. Align list marker with the content (like Firefox does). * platform/mac/css2.1/t0505-c16-descendant-01-e-expected.txt: inline box height progression (not visible) * platform/mac/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt: usual 1px diff. * platform/mac/fast/inline/emptyInlinesWithinLists-expected.txt: progression * platform/mac/fast/lists/002-expected.txt: same as margin_right/padding_right. * platform/mac/fast/lists/003-expected.txt: ^^ * platform/mac/fast/lists/li-br-expected.txt: same as ul-li-word-break-break-word * platform/mac/fast/selectors/166-expected.txt: usual 1px diff. 2022-03-10 Alex Christensen Remove unused iOS 14 test results * platform/ios-14: Removed. * platform/ios-14-wk2: Removed. 2022-03-10 Jon Lee Unreviewed gardening. * platform/ios/TestExpectations: r291034 fixed platform/ios/mediastream/audio-muted-in-background-tab-gpu-process.html. 2022-03-10 Chris Fleizach AX: Support updated WebSpeech API https://bugs.webkit.org/show_bug.cgi?id=237614 Reviewed by Andres Gonzalez. Fixed expectations: * imported/w3c/web-platform-tests/speech-api/SpeechSynthesisEvent-constructor-expected.txt: Updated. * imported/w3c/web-platform-tests/speech-api/SpeechSynthesisErrorEvent-constructor-expected.txt: Updated. * fast/speechsynthesis/speech-synthesis-boundary-events.html: Updated. * fast/speechsynthesis/speech-synthesis-boundary-events-expected.txt: Updated. 2022-03-10 Antoine Quint [web-animations] font-variant-caps should support discrete animation https://bugs.webkit.org/show_bug.cgi?id=237662 Reviewed by Myles C. Maxfield. * platform/gtk/imported/w3c/web-platform-tests/css/css-fonts/animations/system-fonts-expected.txt: * platform/ios/imported/w3c/web-platform-tests/css/css-fonts/animations/system-fonts-expected.txt: 2022-03-10 Jer Noble [iOS] Netflix.com fails to resume after moving app to background during playback https://bugs.webkit.org/show_bug.cgi?id=237659 Reviewed by Eric Carlson. * media/media-source/media-source-interruption-with-resume-allowing-play-expected.txt: Added. * media/media-source/media-source-interruption-with-resume-allowing-play.html: Added. 2022-03-10 Philippe Normand REGRESSION(r284711): [GStreamer] Buffering, seek broken on youtube.com https://bugs.webkit.org/show_bug.cgi?id=233861 Unreviewed, manual revert of 284711. * platform/glib/imported/w3c/web-platform-tests/media-source/mediasource-remove-expected.txt: 2022-03-10 Philippe Normand Unreviewed GStreamer gardening * platform/glib/TestExpectations: media/video-src-blob-perf.html is failing actually. 2022-03-10 Lauro Moura Add context.roundRect support to OffScreenCanvas https://bugs.webkit.org/show_bug.cgi?id=232780 Reviewed by Darin Adler. * inspector/canvas/recording-2d-full-expected.txt: * inspector/canvas/resources/recording-2d.js: Added calls to roundRect to test the inspector processArgument() * platform/glib/TestExpectations: * platform/gtk/imported/w3c/web-platform-tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: Removed. * platform/gtk/imported/w3c/web-platform-tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: Removed. * platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt: * platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/ipad/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: Removed. * platform/wpe/imported/w3c/web-platform-tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: Removed. * platform/wpe/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt: Renamed from LayoutTests/platform/glib/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt. 2022-03-10 Nikolas Zimmermann Cleanup RenderLayer::currentTransform() https://bugs.webkit.org/show_bug.cgi?id=237553 Reviewed by Rob Buis. Mark new WPT test css/css-transforms/animation/transform-box-will-change-transform-layer.html as expected to fail, since 'transform-box' is ignored for composited elements at the moment. * platform/glib/TestExpectations: * platform/ios/TestExpectations: * platform/mac/TestExpectations: * platform/win/TestExpectations: 2022-03-09 Cameron McCormack Unreviewed test gardening https://bugs.webkit.org/show_bug.cgi?id=237688 * gpu-process/TestExpectations: * svg/W3C-SVG-1.2-Tiny/struct-use-recursion-01-t.svg: 2022-03-09 Cameron McCormack Unreviewed test gardening https://bugs.webkit.org/show_bug.cgi?id=236931 * gpu-process/TestExpectations: 2022-03-09 Cameron McCormack Unreviewed test gardening https://bugs.webkit.org/show_bug.cgi?id=236930 * gpu-process/TestExpectations: * platform/ios/TestExpectations: 2022-03-09 Matt Woodrow Empty float rects should remain empty after integrally enclosing them. https://bugs.webkit.org/show_bug.cgi?id=237507 Reviewed by Alan Bujtas. * compositing/tile-coverage-subpixel-empty-rect-expected.txt: Added. * compositing/tile-coverage-subpixel-empty-rect.html: Added. * platform/gtk/compositing/tile-coverage-subpixel-empty-rect-expected.txt: Added. * platform/ios/compositing/tile-coverage-subpixel-empty-rect-expected.txt: Added. Adds a new test that uses multiple overflow:hidden clips and absolute positioning to create an empty coverage rect with a subpixel x/y position that is within the bounds of an offscreen layer. Confirms that we don't accidentally allocate a tile for this layer. 2022-03-09 Matteo Flores Unreviewed, reverting r290750. Bug has been fixed, expectations are no longer needed. Reverted changeset: "[ iOS Debug ] editing/async-clipboard/* 20 tests are flaky timeouts on iOS." https://bugs.webkit.org/show_bug.cgi?id=237372 https://commits.webkit.org/r290750 2022-03-09 Matteo Flores [ iOS ] 2 imported/w3c/web-platform-tests/content-security-policy/connect-src/* tests are flaky text failures https://bugs.webkit.org/show_bug.cgi?id=237603 Unreviewed test gardening. * platform/ios/TestExpectations: 2022-03-09 Matteo Flores [iOS] Hard link AVPictureInPictureController https://bugs.webkit.org/show_bug.cgi?id=237227 Unreviewed test gardening. * platform/ipad/TestExpectations: 2022-03-09 Jon Lee Unreviewed gardening. * platform/ios-wk2/TestExpectations: 2022-03-09 Youenn Fablet WebRTC decoded frames are not correctly rotated in case GPU Process DOM rendering flag is set to true https://bugs.webkit.org/show_bug.cgi?id=237468 Reviewed by Eric Carlson. * webrtc/video-rotation.html: Observe actual video frame rotation value. 2022-03-08 Antoine Quint [web-animations] font-family should support discrete animation https://bugs.webkit.org/show_bug.cgi?id=237591 Reviewed by Myles Maxfield. * platform/gtk/imported/w3c/web-platform-tests/css/css-fonts/animations/system-fonts-expected.txt: * platform/ios/imported/w3c/web-platform-tests/css/css-fonts/animations/system-fonts-expected.txt: 2022-03-09 Antti Koivisto [CSS Container Queries] Import updated WPTs https://bugs.webkit.org/show_bug.cgi?id=237638 Reviewed by Antoine Quint. * TestExpectations: 2022-03-09 Youenn Fablet Scope capture sources by page identifiers https://bugs.webkit.org/show_bug.cgi?id=237359 Reviewed by Eric Carlson. Remove platform/ios/mediastream/getUserMedia-single-capture.html now that we no longer handle multi capture in WebProcess but in GPUProcess. Update platform/ios/mediastream/audio-muted-in-background-tab-gpu-process.html to be like platform/ios/mediastream/audio-muted-in-background-tab.html so that test is no longer dependent on synchronous event firing. * platform/ios/mediastream/audio-muted-in-background-tab-gpu-process.html: * platform/ios/mediastream/getUserMedia-single-capture-expected.txt: Removed. * platform/ios/mediastream/getUserMedia-single-capture-gpu-process.html: * platform/ios/mediastream/getUserMedia-single-capture.html: Removed. 2022-03-08 John Cunningham RemoteGraphicsContextGL ReadPixels does not preserve contents for area that is not part of the Framebuffer https://bugs.webkit.org/show_bug.cgi?id=222410 Reviewed by Kimmo Kinnunen. Don't overwrite the data buffer for readPixels * platform/ios-wk2/TestExpectations: 2022-03-08 Chris Dumez IntersectionObserver is causing massive document leaks on haaretz.co.il https://bugs.webkit.org/show_bug.cgi?id=237619 Reviewed by Simon Fraser. Add layout test coverage. * fast/dom/intersection-observer-document-leak-expected.txt: Added. * fast/dom/intersection-observer-document-leak.html: Added. * fast/dom/resources/intersection-observer-document-leak-popup.html: Added. 2022-03-08 Eric Carlson [Cocoa] metadata cue endTime may not be updated https://bugs.webkit.org/show_bug.cgi?id=237630 rdar://88690874 Reviewed by Jer Noble. * http/tests/media/hls/track-in-band-hls-metadata-cue-duration-expected.txt: Added. * http/tests/media/hls/track-in-band-hls-metadata-cue-duration.html: Added. 2022-03-08 J Pascoe [WebAuthn] Using WebAuthn within cross-origin iframe elements https://bugs.webkit.org/show_bug.cgi?id=222240 rdar://problem/74830748 Reviewed by Brent Fulgham. Update existing tests and create new test for cross-origin, non same-site i-frames. * http/wpt/webauthn/public-key-credential-cross-origin.https-expected.txt: Added. * http/wpt/webauthn/public-key-credential-cross-origin.https.html: Added. * http/wpt/webauthn/public-key-credential-same-origin-with-ancestors.https-expected.txt: * http/wpt/webauthn/public-key-credential-same-origin-with-ancestors.https.html: * http/wpt/webauthn/resources/public-key-credential-cross-origin.https.html: Added. 2022-03-08 Chris Fleizach AX: Speech Synthesis no longer returning list of voices in macOS 12.3 https://bugs.webkit.org/show_bug.cgi?id=237584 Reviewed by Andres Gonzalez. * fast/speechsynthesis/voices-non-mock-expected.txt: Added. * fast/speechsynthesis/voices-non-mock.html: Added. 2022-03-08 Chris Dumez Unreviewed, silence console logging for http/tests/security/cookie-module-import-propagate.html This is to address flakiness on the bots. * TestExpectations: * http/tests/security/cookie-module-import-propagate-expected.txt: 2022-03-08 J Pascoe [ iOS ] 2X http/wpt/webauthn/public-key-credential-create-failure-local (layout-tests) are constant text failures https://bugs.webkit.org/show_bug.cgi?id=237548 rdar://problem/89923849 Unreviewed test gardening. These console messages differing is causing test failures, fixing expectations. * http/wpt/webauthn/public-key-credential-create-failure-local-silent.https-expected.txt: * http/wpt/webauthn/public-key-credential-create-failure-local.https-expected.txt: 2022-03-08 Youenn Fablet Add a preference to mute video capture in case audio capture gets interrupted https://bugs.webkit.org/show_bug.cgi?id=237524 Reviewed by Eric Carlson. * fast/mediastream/media-stream-video-track-interrupted-from-audio-expected.txt: Added. * fast/mediastream/media-stream-video-track-interrupted-from-audio.html: Added. * fast/mediastream/media-stream-video-track-interrupted.html: Migrated to testRunner API. * fast/mediastream/track-ended-while-muted.html: * platform/glib/TestExpectations: 2022-03-08 Youenn Fablet Improve WebRTC VPX media capabilities accuracy https://bugs.webkit.org/show_bug.cgi?id=237462 Reviewed by Eric Carlson. * webrtc/video-mute-vp8.html: * webrtc/vp9-expected.txt: * webrtc/vp9.html: 2022-03-08 Chris Dumez Resync web-platform-tests/beacon from upstream https://bugs.webkit.org/show_bug.cgi?id=237536 Unreviewed, drop web-platform-tests/beacon tests that are no longer upstream. * TestExpectations: 2022-03-07 Andres Gonzalez Fix for