Changeset 237298 in webkit


Ignore:
Timestamp:
Oct 19, 2018, 1:18:28 PM (7 years ago)
Author:
achristensen@apple.com
Message:

Update and add python tests after r237294
https://bugs.webkit.org/show_bug.cgi?id=190746

  • Scripts/Makefile: Added to help updating expectations.
  • Scripts/webkit/LegacyMessageReceiver-expected.cpp:
  • Scripts/webkit/MessageReceiverSuperclass-expected.cpp:

(Messages::WebPage::TestAsyncMessage::callReply):
(Messages::WebPage::TestAsyncMessage::cancelReply):
(Messages::WebPage::TestAsyncMessage::send):
(WebKit::WebPage::didReceiveMessage):

  • Scripts/webkit/MessagesSuperclass-expected.h:

(Messages::WebPage::TestAsyncMessage::receiverName):
(Messages::WebPage::TestAsyncMessage::name):
(Messages::WebPage::TestAsyncMessage::asyncMessageReplyName):
(Messages::WebPage::TestAsyncMessage::TestAsyncMessage):
(Messages::WebPage::TestAsyncMessage::arguments const):

  • Scripts/webkit/test-superclass-messages.in:

Adding the extra newline made python tests fail.
I also added more tests for the new functionality introduced in r237924.

Location:
trunk/Source/WebKit
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r237294 r237298  
     12018-10-19  Alex Christensen  <achristensen@webkit.org>
     2
     3        Update and add python tests after r237294
     4        https://bugs.webkit.org/show_bug.cgi?id=190746
     5
     6        * Scripts/Makefile: Added to help updating expectations.
     7        * Scripts/webkit/LegacyMessageReceiver-expected.cpp:
     8        * Scripts/webkit/MessageReceiverSuperclass-expected.cpp:
     9        (Messages::WebPage::TestAsyncMessage::callReply):
     10        (Messages::WebPage::TestAsyncMessage::cancelReply):
     11        (Messages::WebPage::TestAsyncMessage::send):
     12        (WebKit::WebPage::didReceiveMessage):
     13        * Scripts/webkit/MessagesSuperclass-expected.h:
     14        (Messages::WebPage::TestAsyncMessage::receiverName):
     15        (Messages::WebPage::TestAsyncMessage::name):
     16        (Messages::WebPage::TestAsyncMessage::asyncMessageReplyName):
     17        (Messages::WebPage::TestAsyncMessage::TestAsyncMessage):
     18        (Messages::WebPage::TestAsyncMessage::arguments const):
     19        * Scripts/webkit/test-superclass-messages.in:
     20        Adding the extra newline made python tests fail.
     21        I also added more tests for the new functionality introduced in r237924.
     22
    1232018-10-19  Alex Christensen  <achristensen@webkit.org>
    224
  • trunk/Source/WebKit/Scripts/webkit/LegacyMessageReceiver-expected.cpp

    r231931 r237298  
    198198} // namespace WebKit
    199199
     200
    200201#endif // (ENABLE(WEBKIT2) && (NESTED_MASTER_CONDITION || MASTER_OR && MASTER_AND))
  • trunk/Source/WebKit/Scripts/webkit/MessageReceiverSuperclass-expected.cpp

    r230108 r237298  
    3030#include "Decoder.h"
    3131#include "HandleMessage.h"
     32#if ENABLE(TEST_FEATURE)
     33#include "TestTwoStateEnum.h"
     34#endif
    3235#include "WebPageMessages.h"
    3336#include <wtf/text/WTFString.h>
     37
     38namespace Messages {
     39
     40namespace WebPage {
     41
     42#if ENABLE(TEST_FEATURE)
     43
     44void TestAsyncMessage::callReply(IPC::Decoder& decoder, CompletionHandler<void(uint64_t&&)>&& completionHandler)
     45{
     46    std::optional<uint64_t> result;
     47    decoder >> result;
     48    if (!result) {
     49        ASSERT_NOT_REACHED();
     50        return;
     51    }
     52    completionHandler(WTFMove(*result));
     53}
     54
     55void TestAsyncMessage::cancelReply(CompletionHandler<void(uint64_t&&)>&& completionHandler)
     56{
     57    completionHandler({ });
     58}
     59
     60void TestAsyncMessage::send(std::unique_ptr<IPC::Encoder>&& encoder, IPC::Connection& connection, uint64_t result)
     61{
     62    *encoder << result;
     63    connection.sendSyncReply(WTFMove(encoder));
     64}
     65
     66#endif
     67
     68} // namespace WebPage
     69
     70} // namespace Messages
    3471
    3572namespace WebKit {
     
    4178        return;
    4279    }
     80#if ENABLE(TEST_FEATURE)
     81    if (decoder.messageName() == Messages::WebPage::TestAsyncMessage::name()) {
     82        IPC::handleMessageAsync<Messages::WebPage::TestAsyncMessage>(connection, decoder, this, &WebPage::testAsyncMessage);
     83        return;
     84    }
     85#endif
    4386    WebPageBase::didReceiveMessage(connection, decoder);
    4487}
    4588
    4689} // namespace WebKit
     90
  • trunk/Source/WebKit/Scripts/webkit/MessagesSuperclass-expected.h

    r230108 r237298  
    2929#include <wtf/text/WTFString.h>
    3030
     31namespace WebKit {
     32    enum class TestTwoStateEnum : bool;
     33}
    3134
    3235namespace Messages {
     
    6063};
    6164
     65#if ENABLE(TEST_FEATURE)
     66class TestAsyncMessage {
     67public:
     68    typedef std::tuple<WebKit::TestTwoStateEnum> Arguments;
     69
     70    static IPC::StringReference receiverName() { return messageReceiverName(); }
     71    static IPC::StringReference name() { return IPC::StringReference("TestAsyncMessage"); }
     72    static const bool isSync = false;
     73
     74    static void callReply(IPC::Decoder&, CompletionHandler<void(uint64_t&&)>&&);
     75    static void cancelReply(CompletionHandler<void(uint64_t&&)>&&);
     76    static IPC::StringReference asyncMessageReplyName() { return { "TestAsyncMessageReply" }; }
     77    using AsyncReply = CompletionHandler<void(uint64_t result)>;
     78    static void send(std::unique_ptr<IPC::Encoder>&&, IPC::Connection&, uint64_t result);
     79    typedef std::tuple<uint64_t&> Reply;
     80    explicit TestAsyncMessage(WebKit::TestTwoStateEnum twoStateEnum)
     81        : m_arguments(twoStateEnum)
     82    {
     83    }
     84
     85    const Arguments& arguments() const
     86    {
     87        return m_arguments;
     88    }
     89
     90private:
     91    Arguments m_arguments;
     92};
     93#endif
     94
    6295} // namespace WebPage
    6396} // namespace Messages
  • trunk/Source/WebKit/Scripts/webkit/test-superclass-messages.in

    r161474 r237298  
    2323messages -> WebPage : WebPageBase {
    2424    LoadURL(String url)
     25#if ENABLE(TEST_FEATURE)
     26    TestAsyncMessage(enum:bool WebKit::TestTwoStateEnum twoStateEnum) -> (uint64_t result) Async
     27#endif
    2528}
Note: See TracChangeset for help on using the changeset viewer.