[webkit-changes] [WebKit/WebKit] 0ea376: Add initial slew of tests for wide-layout attachment

Gerald Squelart noreply at github.com
Fri Mar 24 05:01:28 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 0ea376b24d5bd5ed0d5649a940cc60fdf5862e5f
      https://github.com/WebKit/WebKit/commit/0ea376b24d5bd5ed0d5649a940cc60fdf5862e5f
  Author: Gerald Squelart <g_squelart at apple.com>
  Date:   2023-03-24 (Fri, 24 Mar 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    A LayoutTests/fast/attachment/cocoa/wide-attachment-class-expected.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-class.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-default-icon-expected.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-default-icon.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-dom-expected.txt
    A LayoutTests/fast/attachment/cocoa/wide-attachment-dom.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-folder-icon-expected.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-folder-icon.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-icon-from-file-extension-expected.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-icon-from-file-extension.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-id-expected.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-id.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-rendering.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-save-event-expected.txt
    A LayoutTests/fast/attachment/cocoa/wide-attachment-save-event.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-uti-expected.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-uti.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-wrapping-action-expected-mismatch.html
    A LayoutTests/fast/attachment/cocoa/wide-attachment-wrapping-action.html
    A LayoutTests/fast/attachment/mac/wide-attachment-element-gpu-process-expected.html
    A LayoutTests/fast/attachment/mac/wide-attachment-element-gpu-process.html
    A LayoutTests/fast/attachment/mac/wide-attachment-image-controls-basic-expected.txt
    A LayoutTests/fast/attachment/mac/wide-attachment-image-controls-basic.html
    A LayoutTests/fast/attachment/mac/wide-attachment-type-attribute-expected.html
    A LayoutTests/fast/attachment/mac/wide-attachment-type-attribute.html
    M LayoutTests/platform/ios-wk2/TestExpectations
    A LayoutTests/platform/ios-wk2/fast/attachment/cocoa/wide-attachment-rendering-expected.txt
    M LayoutTests/platform/mac-wk2/TestExpectations
    A LayoutTests/platform/mac-wk2/fast/attachment/cocoa/wide-attachment-rendering-expected.txt
    M Source/WebCore/html/HTMLAttachmentElement.cpp

  Log Message:
  -----------
  Add initial slew of tests for wide-layout attachment
https://bugs.webkit.org/show_bug.cgi?id=254203
rdar://106984208

Reviewed by Aditya Keerthi.

Most are copies of the non-"wide" tests.

Minor bugs were revealed and fixed:
- When setting/changing the top-level attachment's id or class (or even style) attribute, it was copied to the inner attachment, possibly modifying its rendering through css. So instead of indiscriminately copying every attribute, only the necessary ones related to the icon/thumbnail display are now copied.
- setFile function calls on the top-level attachment needed to be forwarded to the inner attachment to display the correct icon in some cases.

Render tree tests could become proper ref tests once the inner attachment is replaced with a standard HTML image element.

* LayoutTests/TestExpectations:
* LayoutTests/fast/attachment/cocoa/wide-attachment-class-expected.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-class.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-default-icon-expected.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-default-icon.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-dom-expected.txt: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-dom.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-folder-icon-expected.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-folder-icon.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-icon-from-file-extension-expected.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-icon-from-file-extension.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-id-expected.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-id.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-rendering.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-save-event-expected.txt: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-save-event.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-uti-expected.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-uti.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-wrapping-action-expected-mismatch.html: Added.
* LayoutTests/fast/attachment/cocoa/wide-attachment-wrapping-action.html: Added.
* LayoutTests/fast/attachment/mac/wide-attachment-element-gpu-process-expected.html: Added.
* LayoutTests/fast/attachment/mac/wide-attachment-element-gpu-process.html: Added.
* LayoutTests/fast/attachment/mac/wide-attachment-image-controls-basic-expected.txt: Added.
* LayoutTests/fast/attachment/mac/wide-attachment-image-controls-basic.html: Added.
* LayoutTests/fast/attachment/mac/wide-attachment-type-attribute-expected.html: Added.
* LayoutTests/fast/attachment/mac/wide-attachment-type-attribute.html: Added.
* LayoutTests/platform/ios-wk2/TestExpectations:
* LayoutTests/platform/ios-wk2/fast/attachment/cocoa/wide-attachment-rendering-expected.txt: Added.
* LayoutTests/platform/mac-wk2/TestExpectations:
* LayoutTests/platform/mac-wk2/fast/attachment/cocoa/wide-attachment-rendering-expected.txt: Added.
* Source/WebCore/html/HTMLAttachmentElement.cpp:
(WebCore::HTMLAttachmentElement::ensureModernShadowTree):
When first constructed, only relevant attributes are copied into the inner attachment.

(WebCore::HTMLAttachmentElement::setFile):
File details may be set through this function (instead of through element attributes), so the call must be duplicated into the inner attachment.

(WebCore::HTMLAttachmentElement::parseAttribute):
When attributes are modified, only the ones relevant to the attachment display are forwarded to the inner attachment.

Canonical link: https://commits.webkit.org/262067@main




More information about the webkit-changes mailing list