Changeset 237298 in webkit
- Timestamp:
- Oct 19, 2018, 1:18:28 PM (7 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r237294 r237298 1 2018-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 1 23 2018-10-19 Alex Christensen <achristensen@webkit.org> 2 24 -
trunk/Source/WebKit/Scripts/webkit/LegacyMessageReceiver-expected.cpp
r231931 r237298 198 198 } // namespace WebKit 199 199 200 200 201 #endif // (ENABLE(WEBKIT2) && (NESTED_MASTER_CONDITION || MASTER_OR && MASTER_AND)) -
trunk/Source/WebKit/Scripts/webkit/MessageReceiverSuperclass-expected.cpp
r230108 r237298 30 30 #include "Decoder.h" 31 31 #include "HandleMessage.h" 32 #if ENABLE(TEST_FEATURE) 33 #include "TestTwoStateEnum.h" 34 #endif 32 35 #include "WebPageMessages.h" 33 36 #include <wtf/text/WTFString.h> 37 38 namespace Messages { 39 40 namespace WebPage { 41 42 #if ENABLE(TEST_FEATURE) 43 44 void 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 55 void TestAsyncMessage::cancelReply(CompletionHandler<void(uint64_t&&)>&& completionHandler) 56 { 57 completionHandler({ }); 58 } 59 60 void 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 34 71 35 72 namespace WebKit { … … 41 78 return; 42 79 } 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 43 86 WebPageBase::didReceiveMessage(connection, decoder); 44 87 } 45 88 46 89 } // namespace WebKit 90 -
trunk/Source/WebKit/Scripts/webkit/MessagesSuperclass-expected.h
r230108 r237298 29 29 #include <wtf/text/WTFString.h> 30 30 31 namespace WebKit { 32 enum class TestTwoStateEnum : bool; 33 } 31 34 32 35 namespace Messages { … … 60 63 }; 61 64 65 #if ENABLE(TEST_FEATURE) 66 class TestAsyncMessage { 67 public: 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 90 private: 91 Arguments m_arguments; 92 }; 93 #endif 94 62 95 } // namespace WebPage 63 96 } // namespace Messages -
trunk/Source/WebKit/Scripts/webkit/test-superclass-messages.in
r161474 r237298 23 23 messages -> WebPage : WebPageBase { 24 24 LoadURL(String url) 25 #if ENABLE(TEST_FEATURE) 26 TestAsyncMessage(enum:bool WebKit::TestTwoStateEnum twoStateEnum) -> (uint64_t result) Async 27 #endif 25 28 }
Note:
See TracChangeset
for help on using the changeset viewer.