[WK2] [Mac] Implement KeyDown function for WebKit2 EventSender.
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 Sep 2011 19:26:44 +0000 (19:26 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 Sep 2011 19:26:44 +0000 (19:26 +0000)
https://bugs.webkit.org/show_bug.cgi?id=57515

Source/WebKit2:

The code change in WebKit2 allows key events being sent to WebProcess from UIProcess synchronously.

Patch by Chang Shu <cshu@webkit.org> on 2011-09-13
Reviewed by Darin Adler.

* UIProcess/API/C/WKPage.cpp:
(WKPageSetShouldSendKeyboardEventSynchronously):
* UIProcess/API/C/WKPagePrivate.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy):
(WebKit::WebPageProxy::handleKeyboardEvent):
* UIProcess/WebPageProxy.h:
(WebKit::WebPageProxy::setShouldSendKeyboardEventSynchronously):
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::keyEventSyncForTesting):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:

Tools:

The code change in WebKitTestRunner first sends keydown event from InjectedBundle to
TestController synchronously. The latter then sends simulated event to WebKit2 module,
which is synchronous, too.

Patch by Chang Shu <cshu@webkit.org> on 2011-09-13
Reviewed by Darin Adler.

* WebKitTestRunner/EventSenderProxy.h: Added.
(WTR::EventSenderProxy::EventSenderProxy):
* WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
* WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
(WTR::EventSendingController::keyDown):
* WebKitTestRunner/InjectedBundle/EventSendingController.h:
* WebKitTestRunner/PlatformWebView.h:
(WTR::PlatformWebView::platformWindow):
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::TestController):
(WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
* WebKitTestRunner/TestController.h:
* WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
* WebKitTestRunner/mac/EventSenderProxy.mm: Added.
(WTR::buildModifierFlags):
(WTR::EventSenderProxy::keyDown):

LayoutTests:

Unskip passed tests for Mac.

Patch by Chang Shu <cshu@webkit.org> on 2011-09-13
Reviewed by Darin Adler.

* platform/mac-wk2/Skipped:
* platform/qt-wk2/Skipped:
* platform/win-wk2/Skipped:
* platform/wk2/Skipped:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@95039 268f45cc-cd09-0410-ab3c-d52691b4dbfc

23 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac-wk2/Skipped
LayoutTests/platform/qt-wk2/Skipped
LayoutTests/platform/win-wk2/Skipped
LayoutTests/platform/wk2/Skipped
Source/WebKit2/ChangeLog
Source/WebKit2/UIProcess/API/C/WKPage.cpp
Source/WebKit2/UIProcess/API/C/WKPagePrivate.h
Source/WebKit2/UIProcess/WebPageProxy.cpp
Source/WebKit2/UIProcess/WebPageProxy.h
Source/WebKit2/WebProcess/WebPage/WebPage.cpp
Source/WebKit2/WebProcess/WebPage/WebPage.h
Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
Tools/ChangeLog
Tools/WebKitTestRunner/EventSenderProxy.h [new file with mode: 0644]
Tools/WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl
Tools/WebKitTestRunner/InjectedBundle/EventSendingController.cpp
Tools/WebKitTestRunner/InjectedBundle/EventSendingController.h
Tools/WebKitTestRunner/PlatformWebView.h
Tools/WebKitTestRunner/TestController.cpp
Tools/WebKitTestRunner/TestController.h
Tools/WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj
Tools/WebKitTestRunner/mac/EventSenderProxy.mm [new file with mode: 0644]

index e869d43..e3c0447 100644 (file)
@@ -1,3 +1,17 @@
+2011-09-13  Chang Shu  <cshu@webkit.org>
+
+        [WK2] [Mac] Implement KeyDown function for WebKit2 EventSender.
+        https://bugs.webkit.org/show_bug.cgi?id=57515
+
+        Unskip passed tests for Mac.
+
+        Reviewed by Darin Adler.
+
+        * platform/mac-wk2/Skipped:
+        * platform/qt-wk2/Skipped:
+        * platform/win-wk2/Skipped:
+        * platform/wk2/Skipped:
+
 2011-09-13  Joseph Pecoraro  <joepeck@webkit.org>
 
         CRASH under WebCore::ArchiveResourceCollection::addAllResources loading WebArchive
index 15256ce..f768156 100644 (file)
 ########################################
 ### START OF (1) Classified failures with bug reports
 
+# WebKitTestRunner needs an implementation of eventSender
+# <https://bugs.webkit.org/show_bug.cgi?id=42194>
+editing/deleting/delete-ligature-003.html
+editing/deleting/smart-delete-001.html
+editing/deleting/smart-delete-002.html
+editing/deleting/smart-delete-003.html
+editing/deleting/smart-delete-004.html
+editing/execCommand/findString-2.html
+editing/pasteboard/4944770-2.html
+editing/pasteboard/4947130.html
+editing/pasteboard/copy-standalone-image-crash.html
+editing/pasteboard/drag-and-drop-image-contenteditable.html
+editing/pasteboard/drag-and-drop-inputimage-contenteditable.html
+editing/pasteboard/drag-and-drop-objectimage-contenteditable.html
+editing/pasteboard/drag-drop-dead-frame.html
+editing/pasteboard/drag-drop-input-textarea.html
+editing/pasteboard/drag-drop-list.html
+editing/pasteboard/drag-drop-modifies-page.html
+editing/pasteboard/drag-drop-url-text.html
+editing/pasteboard/drag-image-in-about-blank-frame.html
+editing/pasteboard/drag-image-to-contenteditable-in-iframe.html
+editing/pasteboard/drag-selected-image-to-contenteditable.html
+editing/pasteboard/drop-file-svg.html
+editing/pasteboard/drop-inputtext-acquires-style.html
+editing/pasteboard/drop-link.html
+editing/pasteboard/drop-text-events.html
+editing/pasteboard/drop-text-without-selection.html
+editing/pasteboard/emacs-cntl-y-001.html
+editing/pasteboard/emacs-ctrl-a-k-y.html
+editing/pasteboard/emacs-ctrl-k-y-001.html
+editing/pasteboard/file-input-files-access.html
+editing/pasteboard/files-during-page-drags.html
+editing/pasteboard/get-data-text-plain-drop.html
+editing/pasteboard/smart-drag-drop.html
+editing/pasteboard/smart-paste-001.html
+editing/pasteboard/smart-paste-002.html
+editing/pasteboard/smart-paste-003.html
+editing/pasteboard/smart-paste-004.html
+editing/pasteboard/smart-paste-005.html
+editing/pasteboard/smart-paste-007.html
+editing/pasteboard/smart-paste-008.html
+editing/pasteboard/subframe-dragndrop-1.html
+editing/selection/14971.html
+editing/selection/4895428-1.html
+editing/selection/4895428-4.html
+editing/selection/5057506.html
+editing/selection/5232159.html
+editing/selection/5333725.html
+editing/selection/5354455-1.html
+editing/selection/5354455-2.html
+editing/selection/anchor-focus2.html
+editing/selection/anchor-focus3.html
+editing/selection/button-right-click.html
+editing/selection/click-in-focusable-link-should-not-clear-selection.html
+editing/selection/click-in-margins-inside-editable-div.html
+editing/selection/click-in-padding-with-multiple-line-boxes.html
+editing/selection/contains-boundaries.html
+editing/selection/context-menu-on-text.html
+editing/selection/doubleclick-beside-cr-span.html
+editing/selection/doubleclick-crash.html
+editing/selection/doubleclick-whitespace-crash.html
+editing/selection/doubleclick-whitespace-img-crash.html
+editing/selection/doubleclick-whitespace.html
+editing/selection/drag-select-1.html
+editing/selection/drag-select-rapidly.html
+editing/selection/drag-start-event-client-x-y.html
+editing/selection/drag-to-contenteditable-iframe.html
+editing/selection/empty-cell-right-click.html
+editing/selection/expanding-selections.html
+editing/selection/expanding-selections2.html
+editing/selection/extend-after-mouse-selection.html
+editing/selection/extend-selection-after-double-click.html
+editing/selection/fake-doubleclick.html
+editing/selection/fake-drag.html
+editing/selection/inline-closest-leaf-child.html
+editing/selection/last-empty-inline.html
+editing/selection/mixed-editability-10.html
+editing/selection/paragraph-granularity.html
+editing/selection/select-from-textfield-outwards.html
+editing/selection/select-out-of-editable.html
+editing/selection/select-out-of-floated-contenteditable.html
+editing/selection/select-out-of-floated-input.html
+editing/selection/select-out-of-floated-textarea.html
+editing/selection/selection-actions.html
+editing/selection/shift-click.html
+editing/selection/user-drag-element-and-user-select-none.html
+editing/selection/word-granularity.html
+editing/spelling/context-menu-suggestions.html
+editing/spelling/spellcheck-paste.html
+editing/undo/undo-deleteWord.html
+editing/undo/undo-smart-delete-reversed-selection.html
+editing/undo/undo-smart-delete-word.html
+fast/block/positioning/hittest-on-relative-positioned-children.html
+fast/css/user-drag-none.html
+fast/dom/Window/window-postmessage-clone-frames.html
+fast/dom/Window/window-postmessage-clone.html
+fast/dom/horizontal-scrollbar-in-rtl.html
+fast/dom/vertical-scrollbar-in-rtl.html
+fast/dynamic/layer-hit-test-crash.html
+fast/encoding/mailto-always-utf-8.html
+fast/events/5056619.html
+fast/events/autoscroll-in-textfield.html
+fast/events/autoscroll-nonscrollable-iframe-in-scrollable-div.html
+fast/events/autoscroll-with-non-scrollable-parent.html
+fast/events/autoscroll.html
+fast/events/bogus-dropEffect-effectAllowed.html
+fast/events/click-count.html
+fast/events/content-changed-during-drop.html
+fast/events/context-no-deselect.html
+fast/events/context-onmousedown-event.html
+fast/events/contextmenu-scrolled-page-with-frame.html
+fast/events/continuous-platform-wheelevent-in-scrolling-div.html
+fast/events/crash-on-mutate-during-drop.html
+fast/events/dblclick-addEventListener.html
+fast/events/drag-and-drop-dataTransfer-types-nocrash.html
+fast/events/drag-and-drop-fire-drag-dragover.html
+fast/events/drag-and-drop.html
+fast/events/drag-file-crash.html
+fast/events/drag-in-frames.html
+fast/events/drag-parent-node.html
+fast/events/drag-to-navigate.html
+fast/events/dropzone-001.html
+fast/events/dropzone-002.html
+fast/events/dropzone-003.html
+fast/events/dropzone-004.html
+fast/events/keydown-numpad-keys.html
+fast/events/mouse-click-events.html
+fast/events/mouseup-from-button2.html
+fast/events/node-event-anchor-lock.html
+fast/events/ondragenter.html
+fast/events/open-window-from-another-frame.html
+fast/events/platform-wheelevent-in-scrolling-div.html
+fast/events/popup-blocking-click-in-iframe.html
+fast/events/popup-when-select-change.html
+fast/events/prevent-drag-to-navigate.html
+fast/events/remove-child-onscroll.html
+fast/events/right-click-focus.html
+fast/events/scroll-after-click-on-tab-index.html
+fast/events/scroll-in-scaled-page-with-overflow-hidden.html
+fast/events/scrollbar-double-click.html
+fast/events/selectstart-by-double-triple-clicks.html
+fast/events/selectstart-by-drag.html
+fast/events/selectstart-prevent-selection-on-right-click.html
+fast/events/standalone-image-drag-to-editable.html
+fast/events/wheelevent-in-horizontal-scrollbar-in-rtl.html
+fast/events/wheelevent-in-vertical-scrollbar-in-rtl.html
+fast/events/zoom-dblclick.html
+fast/files/apply-blob-url-to-xhr.html
+fast/files/file-reader-abort.html
+fast/files/read-blob-async.html
+fast/files/read-file-async.html
+fast/forms/drag-into-textarea.html
+fast/forms/drag-out-of-textarea.html
+fast/forms/get-file-upload.html
+fast/forms/input-file-re-render.html
+fast/forms/input-readonly-autoscroll.html
+fast/forms/input-text-double-click.html
+fast/forms/input-text-drag-down.html
+fast/forms/listbox-typeahead-cyrillic.html
+fast/forms/listbox-typeahead-greek.html
+fast/forms/onselect-textarea.html
+fast/forms/onselect-textfield.html
+fast/forms/option-mouseevents.html
+fast/forms/range/slider-delete-while-dragging-thumb.html
+fast/forms/range/slider-mouse-events.html
+fast/forms/range/slider-onchange-event.html
+fast/forms/select-type-ahead-non-latin.html
+fast/history/window-open.html
+fast/lists/drag-into-marker.html
+fast/loader/policy-delegate-action-hit-test-zoomed.html
+fast/repaint/japanese-rl-selection-repaint.html
+fast/repaint/repaint-across-writing-mode-boundary.html
+fast/repaint/selection-rl.html
+fast/text/atsui-rtl-override-selection.html
+fast/text/international/khmer-selection.html
+fast/text/offsetForPosition-complex-fallback.html
+fast/text/reset-drag-on-mouse-down.html
+fast/writing-mode/horizontal-bt-replaced-selection.html
+fast/writing-mode/japanese-lr-selection.html
+fast/writing-mode/japanese-rl-selection.html
+fast/writing-mode/vertical-lr-replaced-selection.html
+fast/writing-mode/vertical-rl-replaced-selection.html
+http/tests/local/blob/send-hybrid-blob.html
+http/tests/local/drag-over-remote-content.html
+http/tests/local/fileapi/file-last-modified.html
+http/tests/local/fileapi/send-dragged-file.html
+http/tests/local/fileapi/send-sliced-dragged-file.html
+http/tests/local/formdata/form-data-with-unknown-file-extension.html
+http/tests/local/formdata/send-form-data-constructed-from-form.html
+http/tests/local/formdata/send-form-data-with-sliced-file.html
+http/tests/local/formdata/send-form-data.html
+http/tests/local/formdata/upload-events.html
+http/tests/misc/bubble-drag-events.html
+http/tests/security/clipboard/clipboard-file-access.html
+http/tests/security/dataTransfer-set-data-file-url.html
+http/tests/security/drag-drop-same-unique-origin.html
+http/tests/security/drag-over-remote-content-iframe.html
+media/controls-right-click-on-timebar.html
+platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html
+platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html
+platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html
+platform/mac/editing/selection/word-thai.html
+platform/mac/fast/forms/listbox-scrollbar-hit-test.html
+platform/mac/fast/overflow/overflow-scrollbar-hit-test.html
+plugins/clicking-missing-plugin-fires-delegate.html
+scrollbars/scrollbar-iframe-click-does-not-blur-content.html
+scrollbars/scrollevent-iframe-no-scrolling-wheel.html
+
+svg/custom/foreignObject-crash-on-hover.xml
+svg/custom/mouse-move-on-svg-container-standalone.svg
+svg/custom/mouse-move-on-svg-container.xhtml
+svg/custom/mouse-move-on-svg-root-standalone.svg
+svg/custom/mouse-move-on-svg-root.xhtml
+svg/custom/use-events-crash.svg
+
 ### END OF (1) Classified failures with bug reports
 ########################################
 
index 1f8240a..3fd7cf3 100644 (file)
@@ -67,6 +67,349 @@ compositing/video/video-poster.html
 
 # WebKitTestRunner needs an implementation of eventSender
 # <https://bugs.webkit.org/show_bug.cgi?id=42194>
+editing/deleting/5729680.html
+editing/deleting/delete-by-word-001.html
+editing/deleting/delete-by-word-002.html
+editing/deleting/delete-ligature-001.html
+editing/deleting/delete-ligature-002.html
+editing/deleting/delete-ligature-003.html
+editing/deleting/forward-delete-key.html
+editing/deleting/skip-virama-001.html
+editing/deleting/smart-delete-001.html
+editing/deleting/smart-delete-002.html
+editing/deleting/smart-delete-003.html
+editing/deleting/smart-delete-004.html
+editing/execCommand/findString-2.html
+editing/input/emacs-ctrl-o.html
+editing/input/option-page-up-down.html
+editing/input/page-up-down-scrolls.html
+editing/input/scroll-viewport-page-up-down.html
+editing/input/style-change-during-input.html
+editing/inserting/typing-tab-designmode-forms.html
+editing/inserting/typing-tab-designmode.html
+editing/pasteboard/4944770-2.html
+editing/pasteboard/4947130.html
+editing/pasteboard/copy-standalone-image-crash.html
+editing/pasteboard/drag-and-drop-image-contenteditable.html
+editing/pasteboard/drag-and-drop-inputimage-contenteditable.html
+editing/pasteboard/drag-and-drop-objectimage-contenteditable.html
+editing/pasteboard/drag-drop-dead-frame.html
+editing/pasteboard/drag-drop-input-textarea.html
+editing/pasteboard/drag-drop-list.html
+editing/pasteboard/drag-drop-modifies-page.html
+editing/pasteboard/drag-drop-url-text.html
+editing/pasteboard/drag-image-in-about-blank-frame.html
+editing/pasteboard/drag-image-to-contenteditable-in-iframe.html
+editing/pasteboard/drag-selected-image-to-contenteditable.html
+editing/pasteboard/drop-file-svg.html
+editing/pasteboard/drop-inputtext-acquires-style.html
+editing/pasteboard/drop-link.html
+editing/pasteboard/drop-text-events.html
+editing/pasteboard/drop-text-without-selection.html
+editing/pasteboard/emacs-cntl-y-001.html
+editing/pasteboard/emacs-ctrl-a-k-y.html
+editing/pasteboard/emacs-ctrl-k-y-001.html
+editing/pasteboard/file-input-files-access.html
+editing/pasteboard/files-during-page-drags.html
+editing/pasteboard/get-data-text-plain-drop.html
+editing/pasteboard/paste-before-tab-span.html
+editing/pasteboard/smart-drag-drop.html
+editing/pasteboard/smart-paste-001.html
+editing/pasteboard/smart-paste-002.html
+editing/pasteboard/smart-paste-003.html
+editing/pasteboard/smart-paste-004.html
+editing/pasteboard/smart-paste-005.html
+editing/pasteboard/smart-paste-007.html
+editing/pasteboard/smart-paste-008.html
+editing/pasteboard/subframe-dragndrop-1.html
+editing/selection/14971.html
+editing/selection/4895428-1.html
+editing/selection/4895428-4.html
+editing/selection/5057506.html
+editing/selection/5232159.html
+editing/selection/5333725.html
+editing/selection/5354455-1.html
+editing/selection/5354455-2.html
+editing/selection/anchor-focus2.html
+editing/selection/anchor-focus3.html
+editing/selection/button-right-click.html
+editing/selection/click-in-focusable-link-should-not-clear-selection.html
+editing/selection/click-in-margins-inside-editable-div.html
+editing/selection/click-in-padding-with-multiple-line-boxes.html
+editing/selection/contains-boundaries.html
+editing/selection/context-menu-on-text.html
+editing/selection/doubleclick-beside-cr-span.html
+editing/selection/doubleclick-crash.html
+editing/selection/doubleclick-whitespace-crash.html
+editing/selection/doubleclick-whitespace-img-crash.html
+editing/selection/doubleclick-whitespace.html
+editing/selection/drag-select-1.html
+editing/selection/drag-select-rapidly.html
+editing/selection/drag-start-event-client-x-y.html
+editing/selection/drag-to-contenteditable-iframe.html
+editing/selection/editable-links.html
+editing/selection/empty-cell-right-click.html
+editing/selection/expanding-selections.html
+editing/selection/expanding-selections2.html
+editing/selection/extend-after-mouse-selection.html
+editing/selection/extend-selection-after-double-click.html
+editing/selection/fake-doubleclick.html
+editing/selection/fake-drag.html
+editing/selection/inline-closest-leaf-child.html
+editing/selection/last-empty-inline.html
+editing/selection/mixed-editability-10.html
+editing/selection/move-begin-end.html
+editing/selection/paragraph-granularity.html
+editing/selection/select-from-textfield-outwards.html
+editing/selection/select-out-of-editable.html
+editing/selection/select-out-of-floated-contenteditable.html
+editing/selection/select-out-of-floated-input.html
+editing/selection/select-out-of-floated-textarea.html
+editing/selection/selection-actions.html
+editing/selection/shift-click.html
+editing/selection/shrink-selection-after-shift-pagedown.html
+editing/selection/user-drag-element-and-user-select-none.html
+editing/selection/word-granularity.html
+editing/spelling/context-menu-suggestions.html
+editing/spelling/spellcheck-paste.html
+editing/undo/undo-deleteWord.html
+editing/undo/undo-smart-delete-reversed-selection.html
+editing/undo/undo-smart-delete-word.html
+fast/block/positioning/hittest-on-relative-positioned-children.html
+fast/css/user-drag-none.html
+fast/dom/HTMLSelectElement/click-size-zero-no-crash.html
+fast/dom/Window/window-postmessage-clone-frames.html
+fast/dom/Window/window-postmessage-clone.html
+fast/dom/hidden-iframe-no-focus.html
+fast/dom/horizontal-scrollbar-in-rtl.html
+fast/dom/vertical-scrollbar-in-rtl.html
+fast/dynamic/layer-hit-test-crash.html
+fast/encoding/mailto-always-utf-8.html
+fast/events/5056619.html
+fast/events/access-key-self-destruct.html
+fast/events/anchor-empty-focus.html
+fast/events/arrow-keys-on-body.html
+fast/events/arrow-navigation.html
+fast/events/attempt-select-all-with-wrong-modifier.html
+fast/events/autoscroll-in-textfield.html
+fast/events/autoscroll-nonscrollable-iframe-in-scrollable-div.html
+fast/events/autoscroll-with-non-scrollable-parent.html
+fast/events/autoscroll.html
+fast/events/bogus-dropEffect-effectAllowed.html
+fast/events/check-defocus-event-order-when-triggered-by-mouse-click.html
+fast/events/check-defocus-event-order-when-triggered-by-tab.html
+fast/events/click-count.html
+fast/events/content-changed-during-drop.html
+fast/events/context-no-deselect.html
+fast/events/context-onmousedown-event.html
+fast/events/contextmenu-scrolled-page-with-frame.html
+fast/events/continuous-platform-wheelevent-in-scrolling-div.html
+fast/events/crash-on-mutate-during-drop.html
+fast/events/dblclick-addEventListener.html
+fast/events/drag-and-drop-dataTransfer-types-nocrash.html
+fast/events/drag-and-drop-fire-drag-dragover.html
+fast/events/drag-and-drop.html
+fast/events/drag-file-crash.html
+fast/events/drag-in-frames.html
+fast/events/drag-parent-node.html
+fast/events/drag-to-navigate.html
+fast/events/dropzone-001.html
+fast/events/dropzone-002.html
+fast/events/dropzone-003.html
+fast/events/dropzone-004.html
+fast/events/event-input-contentEditable.html
+fast/events/focus-change-crash.html
+fast/events/focus-change-crash2.html
+fast/events/focusingUnloadedFrame.html
+fast/events/imagemap-norender-crash.html
+fast/events/input-tab-focus-no-duplicate-events.html
+fast/events/inputText-never-fired-on-keydown-cancel.html
+fast/events/js-keyboard-event-creation.html
+fast/events/key-events-in-input-button.html
+fast/events/key-events-in-input-text.html
+fast/events/keydown-1.html
+fast/events/keydown-function-keys.html
+fast/events/keydown-keypress-focus-change.html
+fast/events/keydown-keypress-preventDefault.html
+fast/events/keydown-numpad-keys.html
+fast/events/keydown-remove-frame.html
+fast/events/keypress-focus-change.html
+fast/events/keypress-removed-node.html
+fast/events/menu-keydown-on-hidden-element.html
+fast/events/mouse-click-events.html
+fast/events/mouseup-from-button2.html
+fast/events/multiline-link-arrow-navigation.html
+fast/events/node-event-anchor-lock.html
+fast/events/onchange-passwordfield.html
+fast/events/onchange-searchfield.html
+fast/events/onchange-select-popup.html
+fast/events/onchange-text-form-field.html
+fast/events/onchange-textfield.html
+fast/events/ondragenter.html
+fast/events/ondrop-text-html.html
+fast/events/onsearch-enter.html
+fast/events/open-window-from-another-frame.html
+fast/events/platform-wheelevent-in-scrolling-div.html
+fast/events/popup-blocking-click-in-iframe.html
+fast/events/popup-when-select-change.html
+fast/events/prevent-drag-to-navigate.html
+fast/events/recorded-keydown-event.html
+fast/events/remove-child-onscroll.html
+fast/events/right-click-focus.html
+fast/events/scroll-after-click-on-tab-index.html
+fast/events/scroll-in-scaled-page-with-overflow-hidden.html
+fast/events/scrollbar-double-click.html
+fast/events/select-element.html
+fast/events/select-onchange-crash.html
+fast/events/selectionchange-user-initiated.html
+fast/events/selectstart-by-double-triple-clicks.html
+fast/events/selectstart-by-drag.html
+fast/events/selectstart-during-autoscroll.html
+fast/events/selectstart-prevent-selection-on-right-click.html
+fast/events/space-scroll-event.html
+fast/events/special-key-events-in-input-text.html
+fast/events/standalone-image-drag-to-editable.html
+fast/events/tab-focus-hidden.html
+fast/events/tab-imagemap.html
+fast/events/tab-is-focusable-assert.html
+fast/events/tabindex-focus-chain.html
+fast/events/wheelevent-in-horizontal-scrollbar-in-rtl.html
+fast/events/wheelevent-in-vertical-scrollbar-in-rtl.html
+fast/events/zoom-dblclick.html
+fast/files/apply-blob-url-to-img.html
+fast/files/apply-blob-url-to-xhr.html
+fast/files/domurl-script-execution-context-crash.html
+fast/files/file-reader-abort.html
+fast/files/read-blob-async.html
+fast/files/read-file-async.html
+fast/forms/access-key.html
+fast/forms/button-enter-click.html
+fast/forms/button-spacebar-click.html
+fast/forms/disabled-search-input.html
+fast/forms/display-none-in-onchange-keyboard.html
+fast/forms/drag-into-textarea.html
+fast/forms/drag-out-of-textarea.html
+fast/forms/empty-textarea-toggle-disabled.html
+fast/forms/enter-clicks-buttons.html
+fast/forms/focus-change-on-keypress.html
+fast/forms/focus-control-to-page.html
+fast/forms/focus-selection-input.html
+fast/forms/focus-selection-textarea.html
+fast/forms/get-file-upload.html
+fast/forms/implicit-submission.html
+fast/forms/input-file-re-render.html
+fast/forms/input-live-pseudo-selectors.html
+fast/forms/input-number-keyoperation.html
+fast/forms/input-radio-checked-tab.html
+fast/forms/input-readonly-autoscroll.html
+fast/forms/input-text-double-click.html
+fast/forms/input-text-drag-down.html
+fast/forms/input-text-enter.html
+fast/forms/input-text-option-delete.html
+fast/forms/input-text-scroll-left-on-blur.html
+fast/forms/input-type-change-in-onfocus-keyboard.html
+fast/forms/legend-access-key.html
+fast/forms/listbox-deselect-scroll.html
+fast/forms/listbox-onchange.html
+fast/forms/listbox-selection.html
+fast/forms/listbox-typeahead-cyrillic.html
+fast/forms/listbox-typeahead-empty.html
+fast/forms/listbox-typeahead-greek.html
+fast/forms/listbox-typeahead-scroll.html
+fast/forms/onchange-enter-submit.html
+fast/forms/onselect-textarea.html
+fast/forms/onselect-textfield.html
+fast/forms/option-mouseevents.html
+fast/forms/radio_checked_name.html
+fast/forms/range/slider-delete-while-dragging-thumb.html
+fast/forms/range/slider-mouse-events.html
+fast/forms/range/slider-onchange-event.html
+fast/forms/render-text-crash.html
+fast/forms/restore-selection-after-layout.html
+fast/forms/search-event-delay.html
+fast/forms/select-accesskey.html
+fast/forms/select-cache-desynchronization.html
+fast/forms/select-double-onchange.html
+fast/forms/select-empty-list.html
+fast/forms/select-listbox-focus-displaynone.html
+fast/forms/select-listbox-multiple-no-focusring.html
+fast/forms/select-option-accesskey-crash.html
+fast/forms/select-popup-pagekeys.html
+fast/forms/select-script-onchange.html
+fast/forms/select-type-ahead-list-box-no-selection.html
+fast/forms/select-type-ahead-non-latin.html
+fast/forms/tabbing-input-iframe.html
+fast/forms/text-input-event.html
+fast/forms/textarea-arrow-navigation.html
+fast/forms/textarea-input-event.html
+fast/forms/textarea-live-pseudo-selectors.html
+fast/forms/textarea-scrolled-endline-caret.html
+fast/forms/textarea-textlength.html
+fast/forms/textarea-type-spaces.html
+fast/forms/textfield-drag-into-disabled.html
+fast/forms/textfield-inside-anchor.html
+fast/forms/textfield-onchange-deletion.html
+fast/forms/textfield-outline.html
+fast/forms/textfield-to-password-on-focus.html
+fast/forms/textinput-not-fired-on-enter-in-input.html
+fast/frames/iframe-window-focus.html
+fast/frames/take-focus-from-iframe.html
+fast/history/history_reload.html
+fast/history/window-open.html
+fast/lists/drag-into-marker.html
+fast/loader/policy-delegate-action-hit-test-zoomed.html
+fast/repaint/fixed-move-after-keyboard-scroll.html
+fast/repaint/japanese-rl-selection-repaint.html
+fast/repaint/repaint-across-writing-mode-boundary.html
+fast/repaint/selection-rl.html
+fast/text/atsui-rtl-override-selection.html
+fast/text/international/khmer-selection.html
+fast/text/offsetForPosition-complex-fallback.html
+fast/text/reset-drag-on-mouse-down.html
+fast/writing-mode/horizontal-bt-replaced-selection.html
+fast/writing-mode/japanese-lr-selection.html
+fast/writing-mode/japanese-rl-selection.html
+fast/writing-mode/vertical-lr-replaced-selection.html
+fast/writing-mode/vertical-rl-replaced-selection.html
+http/tests/local/blob/send-hybrid-blob.html
+http/tests/local/drag-over-remote-content.html
+http/tests/local/fileapi/file-last-modified.html
+http/tests/local/fileapi/send-dragged-file.html
+http/tests/local/fileapi/send-sliced-dragged-file.html
+http/tests/local/formdata/form-data-with-unknown-file-extension.html
+http/tests/local/formdata/send-form-data-constructed-from-form.html
+http/tests/local/formdata/send-form-data-with-sliced-file.html
+http/tests/local/formdata/send-form-data.html
+http/tests/local/formdata/upload-events.html
+http/tests/misc/bubble-drag-events.html
+http/tests/misc/isindex-with-no-form-base-href.html
+http/tests/misc/isindex-with-no-form.html
+http/tests/navigation/no-referrer-reset.html
+http/tests/navigation/no-referrer-target-blank.html
+http/tests/security/clipboard/clipboard-file-access.html
+http/tests/security/dataTransfer-set-data-file-url.html
+http/tests/security/drag-drop-same-unique-origin.html
+http/tests/security/drag-over-remote-content-iframe.html
+http/tests/security/isolatedWorld/userGestureEvents.html
+media/controls-drag-timebar.html
+media/controls-right-click-on-timebar.html
+media/media-fullscreen-inline.html
+media/video-controls-visible-audio-only.html
+platform/mac/editing/deleting/backward-delete.html
+platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html
+platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html
+platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html
+platform/mac/editing/selection/word-thai.html
+platform/mac/fast/forms/listbox-scrollbar-hit-test.html
+platform/mac/fast/overflow/overflow-scrollbar-hit-test.html
+plugins/clicking-missing-plugin-fires-delegate.html
+plugins/keyboard-events.html
+plugins/mouse-events.html
+plugins/mouse-click-iframe-to-plugin.html
+scrollbars/scrollbar-iframe-click-does-not-blur-content.html
+scrollbars/scrollbar-miss-mousemove-disabled.html
+scrollbars/scrollevent-iframe-no-scrolling-wheel.html
+
 editing/selection/5057506-2.html
 editing/selection/caret-rtl-2.html
 editing/selection/caret-rtl.html
@@ -99,6 +442,402 @@ media/audio-delete-while-slider-thumb-clicked.html
 plugins/resize-from-plugin.html
 platform/qt/fast/events/event-sender-keydown-frame.html
 
+svg/custom/absolute-sized-content-with-resources.xhtml
+svg/custom/circle-move-invalidation.svg
+svg/custom/clip-path-child-changes.svg
+svg/custom/clip-path-href-changes.svg
+svg/custom/clip-path-id-changes.svg
+svg/custom/clip-path-units-changes.svg
+svg/custom/deep-dynamic-updates.svg
+svg/custom/foreignObject-crash-on-hover.xml
+svg/custom/getscreenctm-in-scrollable-div-area-nested.xhtml
+svg/custom/getscreenctm-in-scrollable-div-area.xhtml
+svg/custom/getscreenctm-in-scrollable-svg-area.xhtml
+svg/custom/gradient-attr-update.svg
+svg/custom/hit-test-path-stroke.svg
+svg/custom/hit-test-path.svg
+svg/custom/hit-test-unclosed-subpaths.svg
+svg/custom/hit-test-with-br.xhtml
+svg/custom/hover-default-fill.svg
+svg/custom/image-clipped-hit.svg
+svg/custom/inner-svg-hit-test.svg
+svg/custom/js-update-container.svg
+svg/custom/js-update-container2.svg
+svg/custom/js-update-gradient.svg
+svg/custom/js-update-path-changes.svg
+svg/custom/js-update-path-removal.svg
+svg/custom/js-update-pattern-child.svg
+svg/custom/js-update-pattern.svg
+svg/custom/js-update-polygon-changes.svg
+svg/custom/js-update-polygon-removal.svg
+svg/custom/js-update-stop-linked-gradient.svg
+svg/custom/js-update-stop.svg
+svg/custom/js-update-style.svg
+svg/custom/linking-a-03-b-all.svg
+svg/custom/linking-a-03-b-preserveAspectRatio.svg
+svg/custom/linking-a-03-b-transform.svg
+svg/custom/linking-a-03-b-viewBox-transform.svg
+svg/custom/linking-a-03-b-viewBox.svg
+svg/custom/linking-a-03-b-viewTarget.svg
+svg/custom/linking-a-03-b-zoomAndPan.svg
+svg/custom/marker-changes.svg
+svg/custom/marker-child-changes-css.svg
+svg/custom/marker-child-changes.svg
+svg/custom/marker-strokeWidth-changes.svg
+svg/custom/marker-viewBox-changes.svg
+svg/custom/mask-changes.svg
+svg/custom/mask-child-changes.svg
+svg/custom/mouse-move-on-svg-container-standalone.svg
+svg/custom/mouse-move-on-svg-container.xhtml
+svg/custom/mouse-move-on-svg-root-standalone.svg
+svg/custom/mouse-move-on-svg-root.xhtml
+svg/custom/pointer-events-image.svg
+svg/custom/pointer-events-path.svg
+svg/custom/pointer-events-text.svg
+svg/custom/polyline-hittest.svg
+svg/custom/prevent-default.svg
+svg/custom/relative-sized-content-with-resources.xhtml
+svg/custom/repaint-on-constant-size-change.svg
+svg/custom/repaint-stroke-width-changes.svg
+svg/custom/resource-invalidate-on-target-update.svg
+svg/custom/scroll-hit-test.xhtml
+svg/custom/stroke-width-click.svg
+svg/custom/text-hit-test.svg
+svg/custom/use-clipped-hit.svg
+svg/custom/use-css-events.svg
+svg/custom/use-elementInstance-event-target.svg
+svg/custom/use-elementInstance-methods.svg
+svg/custom/use-event-handler-on-referenced-element.svg
+svg/custom/use-event-handler-on-use-element.svg
+svg/custom/use-events-crash.svg
+svg/custom/use-instanceRoot-as-event-target.xhtml
+svg/custom/use-instanceRoot-event-bubbling.xhtml
+svg/custom/use-instanceRoot-event-listeners.xhtml
+svg/custom/use-setAttribute-crash.svg
+svg/custom/viewBox-hit.svg
+svg/dynamic-updates/SVGAElement-dom-href-attr.html
+svg/dynamic-updates/SVGAElement-dom-target-attr.html
+svg/dynamic-updates/SVGAElement-svgdom-href-prop.html
+svg/dynamic-updates/SVGAElement-svgdom-target-prop.html
+svg/dynamic-updates/SVGCircleElement-dom-cx-attr.html
+svg/dynamic-updates/SVGCircleElement-dom-cy-attr.html
+svg/dynamic-updates/SVGCircleElement-dom-r-attr.html
+svg/dynamic-updates/SVGCircleElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGCircleElement-svgdom-cx-prop.html
+svg/dynamic-updates/SVGCircleElement-svgdom-cy-prop.html
+svg/dynamic-updates/SVGCircleElement-svgdom-r-prop.html
+svg/dynamic-updates/SVGCircleElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGClipPath-influences-hitTesting.html
+svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr.html
+svg/dynamic-updates/SVGClipPathElement-svgdom-clipPathUnits-prop.html
+svg/dynamic-updates/SVGCursorElement-dom-x-attr.html
+svg/dynamic-updates/SVGCursorElement-dom-y-attr.html
+svg/dynamic-updates/SVGCursorElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGCursorElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGEllipseElement-dom-cx-attr.html
+svg/dynamic-updates/SVGEllipseElement-dom-cy-attr.html
+svg/dynamic-updates/SVGEllipseElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGEllipseElement-dom-rx-attr.html
+svg/dynamic-updates/SVGEllipseElement-dom-ry-attr.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-cx-prop.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-cy-prop.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-rx-prop.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-ry-prop.html
+svg/dynamic-updates/SVGFEBlendElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr.html
+svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr.html
+svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop.html
+svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop.html
+svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr.html
+svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr.html
+svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop.html
+svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop.html
+svg/dynamic-updates/SVGFECompositeElement-dom-in-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-bias-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-divisor-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-edgeMode-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelMatrix-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelUnitLength-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-order-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetX-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetY-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-bias-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-divisor-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-edgeMode-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelMatrix-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelUnitLength-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-order-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetX-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetY-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-diffuseConstant-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-lighting-color-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-surfaceScale-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-lighting-color-css-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-diffuseConstant-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-surfaceScale-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop.html
+svg/dynamic-updates/SVGFEDistantLightElement-dom-azimuth-attr.html
+svg/dynamic-updates/SVGFEDistantLightElement-dom-elevation-attr.html
+svg/dynamic-updates/SVGFEDistantLightElement-svgdom-azimuth-prop.html
+svg/dynamic-updates/SVGFEDistantLightElement-svgdom-elevation-prop.html
+svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr.html
+svg/dynamic-updates/SVGFEFloodElement-dom-flood-opacity-attr.html
+svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop.html
+svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-attr.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-call.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr.html
+svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop.html
+svg/dynamic-updates/SVGFEMergeNodeElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEMergeNodeElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEMorphologyElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEMorphologyElement-dom-operator-attr.html
+svg/dynamic-updates/SVGFEMorphologyElement-dom-radius-attr.html
+svg/dynamic-updates/SVGFEMorphologyElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEMorphologyElement-svgdom-operator-prop.html
+svg/dynamic-updates/SVGFEMorphologyElement-svgdom-radius-call.html
+svg/dynamic-updates/SVGFEOffsetElement-dom-dx-attr.html
+svg/dynamic-updates/SVGFEOffsetElement-dom-dy-attr.html
+svg/dynamic-updates/SVGFEOffsetElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEOffsetElement-svgdom-dx-prop.html
+svg/dynamic-updates/SVGFEOffsetElement-svgdom-dy-prop.html
+svg/dynamic-updates/SVGFEOffsetElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEPointLightElement-dom-x-attr.html
+svg/dynamic-updates/SVGFEPointLightElement-dom-y-attr.html
+svg/dynamic-updates/SVGFEPointLightElement-dom-z-attr.html
+svg/dynamic-updates/SVGFEPointLightElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGFEPointLightElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGFEPointLightElement-svgdom-z-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-remove-lightSource.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-limitingConeAngle-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtX-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtY-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtZ-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-specularExponent-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-x-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-y-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-z-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-limitingConeAngle-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtX-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtY-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtZ-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-specularExponent-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-z-prop.html
+svg/dynamic-updates/SVGFETileElement-dom-in-attr.html
+svg/dynamic-updates/SVGFETileElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html
+svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-filterUnits-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-height-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-primitiveUnits-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-width-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-x-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-y-attr.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterUnits-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-primitiveUnits-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-height-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-result-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-width-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-x-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-y-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-height-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-result-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-width-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-x-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-y-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-height-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-width-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-x-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-y-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGGElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGGElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGImageElement-dom-height-attr.html
+svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr.html
+svg/dynamic-updates/SVGImageElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGImageElement-dom-width-attr.html
+svg/dynamic-updates/SVGImageElement-dom-x-attr.html
+svg/dynamic-updates/SVGImageElement-dom-y-attr.html
+svg/dynamic-updates/SVGImageElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGImageElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGLineElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGLineElement-dom-x1-attr.html
+svg/dynamic-updates/SVGLineElement-dom-x2-attr.html
+svg/dynamic-updates/SVGLineElement-dom-y1-attr.html
+svg/dynamic-updates/SVGLineElement-dom-y2-attr.html
+svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGLineElement-svgdom-x1-prop.html
+svg/dynamic-updates/SVGLineElement-svgdom-x2-prop.html
+svg/dynamic-updates/SVGLineElement-svgdom-y1-prop.html
+svg/dynamic-updates/SVGLineElement-svgdom-y2-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-gradientTransform-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-gradientUnits-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-x1-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-x2-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-y1-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-y2-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientUnits-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-x1-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-x2-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-y1-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-y2-prop.html
+svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-orient-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-refX-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-refY-attr.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-markerHeight-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-markerUnits-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-markerWidth-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-orientAngle-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-orientType-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-refX-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-refY-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAngle-call.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAuto-call.html
+svg/dynamic-updates/SVGMaskElement-dom-height-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-maskContentUnits-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-maskUnits-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-width-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-x-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-y-attr.html
+svg/dynamic-updates/SVGMaskElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-maskContentUnits-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-maskUnits-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGPathElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGPathElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGPatternElement-dom-height-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-patternContentUnits-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-patternTransform-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-patternUnits-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-width-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-x-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-y-attr.html
+svg/dynamic-updates/SVGPatternElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-patternContentUnits-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-patternTransform-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-patternUnits-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGPolygonElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGPolygonElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGPolylineElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGPolylineElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-cx-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-cy-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-fx-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-fy-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-gradientTransform-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-gradientUnits-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-r-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-cx-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-cy-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-fx-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-fy-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientUnits-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-r-prop.html
+svg/dynamic-updates/SVGRectElement-dom-height-attr.html
+svg/dynamic-updates/SVGRectElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGRectElement-dom-width-attr.html
+svg/dynamic-updates/SVGRectElement-dom-x-attr.html
+svg/dynamic-updates/SVGRectElement-dom-y-attr.html
+svg/dynamic-updates/SVGRectElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGRectElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGRectElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGRectElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGRectElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGSVGElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGSVGElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGTRefElement-dom-href-attr.html
+svg/dynamic-updates/SVGTextElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGTextElement-dom-transform-attr.html
+svg/dynamic-updates/SVGTextElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGTextElement-svgdom-rotate-prop.html
+svg/dynamic-updates/SVGTextElement-svgdom-transform-prop.html
+svg/dynamic-updates/SVGUseElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGUseElement-svgdom-requiredFeatures.html
+svg/filters/filter-width-update.svg
+svg/text/foreignObject-repaint.xml
+svg/text/selection-tripleclick.svg
+svg/zoom/page/zoom-coords-viewattr-01-b.svg
+svg/zoom/text/zoom-coords-viewattr-01-b.svg
+
 # WebKit2 needs layoutTestController.overridePreference
 # <https://bugs.webkit.org/show_bug.cgi?id=42197>
 # Get accelerated compositing working with webkit2
index 00923e2..617b77f 100644 (file)
@@ -52,6 +52,349 @@ storage/database-lock-after-reload.html
 
 # WebKitTestRunner needs an implementation of eventSender
 # <https://bugs.webkit.org/show_bug.cgi?id=42194>
+editing/deleting/5729680.html
+editing/deleting/delete-by-word-001.html
+editing/deleting/delete-by-word-002.html
+editing/deleting/delete-ligature-001.html
+editing/deleting/delete-ligature-002.html
+editing/deleting/delete-ligature-003.html
+editing/deleting/forward-delete-key.html
+editing/deleting/skip-virama-001.html
+editing/deleting/smart-delete-001.html
+editing/deleting/smart-delete-002.html
+editing/deleting/smart-delete-003.html
+editing/deleting/smart-delete-004.html
+editing/execCommand/findString-2.html
+editing/input/emacs-ctrl-o.html
+editing/input/option-page-up-down.html
+editing/input/page-up-down-scrolls.html
+editing/input/scroll-viewport-page-up-down.html
+editing/input/style-change-during-input.html
+editing/inserting/typing-tab-designmode-forms.html
+editing/inserting/typing-tab-designmode.html
+editing/pasteboard/4944770-2.html
+editing/pasteboard/4947130.html
+editing/pasteboard/copy-standalone-image-crash.html
+editing/pasteboard/drag-and-drop-image-contenteditable.html
+editing/pasteboard/drag-and-drop-inputimage-contenteditable.html
+editing/pasteboard/drag-and-drop-objectimage-contenteditable.html
+editing/pasteboard/drag-drop-dead-frame.html
+editing/pasteboard/drag-drop-input-textarea.html
+editing/pasteboard/drag-drop-list.html
+editing/pasteboard/drag-drop-modifies-page.html
+editing/pasteboard/drag-drop-url-text.html
+editing/pasteboard/drag-image-in-about-blank-frame.html
+editing/pasteboard/drag-image-to-contenteditable-in-iframe.html
+editing/pasteboard/drag-selected-image-to-contenteditable.html
+editing/pasteboard/drop-file-svg.html
+editing/pasteboard/drop-inputtext-acquires-style.html
+editing/pasteboard/drop-link.html
+editing/pasteboard/drop-text-events.html
+editing/pasteboard/drop-text-without-selection.html
+editing/pasteboard/emacs-cntl-y-001.html
+editing/pasteboard/emacs-ctrl-a-k-y.html
+editing/pasteboard/emacs-ctrl-k-y-001.html
+editing/pasteboard/file-input-files-access.html
+editing/pasteboard/files-during-page-drags.html
+editing/pasteboard/get-data-text-plain-drop.html
+editing/pasteboard/paste-before-tab-span.html
+editing/pasteboard/smart-drag-drop.html
+editing/pasteboard/smart-paste-001.html
+editing/pasteboard/smart-paste-002.html
+editing/pasteboard/smart-paste-003.html
+editing/pasteboard/smart-paste-004.html
+editing/pasteboard/smart-paste-005.html
+editing/pasteboard/smart-paste-007.html
+editing/pasteboard/smart-paste-008.html
+editing/pasteboard/subframe-dragndrop-1.html
+editing/selection/14971.html
+editing/selection/4895428-1.html
+editing/selection/4895428-4.html
+editing/selection/5057506.html
+editing/selection/5232159.html
+editing/selection/5333725.html
+editing/selection/5354455-1.html
+editing/selection/5354455-2.html
+editing/selection/anchor-focus2.html
+editing/selection/anchor-focus3.html
+editing/selection/button-right-click.html
+editing/selection/click-in-focusable-link-should-not-clear-selection.html
+editing/selection/click-in-margins-inside-editable-div.html
+editing/selection/click-in-padding-with-multiple-line-boxes.html
+editing/selection/contains-boundaries.html
+editing/selection/context-menu-on-text.html
+editing/selection/doubleclick-beside-cr-span.html
+editing/selection/doubleclick-crash.html
+editing/selection/doubleclick-whitespace-crash.html
+editing/selection/doubleclick-whitespace-img-crash.html
+editing/selection/doubleclick-whitespace.html
+editing/selection/drag-select-1.html
+editing/selection/drag-select-rapidly.html
+editing/selection/drag-start-event-client-x-y.html
+editing/selection/drag-to-contenteditable-iframe.html
+editing/selection/editable-links.html
+editing/selection/empty-cell-right-click.html
+editing/selection/expanding-selections.html
+editing/selection/expanding-selections2.html
+editing/selection/extend-after-mouse-selection.html
+editing/selection/extend-selection-after-double-click.html
+editing/selection/fake-doubleclick.html
+editing/selection/fake-drag.html
+editing/selection/inline-closest-leaf-child.html
+editing/selection/last-empty-inline.html
+editing/selection/mixed-editability-10.html
+editing/selection/move-begin-end.html
+editing/selection/paragraph-granularity.html
+editing/selection/select-from-textfield-outwards.html
+editing/selection/select-out-of-editable.html
+editing/selection/select-out-of-floated-contenteditable.html
+editing/selection/select-out-of-floated-input.html
+editing/selection/select-out-of-floated-textarea.html
+editing/selection/selection-actions.html
+editing/selection/shift-click.html
+editing/selection/shrink-selection-after-shift-pagedown.html
+editing/selection/user-drag-element-and-user-select-none.html
+editing/selection/word-granularity.html
+editing/spelling/context-menu-suggestions.html
+editing/spelling/spellcheck-paste.html
+editing/undo/undo-deleteWord.html
+editing/undo/undo-smart-delete-reversed-selection.html
+editing/undo/undo-smart-delete-word.html
+fast/block/positioning/hittest-on-relative-positioned-children.html
+fast/css/user-drag-none.html
+fast/dom/HTMLSelectElement/click-size-zero-no-crash.html
+fast/dom/Window/window-postmessage-clone-frames.html
+fast/dom/Window/window-postmessage-clone.html
+fast/dom/hidden-iframe-no-focus.html
+fast/dom/horizontal-scrollbar-in-rtl.html
+fast/dom/vertical-scrollbar-in-rtl.html
+fast/dynamic/layer-hit-test-crash.html
+fast/encoding/mailto-always-utf-8.html
+fast/events/5056619.html
+fast/events/access-key-self-destruct.html
+fast/events/anchor-empty-focus.html
+fast/events/arrow-keys-on-body.html
+fast/events/arrow-navigation.html
+fast/events/attempt-select-all-with-wrong-modifier.html
+fast/events/autoscroll-in-textfield.html
+fast/events/autoscroll-nonscrollable-iframe-in-scrollable-div.html
+fast/events/autoscroll-with-non-scrollable-parent.html
+fast/events/autoscroll.html
+fast/events/bogus-dropEffect-effectAllowed.html
+fast/events/check-defocus-event-order-when-triggered-by-mouse-click.html
+fast/events/check-defocus-event-order-when-triggered-by-tab.html
+fast/events/click-count.html
+fast/events/content-changed-during-drop.html
+fast/events/context-no-deselect.html
+fast/events/context-onmousedown-event.html
+fast/events/contextmenu-scrolled-page-with-frame.html
+fast/events/continuous-platform-wheelevent-in-scrolling-div.html
+fast/events/crash-on-mutate-during-drop.html
+fast/events/dblclick-addEventListener.html
+fast/events/drag-and-drop-dataTransfer-types-nocrash.html
+fast/events/drag-and-drop-fire-drag-dragover.html
+fast/events/drag-and-drop.html
+fast/events/drag-file-crash.html
+fast/events/drag-in-frames.html
+fast/events/drag-parent-node.html
+fast/events/drag-to-navigate.html
+fast/events/dropzone-001.html
+fast/events/dropzone-002.html
+fast/events/dropzone-003.html
+fast/events/dropzone-004.html
+fast/events/event-input-contentEditable.html
+fast/events/focus-change-crash.html
+fast/events/focus-change-crash2.html
+fast/events/focusingUnloadedFrame.html
+fast/events/imagemap-norender-crash.html
+fast/events/input-tab-focus-no-duplicate-events.html
+fast/events/inputText-never-fired-on-keydown-cancel.html
+fast/events/js-keyboard-event-creation.html
+fast/events/key-events-in-input-button.html
+fast/events/key-events-in-input-text.html
+fast/events/keydown-1.html
+fast/events/keydown-function-keys.html
+fast/events/keydown-keypress-focus-change.html
+fast/events/keydown-keypress-preventDefault.html
+fast/events/keydown-numpad-keys.html
+fast/events/keydown-remove-frame.html
+fast/events/keypress-focus-change.html
+fast/events/keypress-removed-node.html
+fast/events/menu-keydown-on-hidden-element.html
+fast/events/mouse-click-events.html
+fast/events/mouseup-from-button2.html
+fast/events/multiline-link-arrow-navigation.html
+fast/events/node-event-anchor-lock.html
+fast/events/onchange-passwordfield.html
+fast/events/onchange-searchfield.html
+fast/events/onchange-select-popup.html
+fast/events/onchange-text-form-field.html
+fast/events/onchange-textfield.html
+fast/events/ondragenter.html
+fast/events/ondrop-text-html.html
+fast/events/onsearch-enter.html
+fast/events/open-window-from-another-frame.html
+fast/events/platform-wheelevent-in-scrolling-div.html
+fast/events/popup-blocking-click-in-iframe.html
+fast/events/popup-when-select-change.html
+fast/events/prevent-drag-to-navigate.html
+fast/events/recorded-keydown-event.html
+fast/events/remove-child-onscroll.html
+fast/events/right-click-focus.html
+fast/events/scroll-after-click-on-tab-index.html
+fast/events/scroll-in-scaled-page-with-overflow-hidden.html
+fast/events/scrollbar-double-click.html
+fast/events/select-element.html
+fast/events/select-onchange-crash.html
+fast/events/selectionchange-user-initiated.html
+fast/events/selectstart-by-double-triple-clicks.html
+fast/events/selectstart-by-drag.html
+fast/events/selectstart-during-autoscroll.html
+fast/events/selectstart-prevent-selection-on-right-click.html
+fast/events/space-scroll-event.html
+fast/events/special-key-events-in-input-text.html
+fast/events/standalone-image-drag-to-editable.html
+fast/events/tab-focus-hidden.html
+fast/events/tab-imagemap.html
+fast/events/tab-is-focusable-assert.html
+fast/events/tabindex-focus-chain.html
+fast/events/wheelevent-in-horizontal-scrollbar-in-rtl.html
+fast/events/wheelevent-in-vertical-scrollbar-in-rtl.html
+fast/events/zoom-dblclick.html
+fast/files/apply-blob-url-to-img.html
+fast/files/apply-blob-url-to-xhr.html
+fast/files/domurl-script-execution-context-crash.html
+fast/files/file-reader-abort.html
+fast/files/read-blob-async.html
+fast/files/read-file-async.html
+fast/forms/access-key.html
+fast/forms/button-enter-click.html
+fast/forms/button-spacebar-click.html
+fast/forms/disabled-search-input.html
+fast/forms/display-none-in-onchange-keyboard.html
+fast/forms/drag-into-textarea.html
+fast/forms/drag-out-of-textarea.html
+fast/forms/empty-textarea-toggle-disabled.html
+fast/forms/enter-clicks-buttons.html
+fast/forms/focus-change-on-keypress.html
+fast/forms/focus-control-to-page.html
+fast/forms/focus-selection-input.html
+fast/forms/focus-selection-textarea.html
+fast/forms/get-file-upload.html
+fast/forms/implicit-submission.html
+fast/forms/input-file-re-render.html
+fast/forms/input-live-pseudo-selectors.html
+fast/forms/input-number-keyoperation.html
+fast/forms/input-radio-checked-tab.html
+fast/forms/input-readonly-autoscroll.html
+fast/forms/input-text-double-click.html
+fast/forms/input-text-drag-down.html
+fast/forms/input-text-enter.html
+fast/forms/input-text-option-delete.html
+fast/forms/input-text-scroll-left-on-blur.html
+fast/forms/input-type-change-in-onfocus-keyboard.html
+fast/forms/legend-access-key.html
+fast/forms/listbox-deselect-scroll.html
+fast/forms/listbox-onchange.html
+fast/forms/listbox-selection.html
+fast/forms/listbox-typeahead-cyrillic.html
+fast/forms/listbox-typeahead-empty.html
+fast/forms/listbox-typeahead-greek.html
+fast/forms/listbox-typeahead-scroll.html
+fast/forms/onchange-enter-submit.html
+fast/forms/onselect-textarea.html
+fast/forms/onselect-textfield.html
+fast/forms/option-mouseevents.html
+fast/forms/radio_checked_name.html
+fast/forms/range/slider-delete-while-dragging-thumb.html
+fast/forms/range/slider-mouse-events.html
+fast/forms/range/slider-onchange-event.html
+fast/forms/render-text-crash.html
+fast/forms/restore-selection-after-layout.html
+fast/forms/search-event-delay.html
+fast/forms/select-accesskey.html
+fast/forms/select-cache-desynchronization.html
+fast/forms/select-double-onchange.html
+fast/forms/select-empty-list.html
+fast/forms/select-listbox-focus-displaynone.html
+fast/forms/select-listbox-multiple-no-focusring.html
+fast/forms/select-option-accesskey-crash.html
+fast/forms/select-popup-pagekeys.html
+fast/forms/select-script-onchange.html
+fast/forms/select-type-ahead-list-box-no-selection.html
+fast/forms/select-type-ahead-non-latin.html
+fast/forms/tabbing-input-iframe.html
+fast/forms/text-input-event.html
+fast/forms/textarea-arrow-navigation.html
+fast/forms/textarea-input-event.html
+fast/forms/textarea-live-pseudo-selectors.html
+fast/forms/textarea-scrolled-endline-caret.html
+fast/forms/textarea-textlength.html
+fast/forms/textarea-type-spaces.html
+fast/forms/textfield-drag-into-disabled.html
+fast/forms/textfield-inside-anchor.html
+fast/forms/textfield-onchange-deletion.html
+fast/forms/textfield-outline.html
+fast/forms/textfield-to-password-on-focus.html
+fast/forms/textinput-not-fired-on-enter-in-input.html
+fast/frames/iframe-window-focus.html
+fast/frames/take-focus-from-iframe.html
+fast/history/history_reload.html
+fast/history/window-open.html
+fast/lists/drag-into-marker.html
+fast/loader/policy-delegate-action-hit-test-zoomed.html
+fast/repaint/fixed-move-after-keyboard-scroll.html
+fast/repaint/japanese-rl-selection-repaint.html
+fast/repaint/repaint-across-writing-mode-boundary.html
+fast/repaint/selection-rl.html
+fast/text/atsui-rtl-override-selection.html
+fast/text/international/khmer-selection.html
+fast/text/offsetForPosition-complex-fallback.html
+fast/text/reset-drag-on-mouse-down.html
+fast/writing-mode/horizontal-bt-replaced-selection.html
+fast/writing-mode/japanese-lr-selection.html
+fast/writing-mode/japanese-rl-selection.html
+fast/writing-mode/vertical-lr-replaced-selection.html
+fast/writing-mode/vertical-rl-replaced-selection.html
+http/tests/local/blob/send-hybrid-blob.html
+http/tests/local/drag-over-remote-content.html
+http/tests/local/fileapi/file-last-modified.html
+http/tests/local/fileapi/send-dragged-file.html
+http/tests/local/fileapi/send-sliced-dragged-file.html
+http/tests/local/formdata/form-data-with-unknown-file-extension.html
+http/tests/local/formdata/send-form-data-constructed-from-form.html
+http/tests/local/formdata/send-form-data-with-sliced-file.html
+http/tests/local/formdata/send-form-data.html
+http/tests/local/formdata/upload-events.html
+http/tests/misc/bubble-drag-events.html
+http/tests/misc/isindex-with-no-form-base-href.html
+http/tests/misc/isindex-with-no-form.html
+http/tests/navigation/no-referrer-reset.html
+http/tests/navigation/no-referrer-target-blank.html
+http/tests/security/clipboard/clipboard-file-access.html
+http/tests/security/dataTransfer-set-data-file-url.html
+http/tests/security/drag-drop-same-unique-origin.html
+http/tests/security/drag-over-remote-content-iframe.html
+http/tests/security/isolatedWorld/userGestureEvents.html
+media/controls-drag-timebar.html
+media/controls-right-click-on-timebar.html
+media/media-fullscreen-inline.html
+media/video-controls-visible-audio-only.html
+platform/mac/editing/deleting/backward-delete.html
+platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html
+platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html
+platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html
+platform/mac/editing/selection/word-thai.html
+platform/mac/fast/forms/listbox-scrollbar-hit-test.html
+platform/mac/fast/overflow/overflow-scrollbar-hit-test.html
+plugins/clicking-missing-plugin-fires-delegate.html
+plugins/keyboard-events.html
+plugins/mouse-events.html
+plugins/mouse-click-iframe-to-plugin.html
+scrollbars/scrollbar-iframe-click-does-not-blur-content.html
+scrollbars/scrollbar-miss-mousemove-disabled.html
+scrollbars/scrollevent-iframe-no-scrolling-wheel.html
+
 platform/win/editing/selection/shift-page-up-down.html
 platform/win/fast/events/alt-numpad.html
 platform/win/fast/events/alt-space-scroll.html
@@ -66,6 +409,402 @@ platform/win/fast/events/panScroll-nested-divs.html
 platform/win/fast/events/panScroll-no-iframe-jump.html
 platform/win/fast/events/panScroll-preventDefault.html
 
+svg/custom/absolute-sized-content-with-resources.xhtml
+svg/custom/circle-move-invalidation.svg
+svg/custom/clip-path-child-changes.svg
+svg/custom/clip-path-href-changes.svg
+svg/custom/clip-path-id-changes.svg
+svg/custom/clip-path-units-changes.svg
+svg/custom/deep-dynamic-updates.svg
+svg/custom/foreignObject-crash-on-hover.xml
+svg/custom/getscreenctm-in-scrollable-div-area-nested.xhtml
+svg/custom/getscreenctm-in-scrollable-div-area.xhtml
+svg/custom/getscreenctm-in-scrollable-svg-area.xhtml
+svg/custom/gradient-attr-update.svg
+svg/custom/hit-test-path-stroke.svg
+svg/custom/hit-test-path.svg
+svg/custom/hit-test-unclosed-subpaths.svg
+svg/custom/hit-test-with-br.xhtml
+svg/custom/hover-default-fill.svg
+svg/custom/image-clipped-hit.svg
+svg/custom/inner-svg-hit-test.svg
+svg/custom/js-update-container.svg
+svg/custom/js-update-container2.svg
+svg/custom/js-update-gradient.svg
+svg/custom/js-update-path-changes.svg
+svg/custom/js-update-path-removal.svg
+svg/custom/js-update-pattern-child.svg
+svg/custom/js-update-pattern.svg
+svg/custom/js-update-polygon-changes.svg
+svg/custom/js-update-polygon-removal.svg
+svg/custom/js-update-stop-linked-gradient.svg
+svg/custom/js-update-stop.svg
+svg/custom/js-update-style.svg
+svg/custom/linking-a-03-b-all.svg
+svg/custom/linking-a-03-b-preserveAspectRatio.svg
+svg/custom/linking-a-03-b-transform.svg
+svg/custom/linking-a-03-b-viewBox-transform.svg
+svg/custom/linking-a-03-b-viewBox.svg
+svg/custom/linking-a-03-b-viewTarget.svg
+svg/custom/linking-a-03-b-zoomAndPan.svg
+svg/custom/marker-changes.svg
+svg/custom/marker-child-changes-css.svg
+svg/custom/marker-child-changes.svg
+svg/custom/marker-strokeWidth-changes.svg
+svg/custom/marker-viewBox-changes.svg
+svg/custom/mask-changes.svg
+svg/custom/mask-child-changes.svg
+svg/custom/mouse-move-on-svg-container-standalone.svg
+svg/custom/mouse-move-on-svg-container.xhtml
+svg/custom/mouse-move-on-svg-root-standalone.svg
+svg/custom/mouse-move-on-svg-root.xhtml
+svg/custom/pointer-events-image.svg
+svg/custom/pointer-events-path.svg
+svg/custom/pointer-events-text.svg
+svg/custom/polyline-hittest.svg
+svg/custom/prevent-default.svg
+svg/custom/relative-sized-content-with-resources.xhtml
+svg/custom/repaint-on-constant-size-change.svg
+svg/custom/repaint-stroke-width-changes.svg
+svg/custom/resource-invalidate-on-target-update.svg
+svg/custom/scroll-hit-test.xhtml
+svg/custom/stroke-width-click.svg
+svg/custom/text-hit-test.svg
+svg/custom/use-clipped-hit.svg
+svg/custom/use-css-events.svg
+svg/custom/use-elementInstance-event-target.svg
+svg/custom/use-elementInstance-methods.svg
+svg/custom/use-event-handler-on-referenced-element.svg
+svg/custom/use-event-handler-on-use-element.svg
+svg/custom/use-events-crash.svg
+svg/custom/use-instanceRoot-as-event-target.xhtml
+svg/custom/use-instanceRoot-event-bubbling.xhtml
+svg/custom/use-instanceRoot-event-listeners.xhtml
+svg/custom/use-setAttribute-crash.svg
+svg/custom/viewBox-hit.svg
+svg/dynamic-updates/SVGAElement-dom-href-attr.html
+svg/dynamic-updates/SVGAElement-dom-target-attr.html
+svg/dynamic-updates/SVGAElement-svgdom-href-prop.html
+svg/dynamic-updates/SVGAElement-svgdom-target-prop.html
+svg/dynamic-updates/SVGCircleElement-dom-cx-attr.html
+svg/dynamic-updates/SVGCircleElement-dom-cy-attr.html
+svg/dynamic-updates/SVGCircleElement-dom-r-attr.html
+svg/dynamic-updates/SVGCircleElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGCircleElement-svgdom-cx-prop.html
+svg/dynamic-updates/SVGCircleElement-svgdom-cy-prop.html
+svg/dynamic-updates/SVGCircleElement-svgdom-r-prop.html
+svg/dynamic-updates/SVGCircleElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGClipPath-influences-hitTesting.html
+svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr.html
+svg/dynamic-updates/SVGClipPathElement-svgdom-clipPathUnits-prop.html
+svg/dynamic-updates/SVGCursorElement-dom-x-attr.html
+svg/dynamic-updates/SVGCursorElement-dom-y-attr.html
+svg/dynamic-updates/SVGCursorElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGCursorElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGEllipseElement-dom-cx-attr.html
+svg/dynamic-updates/SVGEllipseElement-dom-cy-attr.html
+svg/dynamic-updates/SVGEllipseElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGEllipseElement-dom-rx-attr.html
+svg/dynamic-updates/SVGEllipseElement-dom-ry-attr.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-cx-prop.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-cy-prop.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-rx-prop.html
+svg/dynamic-updates/SVGEllipseElement-svgdom-ry-prop.html
+svg/dynamic-updates/SVGFEBlendElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr.html
+svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr.html
+svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop.html
+svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop.html
+svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr.html
+svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr.html
+svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop.html
+svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop.html
+svg/dynamic-updates/SVGFECompositeElement-dom-in-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr.html
+svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop.html
+svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-bias-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-divisor-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-edgeMode-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelMatrix-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelUnitLength-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-order-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetX-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetY-attr.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-bias-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-divisor-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-edgeMode-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelMatrix-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelUnitLength-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-order-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetX-prop.html
+svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetY-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-diffuseConstant-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-lighting-color-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-surfaceScale-attr.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-lighting-color-css-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-diffuseConstant-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-surfaceScale-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop.html
+svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop.html
+svg/dynamic-updates/SVGFEDistantLightElement-dom-azimuth-attr.html
+svg/dynamic-updates/SVGFEDistantLightElement-dom-elevation-attr.html
+svg/dynamic-updates/SVGFEDistantLightElement-svgdom-azimuth-prop.html
+svg/dynamic-updates/SVGFEDistantLightElement-svgdom-elevation-prop.html
+svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr.html
+svg/dynamic-updates/SVGFEFloodElement-dom-flood-opacity-attr.html
+svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop.html
+svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-attr.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-call.html
+svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr.html
+svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop.html
+svg/dynamic-updates/SVGFEMergeNodeElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEMergeNodeElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEMorphologyElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEMorphologyElement-dom-operator-attr.html
+svg/dynamic-updates/SVGFEMorphologyElement-dom-radius-attr.html
+svg/dynamic-updates/SVGFEMorphologyElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEMorphologyElement-svgdom-operator-prop.html
+svg/dynamic-updates/SVGFEMorphologyElement-svgdom-radius-call.html
+svg/dynamic-updates/SVGFEOffsetElement-dom-dx-attr.html
+svg/dynamic-updates/SVGFEOffsetElement-dom-dy-attr.html
+svg/dynamic-updates/SVGFEOffsetElement-dom-in-attr.html
+svg/dynamic-updates/SVGFEOffsetElement-svgdom-dx-prop.html
+svg/dynamic-updates/SVGFEOffsetElement-svgdom-dy-prop.html
+svg/dynamic-updates/SVGFEOffsetElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFEPointLightElement-dom-x-attr.html
+svg/dynamic-updates/SVGFEPointLightElement-dom-y-attr.html
+svg/dynamic-updates/SVGFEPointLightElement-dom-z-attr.html
+svg/dynamic-updates/SVGFEPointLightElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGFEPointLightElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGFEPointLightElement-svgdom-z-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr.html
+svg/dynamic-updates/SVGFESpecularLightingElement-remove-lightSource.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop.html
+svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-limitingConeAngle-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtX-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtY-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtZ-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-specularExponent-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-x-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-y-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-dom-z-attr.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-limitingConeAngle-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtX-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtY-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtZ-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-specularExponent-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGFESpotLightElement-svgdom-z-prop.html
+svg/dynamic-updates/SVGFETileElement-dom-in-attr.html
+svg/dynamic-updates/SVGFETileElement-svgdom-in-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html
+svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html
+svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-filterUnits-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-height-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-primitiveUnits-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-width-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-x-attr.html
+svg/dynamic-updates/SVGFilterElement-dom-y-attr.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-filterUnits-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-primitiveUnits-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGFilterElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-height-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-result-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-width-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-x-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-y-attr.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-height-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-result-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-width-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-x-prop.html
+svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-y-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-height-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-width-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-x-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-dom-y-attr.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGForeignObjectElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGGElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGGElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGImageElement-dom-height-attr.html
+svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr.html
+svg/dynamic-updates/SVGImageElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGImageElement-dom-width-attr.html
+svg/dynamic-updates/SVGImageElement-dom-x-attr.html
+svg/dynamic-updates/SVGImageElement-dom-y-attr.html
+svg/dynamic-updates/SVGImageElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGImageElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGImageElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGLineElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGLineElement-dom-x1-attr.html
+svg/dynamic-updates/SVGLineElement-dom-x2-attr.html
+svg/dynamic-updates/SVGLineElement-dom-y1-attr.html
+svg/dynamic-updates/SVGLineElement-dom-y2-attr.html
+svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGLineElement-svgdom-x1-prop.html
+svg/dynamic-updates/SVGLineElement-svgdom-x2-prop.html
+svg/dynamic-updates/SVGLineElement-svgdom-y1-prop.html
+svg/dynamic-updates/SVGLineElement-svgdom-y2-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-gradientTransform-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-gradientUnits-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-x1-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-x2-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-y1-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-dom-y2-attr.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientUnits-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-x1-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-x2-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-y1-prop.html
+svg/dynamic-updates/SVGLinearGradientElement-svgdom-y2-prop.html
+svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-orient-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-refX-attr.html
+svg/dynamic-updates/SVGMarkerElement-dom-refY-attr.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-markerHeight-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-markerUnits-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-markerWidth-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-orientAngle-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-orientType-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-refX-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-refY-prop.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAngle-call.html
+svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAuto-call.html
+svg/dynamic-updates/SVGMaskElement-dom-height-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-maskContentUnits-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-maskUnits-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-width-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-x-attr.html
+svg/dynamic-updates/SVGMaskElement-dom-y-attr.html
+svg/dynamic-updates/SVGMaskElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-maskContentUnits-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-maskUnits-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGMaskElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGPathElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGPathElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGPatternElement-dom-height-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-patternContentUnits-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-patternTransform-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-patternUnits-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-width-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-x-attr.html
+svg/dynamic-updates/SVGPatternElement-dom-y-attr.html
+svg/dynamic-updates/SVGPatternElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-patternContentUnits-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-patternTransform-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-patternUnits-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGPatternElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGPolygonElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGPolygonElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGPolylineElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGPolylineElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-cx-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-cy-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-fx-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-fy-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-gradientTransform-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-gradientUnits-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-dom-r-attr.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-cx-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-cy-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-fx-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-fy-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientUnits-prop.html
+svg/dynamic-updates/SVGRadialGradientElement-svgdom-r-prop.html
+svg/dynamic-updates/SVGRectElement-dom-height-attr.html
+svg/dynamic-updates/SVGRectElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGRectElement-dom-width-attr.html
+svg/dynamic-updates/SVGRectElement-dom-x-attr.html
+svg/dynamic-updates/SVGRectElement-dom-y-attr.html
+svg/dynamic-updates/SVGRectElement-svgdom-height-prop.html
+svg/dynamic-updates/SVGRectElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGRectElement-svgdom-width-prop.html
+svg/dynamic-updates/SVGRectElement-svgdom-x-prop.html
+svg/dynamic-updates/SVGRectElement-svgdom-y-prop.html
+svg/dynamic-updates/SVGSVGElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGSVGElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGTRefElement-dom-href-attr.html
+svg/dynamic-updates/SVGTextElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGTextElement-dom-transform-attr.html
+svg/dynamic-updates/SVGTextElement-svgdom-requiredFeatures.html
+svg/dynamic-updates/SVGTextElement-svgdom-rotate-prop.html
+svg/dynamic-updates/SVGTextElement-svgdom-transform-prop.html
+svg/dynamic-updates/SVGUseElement-dom-requiredFeatures.html
+svg/dynamic-updates/SVGUseElement-svgdom-requiredFeatures.html
+svg/filters/filter-width-update.svg
+svg/text/foreignObject-repaint.xml
+svg/text/selection-tripleclick.svg
+svg/zoom/page/zoom-coords-viewattr-01-b.svg
+svg/zoom/text/zoom-coords-viewattr-01-b.svg
+
 # WebKitTestRunned needs to implement undo client. 
 # <rdar://problem/9254061> 
 # <https://bugs.webkit.org/show_bug.cgi?id=58103>
index 271ec78..a50fba2 100644 (file)
@@ -71,351 +71,6 @@ fast/frames/flattening/frameset-flattening-subframesets.html
 http/tests/inspector/extensions-headers.html
 http/tests/inspector/extensions-network-redirect.html
 
-# WebKitTestRunner needs an implementation of eventSender
-# <https://bugs.webkit.org/show_bug.cgi?id=42194>
-editing/deleting/5729680.html
-editing/deleting/delete-by-word-001.html
-editing/deleting/delete-by-word-002.html
-editing/deleting/delete-ligature-001.html
-editing/deleting/delete-ligature-002.html
-editing/deleting/delete-ligature-003.html
-editing/deleting/forward-delete-key.html
-editing/deleting/skip-virama-001.html
-editing/deleting/smart-delete-001.html
-editing/deleting/smart-delete-002.html
-editing/deleting/smart-delete-003.html
-editing/deleting/smart-delete-004.html
-editing/execCommand/findString-2.html
-editing/input/emacs-ctrl-o.html
-editing/input/option-page-up-down.html
-editing/input/page-up-down-scrolls.html
-editing/input/scroll-viewport-page-up-down.html
-editing/input/style-change-during-input.html
-editing/inserting/typing-tab-designmode-forms.html
-editing/inserting/typing-tab-designmode.html
-editing/pasteboard/4944770-2.html
-editing/pasteboard/4947130.html
-editing/pasteboard/copy-standalone-image-crash.html
-editing/pasteboard/drag-and-drop-image-contenteditable.html
-editing/pasteboard/drag-and-drop-inputimage-contenteditable.html
-editing/pasteboard/drag-and-drop-objectimage-contenteditable.html
-editing/pasteboard/drag-drop-dead-frame.html
-editing/pasteboard/drag-drop-input-textarea.html
-editing/pasteboard/drag-drop-list.html
-editing/pasteboard/drag-drop-modifies-page.html
-editing/pasteboard/drag-drop-url-text.html
-editing/pasteboard/drag-image-in-about-blank-frame.html
-editing/pasteboard/drag-image-to-contenteditable-in-iframe.html
-editing/pasteboard/drag-selected-image-to-contenteditable.html
-editing/pasteboard/drop-file-svg.html
-editing/pasteboard/drop-inputtext-acquires-style.html
-editing/pasteboard/drop-link.html
-editing/pasteboard/drop-text-events.html
-editing/pasteboard/drop-text-without-selection.html
-editing/pasteboard/emacs-cntl-y-001.html
-editing/pasteboard/emacs-ctrl-a-k-y.html
-editing/pasteboard/emacs-ctrl-k-y-001.html
-editing/pasteboard/file-input-files-access.html
-editing/pasteboard/files-during-page-drags.html
-editing/pasteboard/get-data-text-plain-drop.html
-editing/pasteboard/paste-before-tab-span.html
-editing/pasteboard/smart-drag-drop.html
-editing/pasteboard/smart-paste-001.html
-editing/pasteboard/smart-paste-002.html
-editing/pasteboard/smart-paste-003.html
-editing/pasteboard/smart-paste-004.html
-editing/pasteboard/smart-paste-005.html
-editing/pasteboard/smart-paste-007.html
-editing/pasteboard/smart-paste-008.html
-editing/pasteboard/subframe-dragndrop-1.html
-editing/selection/14971.html
-editing/selection/4895428-1.html
-editing/selection/4895428-4.html
-editing/selection/5057506.html
-editing/selection/5232159.html
-editing/selection/5333725.html
-editing/selection/5354455-1.html
-editing/selection/5354455-2.html
-editing/selection/anchor-focus2.html
-editing/selection/anchor-focus3.html
-editing/selection/button-right-click.html
-editing/selection/click-in-focusable-link-should-not-clear-selection.html
-editing/selection/click-in-margins-inside-editable-div.html
-editing/selection/click-in-padding-with-multiple-line-boxes.html
-editing/selection/contains-boundaries.html
-editing/selection/context-menu-on-text.html
-editing/selection/doubleclick-beside-cr-span.html
-editing/selection/doubleclick-crash.html
-editing/selection/doubleclick-whitespace-crash.html
-editing/selection/doubleclick-whitespace-img-crash.html
-editing/selection/doubleclick-whitespace.html
-editing/selection/drag-select-1.html
-editing/selection/drag-select-rapidly.html
-editing/selection/drag-start-event-client-x-y.html
-editing/selection/drag-to-contenteditable-iframe.html
-editing/selection/editable-links.html
-editing/selection/empty-cell-right-click.html
-editing/selection/expanding-selections.html
-editing/selection/expanding-selections2.html
-editing/selection/extend-after-mouse-selection.html
-editing/selection/extend-selection-after-double-click.html
-editing/selection/fake-doubleclick.html
-editing/selection/fake-drag.html
-editing/selection/inline-closest-leaf-child.html
-editing/selection/last-empty-inline.html
-editing/selection/mixed-editability-10.html
-editing/selection/move-begin-end.html
-editing/selection/paragraph-granularity.html
-editing/selection/select-from-textfield-outwards.html
-editing/selection/select-out-of-editable.html
-editing/selection/select-out-of-floated-contenteditable.html
-editing/selection/select-out-of-floated-input.html
-editing/selection/select-out-of-floated-textarea.html
-editing/selection/selection-actions.html
-editing/selection/shift-click.html
-editing/selection/shrink-selection-after-shift-pagedown.html
-editing/selection/user-drag-element-and-user-select-none.html
-editing/selection/word-granularity.html
-editing/spelling/context-menu-suggestions.html
-editing/spelling/spellcheck-paste.html
-editing/undo/undo-deleteWord.html
-editing/undo/undo-smart-delete-reversed-selection.html
-editing/undo/undo-smart-delete-word.html
-fast/block/positioning/hittest-on-relative-positioned-children.html
-fast/css/user-drag-none.html
-fast/dom/HTMLSelectElement/click-size-zero-no-crash.html
-fast/dom/Window/window-postmessage-clone-frames.html
-fast/dom/Window/window-postmessage-clone.html
-fast/dom/hidden-iframe-no-focus.html
-fast/dom/horizontal-scrollbar-in-rtl.html
-fast/dom/vertical-scrollbar-in-rtl.html
-fast/dynamic/layer-hit-test-crash.html
-fast/encoding/mailto-always-utf-8.html
-fast/events/5056619.html
-fast/events/access-key-self-destruct.html
-fast/events/anchor-empty-focus.html
-fast/events/arrow-keys-on-body.html
-fast/events/arrow-navigation.html
-fast/events/attempt-select-all-with-wrong-modifier.html
-fast/events/autoscroll-in-textfield.html
-fast/events/autoscroll-nonscrollable-iframe-in-scrollable-div.html
-fast/events/autoscroll-with-non-scrollable-parent.html
-fast/events/autoscroll.html
-fast/events/bogus-dropEffect-effectAllowed.html
-fast/events/check-defocus-event-order-when-triggered-by-mouse-click.html
-fast/events/check-defocus-event-order-when-triggered-by-tab.html
-fast/events/click-count.html
-fast/events/content-changed-during-drop.html
-fast/events/context-no-deselect.html
-fast/events/context-onmousedown-event.html
-fast/events/contextmenu-scrolled-page-with-frame.html
-fast/events/continuous-platform-wheelevent-in-scrolling-div.html
-fast/events/crash-on-mutate-during-drop.html
-fast/events/dblclick-addEventListener.html
-fast/events/drag-and-drop-dataTransfer-types-nocrash.html
-fast/events/drag-and-drop-fire-drag-dragover.html
-fast/events/drag-and-drop.html
-fast/events/drag-file-crash.html
-fast/events/drag-in-frames.html
-fast/events/drag-parent-node.html
-fast/events/drag-to-navigate.html
-fast/events/dropzone-001.html
-fast/events/dropzone-002.html
-fast/events/dropzone-003.html
-fast/events/dropzone-004.html
-fast/events/event-input-contentEditable.html
-fast/events/focus-change-crash.html
-fast/events/focus-change-crash2.html
-fast/events/focusingUnloadedFrame.html
-fast/events/imagemap-norender-crash.html
-fast/events/input-tab-focus-no-duplicate-events.html
-fast/events/inputText-never-fired-on-keydown-cancel.html
-fast/events/js-keyboard-event-creation.html
-fast/events/key-events-in-input-button.html
-fast/events/key-events-in-input-text.html
-fast/events/keydown-1.html
-fast/events/keydown-function-keys.html
-fast/events/keydown-keypress-focus-change.html
-fast/events/keydown-keypress-preventDefault.html
-fast/events/keydown-numpad-keys.html
-fast/events/keydown-remove-frame.html
-fast/events/keypress-focus-change.html
-fast/events/keypress-removed-node.html
-fast/events/menu-keydown-on-hidden-element.html
-fast/events/mouse-click-events.html
-fast/events/mouseup-from-button2.html
-fast/events/multiline-link-arrow-navigation.html
-fast/events/node-event-anchor-lock.html
-fast/events/onchange-passwordfield.html
-fast/events/onchange-searchfield.html
-fast/events/onchange-select-popup.html
-fast/events/onchange-text-form-field.html
-fast/events/onchange-textfield.html
-fast/events/ondragenter.html
-fast/events/ondrop-text-html.html
-fast/events/onsearch-enter.html
-fast/events/open-window-from-another-frame.html
-fast/events/platform-wheelevent-in-scrolling-div.html
-fast/events/popup-blocking-click-in-iframe.html
-fast/events/popup-when-select-change.html
-fast/events/prevent-drag-to-navigate.html
-fast/events/recorded-keydown-event.html
-fast/events/remove-child-onscroll.html
-fast/events/right-click-focus.html
-fast/events/scroll-after-click-on-tab-index.html
-fast/events/scroll-in-scaled-page-with-overflow-hidden.html
-fast/events/scrollbar-double-click.html
-fast/events/select-element.html
-fast/events/select-onchange-crash.html
-fast/events/selectionchange-user-initiated.html
-fast/events/selectstart-by-double-triple-clicks.html
-fast/events/selectstart-by-drag.html
-fast/events/selectstart-during-autoscroll.html
-fast/events/selectstart-prevent-selection-on-right-click.html
-fast/events/space-scroll-event.html
-fast/events/special-key-events-in-input-text.html
-fast/events/standalone-image-drag-to-editable.html
-fast/events/tab-focus-hidden.html
-fast/events/tab-imagemap.html
-fast/events/tab-is-focusable-assert.html
-fast/events/tabindex-focus-chain.html
-fast/events/wheelevent-in-horizontal-scrollbar-in-rtl.html
-fast/events/wheelevent-in-vertical-scrollbar-in-rtl.html
-fast/events/zoom-dblclick.html
-fast/files/apply-blob-url-to-img.html
-fast/files/apply-blob-url-to-xhr.html
-fast/files/domurl-script-execution-context-crash.html
-fast/files/file-reader-abort.html
-fast/files/read-blob-async.html
-fast/files/read-file-async.html
-fast/forms/access-key.html
-fast/forms/button-enter-click.html
-fast/forms/button-spacebar-click.html
-fast/forms/disabled-search-input.html
-fast/forms/display-none-in-onchange-keyboard.html
-fast/forms/drag-into-textarea.html
-fast/forms/drag-out-of-textarea.html
-fast/forms/empty-textarea-toggle-disabled.html
-fast/forms/enter-clicks-buttons.html
-fast/forms/focus-change-on-keypress.html
-fast/forms/focus-control-to-page.html
-fast/forms/focus-selection-input.html
-fast/forms/focus-selection-textarea.html
-fast/forms/get-file-upload.html
-fast/forms/implicit-submission.html
-fast/forms/input-file-re-render.html
-fast/forms/input-live-pseudo-selectors.html
-fast/forms/input-number-keyoperation.html
-fast/forms/input-radio-checked-tab.html
-fast/forms/input-readonly-autoscroll.html
-fast/forms/input-text-double-click.html
-fast/forms/input-text-drag-down.html
-fast/forms/input-text-enter.html
-fast/forms/input-text-option-delete.html
-fast/forms/input-text-scroll-left-on-blur.html
-fast/forms/input-type-change-in-onfocus-keyboard.html
-fast/forms/legend-access-key.html
-fast/forms/listbox-deselect-scroll.html
-fast/forms/listbox-onchange.html
-fast/forms/listbox-selection.html
-fast/forms/listbox-typeahead-cyrillic.html
-fast/forms/listbox-typeahead-empty.html
-fast/forms/listbox-typeahead-greek.html
-fast/forms/listbox-typeahead-scroll.html
-fast/forms/onchange-enter-submit.html
-fast/forms/onselect-textarea.html
-fast/forms/onselect-textfield.html
-fast/forms/option-mouseevents.html
-fast/forms/radio_checked_name.html
-fast/forms/range/slider-delete-while-dragging-thumb.html
-fast/forms/range/slider-mouse-events.html
-fast/forms/range/slider-onchange-event.html
-fast/forms/render-text-crash.html
-fast/forms/restore-selection-after-layout.html
-fast/forms/search-event-delay.html
-fast/forms/select-accesskey.html
-fast/forms/select-cache-desynchronization.html
-fast/forms/select-double-onchange.html
-fast/forms/select-empty-list.html
-fast/forms/select-listbox-focus-displaynone.html
-fast/forms/select-listbox-multiple-no-focusring.html
-fast/forms/select-option-accesskey-crash.html
-fast/forms/select-popup-pagekeys.html
-fast/forms/select-script-onchange.html
-fast/forms/select-type-ahead-list-box-no-selection.html
-fast/forms/select-type-ahead-non-latin.html
-fast/forms/tabbing-input-iframe.html
-fast/forms/text-input-event.html
-fast/forms/textarea-arrow-navigation.html
-fast/forms/textarea-input-event.html
-fast/forms/textarea-live-pseudo-selectors.html
-fast/forms/textarea-scrolled-endline-caret.html
-fast/forms/textarea-textlength.html
-fast/forms/textarea-type-spaces.html
-fast/forms/textfield-drag-into-disabled.html
-fast/forms/textfield-inside-anchor.html
-fast/forms/textfield-onchange-deletion.html
-fast/forms/textfield-outline.html
-fast/forms/textfield-to-password-on-focus.html
-fast/forms/textinput-not-fired-on-enter-in-input.html
-fast/frames/iframe-window-focus.html
-fast/frames/take-focus-from-iframe.html
-fast/history/history_reload.html
-fast/history/window-open.html
-fast/lists/drag-into-marker.html
-fast/loader/policy-delegate-action-hit-test-zoomed.html
-fast/repaint/fixed-move-after-keyboard-scroll.html
-fast/repaint/japanese-rl-selection-repaint.html
-fast/repaint/repaint-across-writing-mode-boundary.html
-fast/repaint/selection-rl.html
-fast/text/atsui-rtl-override-selection.html
-fast/text/international/khmer-selection.html
-fast/text/offsetForPosition-complex-fallback.html
-fast/text/reset-drag-on-mouse-down.html
-fast/writing-mode/horizontal-bt-replaced-selection.html
-fast/writing-mode/japanese-lr-selection.html
-fast/writing-mode/japanese-rl-selection.html
-fast/writing-mode/vertical-lr-replaced-selection.html
-fast/writing-mode/vertical-rl-replaced-selection.html
-http/tests/local/blob/send-hybrid-blob.html
-http/tests/local/drag-over-remote-content.html
-http/tests/local/fileapi/file-last-modified.html
-http/tests/local/fileapi/send-dragged-file.html
-http/tests/local/fileapi/send-sliced-dragged-file.html
-http/tests/local/formdata/form-data-with-unknown-file-extension.html
-http/tests/local/formdata/send-form-data-constructed-from-form.html
-http/tests/local/formdata/send-form-data-with-sliced-file.html
-http/tests/local/formdata/send-form-data.html
-http/tests/local/formdata/upload-events.html
-http/tests/misc/bubble-drag-events.html
-http/tests/misc/isindex-with-no-form-base-href.html
-http/tests/misc/isindex-with-no-form.html
-http/tests/navigation/no-referrer-reset.html
-http/tests/navigation/no-referrer-target-blank.html
-http/tests/security/clipboard/clipboard-file-access.html
-http/tests/security/dataTransfer-set-data-file-url.html
-http/tests/security/drag-drop-same-unique-origin.html
-http/tests/security/drag-over-remote-content-iframe.html
-http/tests/security/isolatedWorld/userGestureEvents.html
-media/controls-drag-timebar.html
-media/controls-right-click-on-timebar.html
-media/media-fullscreen-inline.html
-media/video-controls-visible-audio-only.html
-platform/mac/editing/deleting/backward-delete.html
-platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html
-platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html
-platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html
-platform/mac/editing/selection/word-thai.html
-platform/mac/fast/forms/listbox-scrollbar-hit-test.html
-platform/mac/fast/overflow/overflow-scrollbar-hit-test.html
-plugins/clicking-missing-plugin-fires-delegate.html
-plugins/keyboard-events.html
-plugins/mouse-events.html
-plugins/mouse-click-iframe-to-plugin.html
-scrollbars/scrollbar-iframe-click-does-not-blur-content.html
-scrollbars/scrollbar-miss-mousemove-disabled.html
-scrollbars/scrollevent-iframe-no-scrolling-wheel.html
-
 # CONSOLE MESSAGE: line 0: SVG animation pause API missing!
 # [WK2] SVG animation pause API missing
 # https://bugs.webkit.org/show_bug.cgi?id=63396
@@ -500,398 +155,6 @@ svg/animations/svgrect-animation-2.html
 svg/animations/svgtransform-animation-1.html
 svg/animations/svgtransform-animation-discrete.html
 svg/animations/svgstring-animation-fallback-to-discrete.html
-svg/custom/absolute-sized-content-with-resources.xhtml
-svg/custom/circle-move-invalidation.svg
-svg/custom/clip-path-child-changes.svg
-svg/custom/clip-path-href-changes.svg
-svg/custom/clip-path-id-changes.svg
-svg/custom/clip-path-units-changes.svg
-svg/custom/deep-dynamic-updates.svg
-svg/custom/foreignObject-crash-on-hover.xml
-svg/custom/getscreenctm-in-scrollable-div-area-nested.xhtml
-svg/custom/getscreenctm-in-scrollable-div-area.xhtml
-svg/custom/getscreenctm-in-scrollable-svg-area.xhtml
-svg/custom/gradient-attr-update.svg
-svg/custom/hit-test-path-stroke.svg
-svg/custom/hit-test-path.svg
-svg/custom/hit-test-unclosed-subpaths.svg
-svg/custom/hit-test-with-br.xhtml
-svg/custom/hover-default-fill.svg
-svg/custom/image-clipped-hit.svg
-svg/custom/inner-svg-hit-test.svg
-svg/custom/js-update-container.svg
-svg/custom/js-update-container2.svg
-svg/custom/js-update-gradient.svg
-svg/custom/js-update-path-changes.svg
-svg/custom/js-update-path-removal.svg
-svg/custom/js-update-pattern-child.svg
-svg/custom/js-update-pattern.svg
-svg/custom/js-update-polygon-changes.svg
-svg/custom/js-update-polygon-removal.svg
-svg/custom/js-update-stop-linked-gradient.svg
-svg/custom/js-update-stop.svg
-svg/custom/js-update-style.svg
-svg/custom/linking-a-03-b-all.svg
-svg/custom/linking-a-03-b-preserveAspectRatio.svg
-svg/custom/linking-a-03-b-transform.svg
-svg/custom/linking-a-03-b-viewBox-transform.svg
-svg/custom/linking-a-03-b-viewBox.svg
-svg/custom/linking-a-03-b-viewTarget.svg
-svg/custom/linking-a-03-b-zoomAndPan.svg
-svg/custom/marker-changes.svg
-svg/custom/marker-child-changes-css.svg
-svg/custom/marker-child-changes.svg
-svg/custom/marker-strokeWidth-changes.svg
-svg/custom/marker-viewBox-changes.svg
-svg/custom/mask-changes.svg
-svg/custom/mask-child-changes.svg
-svg/custom/mouse-move-on-svg-container-standalone.svg
-svg/custom/mouse-move-on-svg-container.xhtml
-svg/custom/mouse-move-on-svg-root-standalone.svg
-svg/custom/mouse-move-on-svg-root.xhtml
-svg/custom/pointer-events-image.svg
-svg/custom/pointer-events-path.svg
-svg/custom/pointer-events-text.svg
-svg/custom/polyline-hittest.svg
-svg/custom/prevent-default.svg
-svg/custom/relative-sized-content-with-resources.xhtml
-svg/custom/repaint-on-constant-size-change.svg
-svg/custom/repaint-stroke-width-changes.svg
-svg/custom/resource-invalidate-on-target-update.svg
-svg/custom/scroll-hit-test.xhtml
-svg/custom/stroke-width-click.svg
-svg/custom/text-hit-test.svg
-svg/custom/use-clipped-hit.svg
-svg/custom/use-css-events.svg
-svg/custom/use-elementInstance-event-target.svg
-svg/custom/use-elementInstance-methods.svg
-svg/custom/use-event-handler-on-referenced-element.svg
-svg/custom/use-event-handler-on-use-element.svg
-svg/custom/use-events-crash.svg
-svg/custom/use-instanceRoot-as-event-target.xhtml
-svg/custom/use-instanceRoot-event-bubbling.xhtml
-svg/custom/use-instanceRoot-event-listeners.xhtml
-svg/custom/use-setAttribute-crash.svg
-svg/custom/viewBox-hit.svg
-svg/dynamic-updates/SVGAElement-dom-href-attr.html
-svg/dynamic-updates/SVGAElement-dom-target-attr.html
-svg/dynamic-updates/SVGAElement-svgdom-href-prop.html
-svg/dynamic-updates/SVGAElement-svgdom-target-prop.html
-svg/dynamic-updates/SVGCircleElement-dom-cx-attr.html
-svg/dynamic-updates/SVGCircleElement-dom-cy-attr.html
-svg/dynamic-updates/SVGCircleElement-dom-r-attr.html
-svg/dynamic-updates/SVGCircleElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGCircleElement-svgdom-cx-prop.html
-svg/dynamic-updates/SVGCircleElement-svgdom-cy-prop.html
-svg/dynamic-updates/SVGCircleElement-svgdom-r-prop.html
-svg/dynamic-updates/SVGCircleElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGClipPath-influences-hitTesting.html
-svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr.html
-svg/dynamic-updates/SVGClipPathElement-svgdom-clipPathUnits-prop.html
-svg/dynamic-updates/SVGCursorElement-dom-x-attr.html
-svg/dynamic-updates/SVGCursorElement-dom-y-attr.html
-svg/dynamic-updates/SVGCursorElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGCursorElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGEllipseElement-dom-cx-attr.html
-svg/dynamic-updates/SVGEllipseElement-dom-cy-attr.html
-svg/dynamic-updates/SVGEllipseElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGEllipseElement-dom-rx-attr.html
-svg/dynamic-updates/SVGEllipseElement-dom-ry-attr.html
-svg/dynamic-updates/SVGEllipseElement-svgdom-cx-prop.html
-svg/dynamic-updates/SVGEllipseElement-svgdom-cy-prop.html
-svg/dynamic-updates/SVGEllipseElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGEllipseElement-svgdom-rx-prop.html
-svg/dynamic-updates/SVGEllipseElement-svgdom-ry-prop.html
-svg/dynamic-updates/SVGFEBlendElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr.html
-svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr.html
-svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop.html
-svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop.html
-svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr.html
-svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr.html
-svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop.html
-svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop.html
-svg/dynamic-updates/SVGFECompositeElement-dom-in-attr.html
-svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr.html
-svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr.html
-svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr.html
-svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr.html
-svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr.html
-svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr.html
-svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop.html
-svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop.html
-svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop.html
-svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop.html
-svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop.html
-svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-bias-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-divisor-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-edgeMode-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelMatrix-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelUnitLength-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-order-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetX-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetY-attr.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-bias-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-divisor-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-edgeMode-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelMatrix-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelUnitLength-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-order-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetX-prop.html
-svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetY-prop.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-diffuseConstant-attr.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-lighting-color-attr.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-surfaceScale-attr.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-lighting-color-css-prop.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-diffuseConstant-prop.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-surfaceScale-prop.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop.html
-svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop.html
-svg/dynamic-updates/SVGFEDistantLightElement-dom-azimuth-attr.html
-svg/dynamic-updates/SVGFEDistantLightElement-dom-elevation-attr.html
-svg/dynamic-updates/SVGFEDistantLightElement-svgdom-azimuth-prop.html
-svg/dynamic-updates/SVGFEDistantLightElement-svgdom-elevation-prop.html
-svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr.html
-svg/dynamic-updates/SVGFEFloodElement-dom-flood-opacity-attr.html
-svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop.html
-svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop.html
-svg/dynamic-updates/SVGFEGaussianBlurElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-attr.html
-svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-call.html
-svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr.html
-svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop.html
-svg/dynamic-updates/SVGFEMergeNodeElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEMergeNodeElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEMorphologyElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEMorphologyElement-dom-operator-attr.html
-svg/dynamic-updates/SVGFEMorphologyElement-dom-radius-attr.html
-svg/dynamic-updates/SVGFEMorphologyElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEMorphologyElement-svgdom-operator-prop.html
-svg/dynamic-updates/SVGFEMorphologyElement-svgdom-radius-call.html
-svg/dynamic-updates/SVGFEOffsetElement-dom-dx-attr.html
-svg/dynamic-updates/SVGFEOffsetElement-dom-dy-attr.html
-svg/dynamic-updates/SVGFEOffsetElement-dom-in-attr.html
-svg/dynamic-updates/SVGFEOffsetElement-svgdom-dx-prop.html
-svg/dynamic-updates/SVGFEOffsetElement-svgdom-dy-prop.html
-svg/dynamic-updates/SVGFEOffsetElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFEPointLightElement-dom-x-attr.html
-svg/dynamic-updates/SVGFEPointLightElement-dom-y-attr.html
-svg/dynamic-updates/SVGFEPointLightElement-dom-z-attr.html
-svg/dynamic-updates/SVGFEPointLightElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGFEPointLightElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGFEPointLightElement-svgdom-z-prop.html
-svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr.html
-svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr.html
-svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr.html
-svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr.html
-svg/dynamic-updates/SVGFESpecularLightingElement-remove-lightSource.html
-svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop.html
-svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop.html
-svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-limitingConeAngle-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtX-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtY-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtZ-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-specularExponent-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-x-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-y-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-dom-z-attr.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-limitingConeAngle-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtX-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtY-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtZ-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-specularExponent-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGFESpotLightElement-svgdom-z-prop.html
-svg/dynamic-updates/SVGFETileElement-dom-in-attr.html
-svg/dynamic-updates/SVGFETileElement-svgdom-in-prop.html
-svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html
-svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html
-svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html
-svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html
-svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html
-svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html
-svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html
-svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html
-svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html
-svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html
-svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr.html
-svg/dynamic-updates/SVGFilterElement-dom-filterUnits-attr.html
-svg/dynamic-updates/SVGFilterElement-dom-height-attr.html
-svg/dynamic-updates/SVGFilterElement-dom-primitiveUnits-attr.html
-svg/dynamic-updates/SVGFilterElement-dom-width-attr.html
-svg/dynamic-updates/SVGFilterElement-dom-x-attr.html
-svg/dynamic-updates/SVGFilterElement-dom-y-attr.html
-svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call.html
-svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop.html
-svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop.html
-svg/dynamic-updates/SVGFilterElement-svgdom-filterUnits-prop.html
-svg/dynamic-updates/SVGFilterElement-svgdom-height-prop.html
-svg/dynamic-updates/SVGFilterElement-svgdom-primitiveUnits-prop.html
-svg/dynamic-updates/SVGFilterElement-svgdom-width-prop.html
-svg/dynamic-updates/SVGFilterElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGFilterElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-height-attr.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-result-attr.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-width-attr.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-x-attr.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-y-attr.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-height-prop.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-result-prop.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-width-prop.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-x-prop.html
-svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-y-prop.html
-svg/dynamic-updates/SVGForeignObjectElement-dom-height-attr.html
-svg/dynamic-updates/SVGForeignObjectElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGForeignObjectElement-dom-width-attr.html
-svg/dynamic-updates/SVGForeignObjectElement-dom-x-attr.html
-svg/dynamic-updates/SVGForeignObjectElement-dom-y-attr.html
-svg/dynamic-updates/SVGForeignObjectElement-svgdom-height-prop.html
-svg/dynamic-updates/SVGForeignObjectElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGForeignObjectElement-svgdom-width-prop.html
-svg/dynamic-updates/SVGForeignObjectElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGForeignObjectElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGGElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGGElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGImageElement-dom-height-attr.html
-svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr.html
-svg/dynamic-updates/SVGImageElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGImageElement-dom-width-attr.html
-svg/dynamic-updates/SVGImageElement-dom-x-attr.html
-svg/dynamic-updates/SVGImageElement-dom-y-attr.html
-svg/dynamic-updates/SVGImageElement-svgdom-height-prop.html
-svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop.html
-svg/dynamic-updates/SVGImageElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGImageElement-svgdom-width-prop.html
-svg/dynamic-updates/SVGImageElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGImageElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGLineElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGLineElement-dom-x1-attr.html
-svg/dynamic-updates/SVGLineElement-dom-x2-attr.html
-svg/dynamic-updates/SVGLineElement-dom-y1-attr.html
-svg/dynamic-updates/SVGLineElement-dom-y2-attr.html
-svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGLineElement-svgdom-x1-prop.html
-svg/dynamic-updates/SVGLineElement-svgdom-x2-prop.html
-svg/dynamic-updates/SVGLineElement-svgdom-y1-prop.html
-svg/dynamic-updates/SVGLineElement-svgdom-y2-prop.html
-svg/dynamic-updates/SVGLinearGradientElement-dom-gradientTransform-attr.html
-svg/dynamic-updates/SVGLinearGradientElement-dom-gradientUnits-attr.html
-svg/dynamic-updates/SVGLinearGradientElement-dom-x1-attr.html
-svg/dynamic-updates/SVGLinearGradientElement-dom-x2-attr.html
-svg/dynamic-updates/SVGLinearGradientElement-dom-y1-attr.html
-svg/dynamic-updates/SVGLinearGradientElement-dom-y2-attr.html
-svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop.html
-svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientUnits-prop.html
-svg/dynamic-updates/SVGLinearGradientElement-svgdom-x1-prop.html
-svg/dynamic-updates/SVGLinearGradientElement-svgdom-x2-prop.html
-svg/dynamic-updates/SVGLinearGradientElement-svgdom-y1-prop.html
-svg/dynamic-updates/SVGLinearGradientElement-svgdom-y2-prop.html
-svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr.html
-svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr.html
-svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr.html
-svg/dynamic-updates/SVGMarkerElement-dom-orient-attr.html
-svg/dynamic-updates/SVGMarkerElement-dom-refX-attr.html
-svg/dynamic-updates/SVGMarkerElement-dom-refY-attr.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-markerHeight-prop.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-markerUnits-prop.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-markerWidth-prop.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-orientAngle-prop.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-orientType-prop.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-refX-prop.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-refY-prop.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAngle-call.html
-svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAuto-call.html
-svg/dynamic-updates/SVGMaskElement-dom-height-attr.html
-svg/dynamic-updates/SVGMaskElement-dom-maskContentUnits-attr.html
-svg/dynamic-updates/SVGMaskElement-dom-maskUnits-attr.html
-svg/dynamic-updates/SVGMaskElement-dom-width-attr.html
-svg/dynamic-updates/SVGMaskElement-dom-x-attr.html
-svg/dynamic-updates/SVGMaskElement-dom-y-attr.html
-svg/dynamic-updates/SVGMaskElement-svgdom-height-prop.html
-svg/dynamic-updates/SVGMaskElement-svgdom-maskContentUnits-prop.html
-svg/dynamic-updates/SVGMaskElement-svgdom-maskUnits-prop.html
-svg/dynamic-updates/SVGMaskElement-svgdom-width-prop.html
-svg/dynamic-updates/SVGMaskElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGMaskElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGPathElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGPathElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGPatternElement-dom-height-attr.html
-svg/dynamic-updates/SVGPatternElement-dom-patternContentUnits-attr.html
-svg/dynamic-updates/SVGPatternElement-dom-patternTransform-attr.html
-svg/dynamic-updates/SVGPatternElement-dom-patternUnits-attr.html
-svg/dynamic-updates/SVGPatternElement-dom-width-attr.html
-svg/dynamic-updates/SVGPatternElement-dom-x-attr.html
-svg/dynamic-updates/SVGPatternElement-dom-y-attr.html
-svg/dynamic-updates/SVGPatternElement-svgdom-height-prop.html
-svg/dynamic-updates/SVGPatternElement-svgdom-patternContentUnits-prop.html
-svg/dynamic-updates/SVGPatternElement-svgdom-patternTransform-prop.html
-svg/dynamic-updates/SVGPatternElement-svgdom-patternUnits-prop.html
-svg/dynamic-updates/SVGPatternElement-svgdom-width-prop.html
-svg/dynamic-updates/SVGPatternElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGPatternElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGPolygonElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGPolygonElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGPolylineElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGPolylineElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGRadialGradientElement-dom-cx-attr.html
-svg/dynamic-updates/SVGRadialGradientElement-dom-cy-attr.html
-svg/dynamic-updates/SVGRadialGradientElement-dom-fx-attr.html
-svg/dynamic-updates/SVGRadialGradientElement-dom-fy-attr.html
-svg/dynamic-updates/SVGRadialGradientElement-dom-gradientTransform-attr.html
-svg/dynamic-updates/SVGRadialGradientElement-dom-gradientUnits-attr.html
-svg/dynamic-updates/SVGRadialGradientElement-dom-r-attr.html
-svg/dynamic-updates/SVGRadialGradientElement-svgdom-cx-prop.html
-svg/dynamic-updates/SVGRadialGradientElement-svgdom-cy-prop.html
-svg/dynamic-updates/SVGRadialGradientElement-svgdom-fx-prop.html
-svg/dynamic-updates/SVGRadialGradientElement-svgdom-fy-prop.html
-svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop.html
-svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientUnits-prop.html
-svg/dynamic-updates/SVGRadialGradientElement-svgdom-r-prop.html
-svg/dynamic-updates/SVGRectElement-dom-height-attr.html
-svg/dynamic-updates/SVGRectElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGRectElement-dom-width-attr.html
-svg/dynamic-updates/SVGRectElement-dom-x-attr.html
-svg/dynamic-updates/SVGRectElement-dom-y-attr.html
-svg/dynamic-updates/SVGRectElement-svgdom-height-prop.html
-svg/dynamic-updates/SVGRectElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGRectElement-svgdom-width-prop.html
-svg/dynamic-updates/SVGRectElement-svgdom-x-prop.html
-svg/dynamic-updates/SVGRectElement-svgdom-y-prop.html
-svg/dynamic-updates/SVGSVGElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGSVGElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGTRefElement-dom-href-attr.html
-svg/dynamic-updates/SVGTextElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGTextElement-dom-transform-attr.html
-svg/dynamic-updates/SVGTextElement-svgdom-requiredFeatures.html
-svg/dynamic-updates/SVGTextElement-svgdom-rotate-prop.html
-svg/dynamic-updates/SVGTextElement-svgdom-transform-prop.html
-svg/dynamic-updates/SVGUseElement-dom-requiredFeatures.html
-svg/dynamic-updates/SVGUseElement-svgdom-requiredFeatures.html
-svg/filters/filter-width-update.svg
-svg/text/foreignObject-repaint.xml
 svg/text/select-text-svgfont.html
 svg/text/select-textLength-spacing-squeeze-1.svg
 svg/text/select-textLength-spacing-squeeze-2.svg
@@ -918,9 +181,6 @@ svg/text/select-x-list-with-tspans-2.svg
 svg/text/select-x-list-with-tspans-3.svg
 svg/text/select-x-list-with-tspans-4.svg
 svg/text/selection-doubleclick.svg
-svg/text/selection-tripleclick.svg
-svg/zoom/page/zoom-coords-viewattr-01-b.svg
-svg/zoom/text/zoom-coords-viewattr-01-b.svg
 
 # WebKit2 needs layoutTestController.overridePreference
 # <https://bugs.webkit.org/show_bug.cgi?id=42197>
index e449f22..9dd9629 100644 (file)
@@ -1,3 +1,25 @@
+2011-09-13  Chang Shu  <cshu@webkit.org>
+
+        [WK2] [Mac] Implement KeyDown function for WebKit2 EventSender.
+        https://bugs.webkit.org/show_bug.cgi?id=57515
+
+        The code change in WebKit2 allows key events being sent to WebProcess from UIProcess synchronously.
+
+        Reviewed by Darin Adler.
+
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageSetShouldSendKeyboardEventSynchronously):
+        * UIProcess/API/C/WKPagePrivate.h:
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::WebPageProxy):
+        (WebKit::WebPageProxy::handleKeyboardEvent):
+        * UIProcess/WebPageProxy.h:
+        (WebKit::WebPageProxy::setShouldSendKeyboardEventSynchronously):
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::keyEventSyncForTesting):
+        * WebProcess/WebPage/WebPage.h:
+        * WebProcess/WebPage/WebPage.messages.in:
+
 2011-09-12  Ryuan Choi  <ryuan.choi@samsung.com>
 
         Reviewed by Eric Seidel.
