Title: [245749] trunk/Source/WebKit
Revision
245749
Author
[email protected]
Date
2019-05-24 11:55:28 -0700 (Fri, 24 May 2019)

Log Message

Update messages_unittest.py after r245715
https://bugs.webkit.org/show_bug.cgi?id=198214

Reviewed by Alexey Proskuryakov.

Update expected results for messages.py output.i
Small refactoring to messages.py: instead of calling the completionHandler in case of decoding error with AsyncReply errors,
call cancelReply directly as it does the same thing.

* Scripts/webkit/MessageReceiverSuperclass-expected.cpp:
(Messages::WebPage::TestAsyncMessage::callReply):
(Messages::WebPage::TestAsyncMessage::cancelReply):
(Messages::WebPage::TestAsyncMessageWithMultipleArguments::callReply):
(Messages::WebPage::TestAsyncMessageWithMultipleArguments::cancelReply):
* Scripts/webkit/messages.py:

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (245748 => 245749)


--- trunk/Source/WebKit/ChangeLog	2019-05-24 18:26:45 UTC (rev 245748)
+++ trunk/Source/WebKit/ChangeLog	2019-05-24 18:55:28 UTC (rev 245749)
@@ -1,3 +1,21 @@
+2019-05-24  Youenn Fablet  <[email protected]>
+
+        Update messages_unittest.py after r245715
+        https://bugs.webkit.org/show_bug.cgi?id=198214
+
+        Reviewed by Alexey Proskuryakov.
+
+        Update expected results for messages.py output.i
+        Small refactoring to messages.py: instead of calling the completionHandler in case of decoding error with AsyncReply errors,
+        call cancelReply directly as it does the same thing.
+
+        * Scripts/webkit/MessageReceiverSuperclass-expected.cpp:
+        (Messages::WebPage::TestAsyncMessage::callReply):
+        (Messages::WebPage::TestAsyncMessage::cancelReply):
+        (Messages::WebPage::TestAsyncMessageWithMultipleArguments::callReply):
+        (Messages::WebPage::TestAsyncMessageWithMultipleArguments::cancelReply):
+        * Scripts/webkit/messages.py:
+
 2019-05-23  Ross Kirsling  <[email protected]>
 
         Socket-based RWI should be able to inspect a JSContext

Modified: trunk/Source/WebKit/Scripts/webkit/MessageReceiverSuperclass-expected.cpp (245748 => 245749)


--- trunk/Source/WebKit/Scripts/webkit/MessageReceiverSuperclass-expected.cpp	2019-05-24 18:26:45 UTC (rev 245748)
+++ trunk/Source/WebKit/Scripts/webkit/MessageReceiverSuperclass-expected.cpp	2019-05-24 18:55:28 UTC (rev 245749)
@@ -49,6 +49,7 @@
     decoder >> result;
     if (!result) {
         ASSERT_NOT_REACHED();
+        cancelReply(WTFMove(completionHandler));
         return;
     }
     completionHandler(WTFMove(*result));
@@ -56,7 +57,7 @@
 
 void TestAsyncMessage::cancelReply(CompletionHandler<void(uint64_t&&)>&& completionHandler)
 {
-    completionHandler({ });
+    completionHandler(IPC::AsyncReplyError<uint64_t>::create());
 }
 
 void TestAsyncMessage::send(std::unique_ptr<IPC::Encoder>&& encoder, IPC::Connection& connection, uint64_t result)
@@ -94,6 +95,7 @@
     decoder >> flag;
     if (!flag) {
         ASSERT_NOT_REACHED();
+        cancelReply(WTFMove(completionHandler));
         return;
     }
     Optional<uint64_t> value;
@@ -100,6 +102,7 @@
     decoder >> value;
     if (!value) {
         ASSERT_NOT_REACHED();
+        cancelReply(WTFMove(completionHandler));
         return;
     }
     completionHandler(WTFMove(*flag), WTFMove(*value));
@@ -107,7 +110,7 @@
 
 void TestAsyncMessageWithMultipleArguments::cancelReply(CompletionHandler<void(bool&&, uint64_t&&)>&& completionHandler)
 {
-    completionHandler({ }, { });
+    completionHandler(IPC::AsyncReplyError<bool>::create(), IPC::AsyncReplyError<uint64_t>::create());
 }
 
 void TestAsyncMessageWithMultipleArguments::send(std::unique_ptr<IPC::Encoder>&& encoder, IPC::Connection& connection, bool flag, uint64_t value)

Modified: trunk/Source/WebKit/Scripts/webkit/messages.py (245748 => 245749)


--- trunk/Source/WebKit/Scripts/webkit/messages.py	2019-05-24 18:26:45 UTC (rev 245748)
+++ trunk/Source/WebKit/Scripts/webkit/messages.py	2019-05-24 18:55:28 UTC (rev 245749)
@@ -594,9 +594,7 @@
                 for x in message.reply_parameters:
                     result.append('    Optional<%s> %s;\n' % (x.type, x.name))
                     result.append('    decoder >> %s;\n' % x.name)
-                    result.append('    if (!%s) {\n        ASSERT_NOT_REACHED();\n        completionHandler(' % x.name)
-                    result.append(', '.join(['IPC::AsyncReplyError<' + x.type + '>::create()' for x in message.reply_parameters]))
-                    result.append(');\n        return;\n    }\n')
+                    result.append('    if (!%s) {\n        ASSERT_NOT_REACHED();\n        cancelReply(WTFMove(completionHandler));\n        return;\n    }\n' % x.name)
                 result.append('    completionHandler(')
                 if len(message.reply_parameters):
                     result.append('WTFMove(*%s)' % ('), WTFMove(*'.join(x.name for x in message.reply_parameters)))
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to