Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 438bd44b426edf09e02f977d7a0fa30a9410f76e
      
https://github.com/WebKit/WebKit/commit/438bd44b426edf09e02f977d7a0fa30a9410f76e
  Author: Marcos Caceres <mar...@marcosc.com>
  Date:   2022-11-21 (Mon, 21 Nov 2022)

  Changed paths:
    A LayoutTests/fast/frames/consume_transient_activation-expected.txt
    A LayoutTests/fast/frames/consume_transient_activation.html
    A 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-same-and-cross-origin.sub-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-same-and-cross-origin.sub.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-keyboard-enter.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-keyboard-escape.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-mouse-left.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-mouse-right.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-pointerevent.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-crossorigin.sub-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-crossorigin.sub.tentative-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-crossorigin.sub.tentative.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-sameorigin-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-sameorigin.tentative-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-sameorigin.tentative.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/child-two.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/consumption-crossorigin-child.sub.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/consumption-sameorigin-child.html
    M 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/utils.js
    M LayoutTests/imported/w3c/web-platform-tests/resources/testdriver-vendor.js
    M LayoutTests/imported/w3c/web-platform-tests/resources/testdriver.js
    M LayoutTests/platform/ios-wk2/TestExpectations
    M LayoutTests/platform/win/TestExpectations
    M Source/WebCore/page/DOMWindow.h
    M Source/WebCore/testing/Internals.cpp
    M Source/WebCore/testing/Internals.h
    M Source/WebCore/testing/Internals.idl

  Log Message:
  -----------
  Implement internal means to consume user activation via test-driver.js
https://bugs.webkit.org/show_bug.cgi?id=247968
rdar://102399664

This patch adds two APIs for testing internally within WebKit:

 * The Internals interface gains the ability to consume the user activation
   of a Window via internal.consumeTransientActivation().

 * And test_driver.js gains the ability to consume the user activation of
   a Window via test_driver.consume_user_activation(). This can be used
   for Web Platform Tests.

Collectively, these are useful for testing APIs that depend on transient 
activation,
as it allows us to easily check that the API works as expected if the user 
activation
has been consumed.

Reviewed by Chris Dumez.

* LayoutTests/fast/frames/consume_transient_activation-expected.txt: Added.
* LayoutTests/fast/frames/consume_transient_activation.html: Added.
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-same-and-cross-origin.sub-expected.txt:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-same-and-cross-origin.sub.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-keyboard-enter.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-keyboard-escape.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-mouse-left.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-mouse-right.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/activation-trigger-pointerevent.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-crossorigin.sub-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-crossorigin.sub.tentative-expected.txt:
 Copied from 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-crossorigin.sub-expected.txt.
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-crossorigin.sub.tentative.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-sameorigin-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-sameorigin.tentative-expected.txt:
 Copied from 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-sameorigin-expected.txt.
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/consumption-sameorigin.tentative.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/child-two.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/consumption-crossorigin-child.sub.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/consumption-sameorigin-child.html:
* 
LayoutTests/imported/w3c/web-platform-tests/html/user-activation/resources/utils.js:
(getEvent):
(async consumeTransientActivation): Deleted.
* LayoutTests/imported/w3c/web-platform-tests/resources/testdriver-vendor.js:
* LayoutTests/imported/w3c/web-platform-tests/resources/testdriver.js:
(window.test_driver.consume_user_activation):
(window.test_driver_internal.async consume_user_activation):
* LayoutTests/platform/ios-wk2/TestExpectations:
* LayoutTests/platform/win/TestExpectations:
* Source/WebCore/page/DOMWindow.h:
* Source/WebCore/testing/Internals.cpp:
(WebCore::Internals::consumeTransientActivation):
* Source/WebCore/testing/Internals.h:
* Source/WebCore/testing/Internals.idl:

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to