index 3644372..8257304 100644 (file)
@@ -581,3 +581,7 @@ WKImageRef WKPageCreateSnapshotOfVisibleContent(WKPageRef)
     return 0;
 }
 
+void WKPageSetShouldSendKeyboardEventSynchronously(WKPageRef page, bool sync)
+{
+    toImpl(page)->setShouldSendKeyboardEventSynchronously(sync);
+}
index ae6177f..5f1eadb 100644 (file)
@@ -69,6 +69,8 @@ WK_EXPORT void WKPageDrawPagesToPDF(WKPageRef page, WKFrameRef frame, uint32_t f
 // FIXME https://bugs.webkit.org/show_bug.cgi?id=66979: Remove this sync call.
 WK_EXPORT WKImageRef WKPageCreateSnapshotOfVisibleContent(WKPageRef page);
 
+WK_EXPORT void WKPageSetShouldSendKeyboardEventSynchronously(WKPageRef page, bool sync);
+
 #ifdef __cplusplus
 }
 #endif
index de491d8..afb8c39 100644 (file)
@@ -180,6 +180,7 @@ WebPageProxy::WebPageProxy(PageClient* pageClient, PassRefPtr<WebProcessProxy> p
     , m_mainFrameIsPinnedToLeftSide(false)
     , m_mainFrameIsPinnedToRightSide(false)
     , m_renderTreeSize(0)
+    , m_shouldSendKeyboardEventSynchronously(false)
 {
 #ifndef NDEBUG
     webPageProxyCounter.increment();
@@ -860,7 +861,12 @@ void WebPageProxy::handleKeyboardEvent(const NativeWebKeyboardEvent& event)
     m_keyEventQueue.append(event);
 
     process()->responsivenessTimer()->start();
-    process()->send(Messages::WebPage::KeyEvent(event), m_pageID);
+    if (m_shouldSendKeyboardEventSynchronously) {
+        bool handled = false;
+        process()->sendSync(Messages::WebPage::KeyEventSyncForTesting(event), Messages::WebPage::KeyEventSyncForTesting::Reply(handled), m_pageID);
+        didReceiveEvent(event.type(), handled);
+    } else
+        process()->send(Messages::WebPage::KeyEvent(event), m_pageID);
 }
 
 #if ENABLE(GESTURE_EVENTS)
index ccde647..df9a388 100644 (file)
@@ -560,7 +560,9 @@ public:
     WebCore::IntRect visibleScrollerThumbRect() const { return m_visibleScrollerThumbRect; }
 
     uint64_t renderTreeSize() const { return m_renderTreeSize; }
+
+    void setShouldSendKeyboardEventSynchronously(bool sync) { m_shouldSendKeyboardEventSynchronously = sync; };
+
 private:
     WebPageProxy(PageClient*, PassRefPtr<WebProcessProxy>, WebPageGroup*, uint64_t pageID);
 
@@ -930,6 +932,8 @@ private:
     uint64_t m_renderTreeSize;
 
     static WKPageDebugPaintFlags s_debugPaintFlags;
+
+    bool m_shouldSendKeyboardEventSynchronously;
 };
 
 } // namespace WebKit
index 5e21123..6e9382b 100644 (file)
@@ -1100,6 +1100,15 @@ void WebPage::keyEvent(const WebKeyboardEvent& keyboardEvent)
     send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(keyboardEvent.type()), handled));
 }
 
+void WebPage::keyEventSyncForTesting(const WebKeyboardEvent& keyboardEvent, bool& handled)
+{
+    CurrentEvent currentEvent(keyboardEvent);
+
+    handled = handleKeyEvent(keyboardEvent, m_page.get());
+    if (!handled)
+        handled = performDefaultBehaviorForKeyEvent(keyboardEvent);
+}
+
 #if ENABLE(GESTURE_EVENTS)
 static bool handleGestureEvent(const WebGestureEvent& gestureEvent, Page* page)
 {
index 7179901..623da39 100644 (file)
@@ -477,6 +477,7 @@ private:
     void mouseEvent(const WebMouseEvent&);
     void wheelEvent(const WebWheelEvent&);
     void keyEvent(const WebKeyboardEvent&);
+    void keyEventSyncForTesting(const WebKeyboardEvent&, bool&);
 #if ENABLE(GESTURE_EVENTS)
     void gestureEvent(const WebGestureEvent&);
 #endif
index 9ddb264..494b7ce 100644 (file)
@@ -33,6 +33,7 @@ messages -> WebPage {
     ViewWillEndLiveResize()
 
     KeyEvent(WebKit::WebKeyboardEvent event)
+    KeyEventSyncForTesting(WebKit::WebKeyboardEvent event) -> (bool handled)
     MouseEvent(WebKit::WebMouseEvent event)
     WheelEvent(WebKit::WebWheelEvent event)
 #if ENABLE(GESTURE_EVENTS)
index 75b36a7..45cdddb 100644 (file)
@@ -1,3 +1,31 @@
+2011-09-13  Chang Shu  <cshu@webkit.org>
+
+        [WK2] [Mac] Implement KeyDown function for WebKit2 EventSender.
+        https://bugs.webkit.org/show_bug.cgi?id=57515
+
+        The code change in WebKitTestRunner first sends keydown event from InjectedBundle to
+        TestController synchronously. The latter then sends simulated event to WebKit2 module,
+        which is synchronous, too.
+
+        Reviewed by Darin Adler.
+
+        * WebKitTestRunner/EventSenderProxy.h: Added.
+        (WTR::EventSenderProxy::EventSenderProxy):
+        * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
+        * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
+        (WTR::EventSendingController::keyDown):
+        * WebKitTestRunner/InjectedBundle/EventSendingController.h:
+        * WebKitTestRunner/PlatformWebView.h:
+        (WTR::PlatformWebView::platformWindow):
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::TestController):
+        (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
+        * WebKitTestRunner/TestController.h:
+        * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
+        * WebKitTestRunner/mac/EventSenderProxy.mm: Added.
+        (WTR::buildModifierFlags):
+        (WTR::EventSenderProxy::keyDown):
+
 2011-09-12  Leandro Pereira  <leandro@profusion.mobi>
 
         [EFL] DRT: Add DumpRenderTreeEfl.h
diff --git a/Tools/WebKitTestRunner/EventSenderProxy.h b/Tools/WebKitTestRunner/EventSenderProxy.h
new file mode 100644 (file)
index 0000000..2e392f9
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef EventSenderProxy_h
+#define EventSenderProxy_h
+
+namespace WTR {
+
+class TestController;
+
+class EventSenderProxy {
+public:
+    EventSenderProxy(TestController* testController) : m_testController(testController) { }
+
+    void keyDown(WKStringRef key, WKEventModifiers, unsigned location, double timestamp);
+
+private:
+    TestController* m_testController;
+};
+
+} // namespace WTR
+
+#endif // EventSenderProxy_h
index ec33502..3268278 100644 (file)
@@ -31,6 +31,8 @@ module WTR {
         void mouseMoveTo(in long x, in long y);
         void leapForward(in long milliseconds);
 
+        void keyDown(in DOMString key, in object modifierArray, in long location);
+
         // Zoom functions.
         void textZoomIn();
         void textZoomOut();
index 0725a85..022ec1c 100644 (file)
 #include "InjectedBundle.h"
 #include "InjectedBundlePage.h"
 #include "JSEventSendingController.h"
+#include "StringFunctions.h"
+#include <WebKit2/WKBundle.h>
 #include <WebKit2/WKBundleFrame.h>
 #include <WebKit2/WKBundlePagePrivate.h>
 #include <WebKit2/WKBundlePrivate.h>
+#include <WebKit2/WKMutableDictionary.h>
+#include <WebKit2/WKNumber.h>
 
 namespace WTR {
 
@@ -205,4 +209,36 @@ void EventSendingController::makeWindowObject(JSContextRef context, JSObjectRef
     setProperty(context, windowObject, "eventSender", this, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete, exception);
 }
 
+void EventSendingController::keyDown(JSStringRef key, JSValueRef modifierArray, int location)
+{
+    WKBundlePageRef page = InjectedBundle::shared().page()->page();
+    WKBundleFrameRef frame = WKBundlePageGetMainFrame(page);
+    JSContextRef context = WKBundleFrameGetJavaScriptContext(frame);
+    WKEventModifiers modifiers = parseModifierArray(context, modifierArray);
+
+    WKRetainPtr<WKStringRef> EventSenderMessageName(AdoptWK, WKStringCreateWithUTF8CString("EventSender"));
+    WKRetainPtr<WKMutableDictionaryRef> EventSenderMessageBody(AdoptWK, WKMutableDictionaryCreate());
+
+    WKRetainPtr<WKStringRef> subMessageKey(AdoptWK, WKStringCreateWithUTF8CString("SubMessage"));
+    WKRetainPtr<WKStringRef> subMessageName(AdoptWK, WKStringCreateWithUTF8CString("KeyDown"));
+    WKDictionaryAddItem(EventSenderMessageBody.get(), subMessageKey.get(), subMessageName.get());
+
+    WKRetainPtr<WKStringRef> keyKey = adoptWK(WKStringCreateWithUTF8CString("Key"));
+    WKDictionaryAddItem(EventSenderMessageBody.get(), keyKey.get(), toWK(key).get());
+
+    WKRetainPtr<WKStringRef> modifiersKey = adoptWK(WKStringCreateWithUTF8CString("Modifiers"));
+    WKRetainPtr<WKUInt64Ref> modifiersRef = WKUInt64Create(modifiers);
+    WKDictionaryAddItem(EventSenderMessageBody.get(), modifiersKey.get(), modifiersRef.get());
+
+    WKRetainPtr<WKStringRef> locationKey = adoptWK(WKStringCreateWithUTF8CString("Location"));
+    WKRetainPtr<WKUInt64Ref> locationRef = WKUInt64Create(location);
+    WKDictionaryAddItem(EventSenderMessageBody.get(), locationKey.get(), locationRef.get());
+
+    WKRetainPtr<WKStringRef> timestampKey = adoptWK(WKStringCreateWithUTF8CString("Timestamp"));
+    WKRetainPtr<WKDoubleRef> timeRef = WKDoubleCreate(m_time);
+    WKDictionaryAddItem(EventSenderMessageBody.get(), timestampKey.get(), timeRef.get());
+
+    WKBundlePostSynchronousMessage(InjectedBundle::shared().bundle(), EventSenderMessageName.get(), EventSenderMessageBody.get(), 0);
+}
+
 } // namespace WTR
index 702b8e2..02be9a9 100644 (file)
@@ -48,6 +48,8 @@ public:
     void mouseMoveTo(int x, int y);
     void leapForward(int milliseconds);
 
+    void keyDown(JSStringRef key, JSValueRef modifierArray, int location);
+
     // Zoom functions.
     void textZoomIn();
     void textZoomOut();
index cbc48e4..5ebc417 100644 (file)
@@ -61,6 +61,7 @@ public:
 
     WKPageRef page();
     PlatformWKView platformView() { return m_view; }
+    PlatformWindow platformWindow() { return m_window; }
     void resizeTo(unsigned width, unsigned height);
     void focus();
 
index 900a69e..5d531ad 100644 (file)
 #include <cstdio>
 #include <wtf/PassOwnPtr.h>
 
+#if PLATFORM(MAC)
+#include "EventSenderProxy.h"
+#endif
+
 namespace WTR {
 
 static const double defaultLongTimeout = 30;
@@ -69,6 +73,9 @@ TestController::TestController(int argc, const char* argv[])
     , m_didPrintWebProcessCrashedMessage(false)
     , m_shouldExitWhenWebProcessCrashes(true)
     , m_beforeUnloadReturnValue(true)
+#if PLATFORM(MAC)
+    , m_eventSenderProxy(new EventSenderProxy(this))
+#endif
 {
     initialize(argc, argv);
     controller = this;
@@ -501,6 +508,34 @@ void TestController::didReceiveMessageFromInjectedBundle(WKStringRef messageName
 
 WKRetainPtr<WKTypeRef> TestController::didReceiveSynchronousMessageFromInjectedBundle(WKStringRef messageName, WKTypeRef messageBody)
 {
+#if PLATFORM(MAC)
+    if (WKStringIsEqualToUTF8CString(messageName, "EventSender")) {
+        ASSERT(WKGetTypeID(messageBody) == WKDictionaryGetTypeID());
+        WKDictionaryRef messageBodyDictionary = static_cast<WKDictionaryRef>(messageBody);
+
+        WKRetainPtr<WKStringRef> subMessageKey(AdoptWK, WKStringCreateWithUTF8CString("SubMessage"));
+        WKStringRef subMessageName = static_cast<WKStringRef>(WKDictionaryGetItemForKey(messageBodyDictionary, subMessageKey.get()));
+
+        if (WKStringIsEqualToUTF8CString(subMessageName, "KeyDown")) {
+            WKRetainPtr<WKStringRef> keyKey = adoptWK(WKStringCreateWithUTF8CString("Key"));
+            WKStringRef key = static_cast<WKStringRef>(WKDictionaryGetItemForKey(messageBodyDictionary, keyKey.get()));
+
+            WKRetainPtr<WKStringRef> modifiersKey = adoptWK(WKStringCreateWithUTF8CString("Modifiers"));
+            WKEventModifiers modifiers = static_cast<WKEventModifiers>(WKUInt64GetValue(static_cast<WKUInt64Ref>(WKDictionaryGetItemForKey(messageBodyDictionary, modifiersKey.get()))));
+
+            WKRetainPtr<WKStringRef> locationKey = adoptWK(WKStringCreateWithUTF8CString("Location"));
+            unsigned location = static_cast<unsigned>(WKUInt64GetValue(static_cast<WKUInt64Ref>(WKDictionaryGetItemForKey(messageBodyDictionary, locationKey.get()))));
+
+            WKRetainPtr<WKStringRef> timestampKey = adoptWK(WKStringCreateWithUTF8CString("Timestamp"));
+            double timestamp = WKDoubleGetValue(static_cast<WKDoubleRef>(WKDictionaryGetItemForKey(messageBodyDictionary, timestampKey.get())));
+
+            // Forward to WebProcess
+            m_eventSenderProxy->keyDown(key, modifiers, location, timestamp);
+            return 0;
+        }
+        ASSERT_NOT_REACHED();
+    }
+#endif
     return m_currentInvocation->didReceiveSynchronousMessageFromInjectedBundle(messageName, messageBody);
 }
 
index 75a9480..6ab8981 100644 (file)
@@ -35,6 +35,7 @@ namespace WTR {
 
 class TestInvocation;
 class PlatformWebView;
+class EventSenderProxy;
 
 // FIXME: Rename this TestRunner?
 class TestController {
@@ -126,6 +127,8 @@ private:
     bool m_shouldExitWhenWebProcessCrashes;
     
     bool m_beforeUnloadReturnValue;
+
+    EventSenderProxy* m_eventSenderProxy;
 };
 
 } // namespace WTR
index 8a48c08..7c6e227 100644 (file)
@@ -23,6 +23,7 @@
 /* Begin PBXBuildFile section */
                5322FB4313FDA0CD0041ABCC /* CyclicRedundancyCheck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5322FB4113FDA0CD0041ABCC /* CyclicRedundancyCheck.cpp */; };
                5322FB4613FDA0EA0041ABCC /* PixelDumpSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5322FB4413FDA0EA0041ABCC /* PixelDumpSupport.cpp */; };
+               5670B8281386FCA5002EB355 /* EventSenderProxy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5670B8271386FCA5002EB355 /* EventSenderProxy.mm */; };
                6510A78211EC643800410867 /* AHEM____.TTF in Resources */ = {isa = PBXBuildFile; fileRef = 6510A77711EC643800410867 /* AHEM____.TTF */; };
                6510A78311EC643800410867 /* ColorBits.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6510A77811EC643800410867 /* ColorBits.ttf */; };
                6510A78411EC643800410867 /* WebKitWeightWatcher100.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6510A77911EC643800410867 /* WebKitWeightWatcher100.ttf */; };
@@ -87,6 +88,8 @@
                5322FB4213FDA0CD0041ABCC /* CyclicRedundancyCheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CyclicRedundancyCheck.h; sourceTree = "<group>"; };
                5322FB4413FDA0EA0041ABCC /* PixelDumpSupport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PixelDumpSupport.cpp; sourceTree = "<group>"; };
                5322FB4513FDA0EA0041ABCC /* PixelDumpSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PixelDumpSupport.h; sourceTree = "<group>"; };
+               5670B8261386FC13002EB355 /* EventSenderProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventSenderProxy.h; sourceTree = "<group>"; };
+               5670B8271386FCA5002EB355 /* EventSenderProxy.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EventSenderProxy.mm; sourceTree = "<group>"; };
                6510A77711EC643800410867 /* AHEM____.TTF */ = {isa = PBXFileReference; lastKnownFileType = file; name = "AHEM____.TTF"; path = "fonts/AHEM____.TTF"; sourceTree = "<group>"; };
                6510A77811EC643800410867 /* ColorBits.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = ColorBits.ttf; path = fonts/ColorBits.ttf; sourceTree = "<group>"; };
                6510A77911EC643800410867 /* WebKitWeightWatcher100.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = WebKitWeightWatcher100.ttf; path = fonts/WebKitWeightWatcher100.ttf; sourceTree = "<group>"; };
                                BC7933FE118F7C74005EA8E2 /* mac */,
                                5322FB4113FDA0CD0041ABCC /* CyclicRedundancyCheck.cpp */,
                                5322FB4213FDA0CD0041ABCC /* CyclicRedundancyCheck.h */,
+                               5670B8261386FC13002EB355 /* EventSenderProxy.h */,
                                5322FB4413FDA0EA0041ABCC /* PixelDumpSupport.cpp */,
                                5322FB4513FDA0EA0041ABCC /* PixelDumpSupport.h */,
                                BC7934DD119066EC005EA8E2 /* PlatformWebView.h */,
                BC7933FE118F7C74005EA8E2 /* mac */ = {
                        isa = PBXGroup;
                        children = (
+                               5670B8271386FCA5002EB355 /* EventSenderProxy.mm */,
                                BC7933FF118F7C84005EA8E2 /* main.mm */,
                                BC7934E711906846005EA8E2 /* PlatformWebViewMac.mm */,
                                BC8C795B11D2785D004535A1 /* TestControllerMac.mm */,
                                BC8C795C11D2785D004535A1 /* TestControllerMac.mm in Sources */,
                                BCD7D2F811921278006DB7EE /* TestInvocation.cpp in Sources */,
                                BC9192051333E4F8003011DC /* TestInvocationCG.cpp in Sources */,
+                               5670B8281386FCA5002EB355 /* EventSenderProxy.mm in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
diff --git a/Tools/WebKitTestRunner/mac/EventSenderProxy.mm b/Tools/WebKitTestRunner/mac/EventSenderProxy.mm
new file mode 100644 (file)
index 0000000..1b944f6
--- /dev/null
@@ -0,0 +1,211 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "config.h"
+#import "EventSenderProxy.h"
+
+#import "StringFunctions.h"
+#import "PlatformWebView.h"
+#import "TestController.h"
+#import <WebKit2/WKPagePrivate.h>
+#import <WebKit2/WKString.h>
+
+namespace WTR {
+
+static int buildModifierFlags(WKEventModifiers modifiers)
+{
+    int flags = 0;
+    if (modifiers & kWKEventModifiersControlKey)
+        flags |= NSControlKeyMask;
+    if (modifiers & kWKEventModifiersShiftKey)
+        flags |= NSShiftKeyMask;
+    if (modifiers & kWKEventModifiersAltKey)
+        flags |= NSAlternateKeyMask;
+    if (modifiers & kWKEventModifiersMetaKey)
+        flags |= NSCommandKeyMask;
+    return flags;
+}
+
+void EventSenderProxy::keyDown(WKStringRef keyRef, WKEventModifiers modifiersRef, unsigned int keyLocation, double timestamp)
+{
+    NSString* character = [NSString stringWithCString:toSTD(keyRef).c_str() 
+                                   encoding:[NSString defaultCStringEncoding]];
+
+    NSString *eventCharacter = character;
+    unsigned short keyCode = 0;
+    if ([character isEqualToString:@"leftArrow"]) {
+        const unichar ch = NSLeftArrowFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x7B;
+    } else if ([character isEqualToString:@"rightArrow"]) {
+        const unichar ch = NSRightArrowFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x7C;
+    } else if ([character isEqualToString:@"upArrow"]) {
+        const unichar ch = NSUpArrowFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x7E;
+    } else if ([character isEqualToString:@"downArrow"]) {
+        const unichar ch = NSDownArrowFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x7D;
+    } else if ([character isEqualToString:@"pageUp"]) {
+        const unichar ch = NSPageUpFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x74;
+    } else if ([character isEqualToString:@"pageDown"]) {
+        const unichar ch = NSPageDownFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x79;
+    } else if ([character isEqualToString:@"home"]) {
+        const unichar ch = NSHomeFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x73;
+    } else if ([character isEqualToString:@"end"]) {
+        const unichar ch = NSEndFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x77;
+    } else if ([character isEqualToString:@"insert"]) {
+        const unichar ch = NSInsertFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x72;
+    } else if ([character isEqualToString:@"delete"]) {
+        const unichar ch = NSDeleteFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x75;
+    } else if ([character isEqualToString:@"printScreen"]) {
+        const unichar ch = NSPrintScreenFunctionKey;
+        eventCharacter = [NSString stringWithCharacters:&ch length:1];
+        keyCode = 0x0; // There is no known virtual key code for PrintScreen.
+    }
+
+    // Compare the input string with the function-key names defined by the DOM spec (i.e. "F1",...,"F24").
+    // If the input string is a function-key name, set its key code.
+    for (unsigned i = 1; i <= 24; i++) {
+        if ([character isEqualToString:[NSString stringWithFormat:@"F%u", i]]) {
+            const unichar ch = NSF1FunctionKey + (i - 1);
+            eventCharacter = [NSString stringWithCharacters:&ch length:1];
+            switch (i) {
+                case 1: keyCode = 0x7A; break;
+                case 2: keyCode = 0x78; break;
+                case 3: keyCode = 0x63; break;
+                case 4: keyCode = 0x76; break;
+                case 5: keyCode = 0x60; break;
+                case 6: keyCode = 0x61; break;
+                case 7: keyCode = 0x62; break;
+                case 8: keyCode = 0x64; break;
+                case 9: keyCode = 0x65; break;
+                case 10: keyCode = 0x6D; break;
+                case 11: keyCode = 0x67; break;
+                case 12: keyCode = 0x6F; break;
+                case 13: keyCode = 0x69; break;
+                case 14: keyCode = 0x6B; break;
+                case 15: keyCode = 0x71; break;
+                case 16: keyCode = 0x6A; break;
+                case 17: keyCode = 0x40; break;
+                case 18: keyCode = 0x4F; break;
+                case 19: keyCode = 0x50; break;
+                case 20: keyCode = 0x5A; break;
+            }
+        }
+    }
+
+    // FIXME: No keyCode is set for most keys.
+    if ([character isEqualToString:@"\t"])
+        keyCode = 0x30;
+    else if ([character isEqualToString:@" "])
+        keyCode = 0x31;
+    else if ([character isEqualToString:@"\r"])
+        keyCode = 0x24;
+    else if ([character isEqualToString:@"\n"])
+        keyCode = 0x4C;
+    else if ([character isEqualToString:@"\x8"])
+        keyCode = 0x33;
+    else if ([character isEqualToString:@"7"])
+        keyCode = 0x1A;
+    else if ([character isEqualToString:@"5"])
+        keyCode = 0x17;
+    else if ([character isEqualToString:@"9"])
+        keyCode = 0x19;
+    else if ([character isEqualToString:@"0"])
+        keyCode = 0x1D;
+    else if ([character isEqualToString:@"a"])
+        keyCode = 0x00;
+    else if ([character isEqualToString:@"b"])
+        keyCode = 0x0B;
+    else if ([character isEqualToString:@"d"])
+        keyCode = 0x02;
+    else if ([character isEqualToString:@"e"])
+        keyCode = 0x0E;
+
+    NSString *charactersIgnoringModifiers = eventCharacter;
+
+    int modifierFlags = 0;
+
+    if ([character length] == 1 && [character characterAtIndex:0] >= 'A' && [character characterAtIndex:0] <= 'Z') {
+        modifierFlags |= NSShiftKeyMask;
+        charactersIgnoringModifiers = [character lowercaseString];
+    }
+
+    modifierFlags |= buildModifierFlags(modifiersRef);
+
+    if (keyLocation == 0x03 /*DOM_KEY_LOCATION_NUMPAD*/)
+        modifierFlags |= NSNumericPadKeyMask;
+
+    // FIXME: [[[mainFrame frameView] documentView] layout];
+
+    WKPageSetShouldSendKeyboardEventSynchronously([m_testController->mainWebView()->platformView() pageRef], true);
+
+    NSEvent *event = [NSEvent keyEventWithType:NSKeyDown
+                        location:NSMakePoint(5, 5)
+                        modifierFlags:modifierFlags
+                        timestamp:timestamp//[self currentEventTime]
+                        windowNumber:[m_testController->mainWebView()->platformWindow() windowNumber]
+                        context:[NSGraphicsContext currentContext]
+                        characters:eventCharacter
+                        charactersIgnoringModifiers:charactersIgnoringModifiers
+                        isARepeat:NO
+                        keyCode:keyCode];
+
+    [[m_testController->mainWebView()->platformWindow() firstResponder] keyDown:event];
+
+    event = [NSEvent keyEventWithType:NSKeyUp
+                        location:NSMakePoint(5, 5)
+                        modifierFlags:modifierFlags
+                        timestamp:timestamp//[self currentEventTime]
+                        windowNumber:[m_testController->mainWebView()->platformWindow() windowNumber]
+                        context:[NSGraphicsContext currentContext]
+                        characters:eventCharacter
+                        charactersIgnoringModifiers:charactersIgnoringModifiers
+                        isARepeat:NO
+                        keyCode:keyCode];
+
+    [[m_testController->mainWebView()->platformWindow() firstResponder] keyUp:event];
+
+    WKPageSetShouldSendKeyboardEventSynchronously([m_testController->mainWebView()->platformView() pageRef], false);
+}
+
+} // namespace WTR