Title: [282236] trunk/Source/WebKit
Revision
282236
Author
[email protected]
Date
2021-09-09 12:59:07 -0700 (Thu, 09 Sep 2021)

Log Message

Enable IPCMessages debug logging for non-Cocoa ports
https://bugs.webkit.org/show_bug.cgi?id=230081

Reviewed by Alex Christensen.

r282177 temporarily disabled IPCMessages debug logging for
non-Cocoa ports because the generated
MessageArgumentDescriptions.cpp couldn't compile for them. Then,
r282190 fixed the problem. Enable it.

* Platform/IPC/HandleMessage.h:
(IPC::logMessageImpl): Reverted the change of r282177 to enable the logging.
(IPC::logReply): Ditto.
* Scripts/webkit/messages.py:
(generate_message_argument_description_implementation):
ENABLE(IPC_TESTING_API) isn't enabled for non-Cocoa ports yet.
Changed the condition.
* Scripts/webkit/tests/MessageArgumentDescriptions.cpp: Updated
this test expectation.

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (282235 => 282236)


--- trunk/Source/WebKit/ChangeLog	2021-09-09 19:42:32 UTC (rev 282235)
+++ trunk/Source/WebKit/ChangeLog	2021-09-09 19:59:07 UTC (rev 282236)
@@ -1,3 +1,25 @@
+2021-09-09  Fujii Hironori  <[email protected]>
+
+        Enable IPCMessages debug logging for non-Cocoa ports
+        https://bugs.webkit.org/show_bug.cgi?id=230081
+
+        Reviewed by Alex Christensen.
+
+        r282177 temporarily disabled IPCMessages debug logging for
+        non-Cocoa ports because the generated
+        MessageArgumentDescriptions.cpp couldn't compile for them. Then,
+        r282190 fixed the problem. Enable it.
+
+        * Platform/IPC/HandleMessage.h:
+        (IPC::logMessageImpl): Reverted the change of r282177 to enable the logging.
+        (IPC::logReply): Ditto.
+        * Scripts/webkit/messages.py:
+        (generate_message_argument_description_implementation):
+        ENABLE(IPC_TESTING_API) isn't enabled for non-Cocoa ports yet.
+        Changed the condition.
+        * Scripts/webkit/tests/MessageArgumentDescriptions.cpp: Updated
+        this test expectation.
+
 2021-09-09  Alex Christensen  <[email protected]>
 
         Add PrivateClickMeasurement daemon

Modified: trunk/Source/WebKit/Platform/IPC/HandleMessage.h (282235 => 282236)


--- trunk/Source/WebKit/Platform/IPC/HandleMessage.h	2021-09-09 19:42:32 UTC (rev 282235)
+++ trunk/Source/WebKit/Platform/IPC/HandleMessage.h	2021-09-09 19:59:07 UTC (rev 282236)
@@ -47,7 +47,7 @@
 
 constexpr unsigned loggingContainerSizeLimit = 200;
 
-#if !LOG_DISABLED && ENABLE(IPC_TESTING_API)
+#if !LOG_DISABLED
 enum class ForReply : bool { No, Yes };
 
 inline TextStream textStreamForLogging(const Connection& connection, MessageName messageName, ForReply forReply)
@@ -73,7 +73,7 @@
 template<typename ArgsTuple, size_t... ArgsIndex>
 void logMessageImpl(const Connection& connection, MessageName messageName, const ArgsTuple& args, std::index_sequence<ArgsIndex...>)
 {
-#if !LOG_DISABLED && ENABLE(IPC_TESTING_API)
+#if !LOG_DISABLED
     auto stream = textStreamForLogging(connection, messageName, ForReply::No);
 
     if (auto argumentDescriptions = messageArgumentDescriptions(messageName))
@@ -96,7 +96,7 @@
 template<typename... T>
 void logReply(const Connection& connection, MessageName messageName, const T&... args)
 {
-#if !LOG_DISABLED && ENABLE(IPC_TESTING_API)
+#if !LOG_DISABLED
     if (!sizeof...(T))
         return;
 

Modified: trunk/Source/WebKit/Scripts/webkit/messages.py (282235 => 282236)


--- trunk/Source/WebKit/Scripts/webkit/messages.py	2021-09-09 19:42:32 UTC (rev 282235)
+++ trunk/Source/WebKit/Scripts/webkit/messages.py	2021-09-09 19:59:07 UTC (rev 282236)
@@ -1236,7 +1236,7 @@
     result.append('#include "config.h"\n')
     result.append('#include "MessageArgumentDescriptions.h"\n')
     result.append('\n')
-    result.append('#if ENABLE(IPC_TESTING_API)\n')
+    result.append('#if ENABLE(IPC_TESTING_API) || !LOG_DISABLED\n')
     result.append('\n')
     result.append('#include "JSIPCBinding.h"\n')
 
@@ -1257,6 +1257,8 @@
 
     result.append('namespace IPC {\n')
     result.append('\n')
+    result.append('#if ENABLE(IPC_TESTING_API)\n')
+    result.append('\n')
 
     generate_js_value_conversion_function(result, receivers, 'jsValueForArguments', 'Arguments')
 
@@ -1265,6 +1267,8 @@
     generate_js_value_conversion_function(result, receivers, 'jsValueForReplyArguments', 'ReplyArguments', lambda message: message.reply_parameters is not None and (message.has_attribute(SYNCHRONOUS_ATTRIBUTE) or message.has_attribute(ASYNC_ATTRIBUTE)))
 
     result.append('\n')
+    result.append('#endif // ENABLE(IPC_TESTING_API)\n')
+    result.append('\n')
 
     result += generate_js_argument_descriptions(receivers, 'messageArgumentDescriptions', lambda message: message.parameters)
 
@@ -1276,5 +1280,5 @@
 
     result.append('} // namespace WebKit\n')
     result.append('\n')
-    result.append('#endif\n')
+    result.append('#endif // ENABLE(IPC_TESTING_API) || !LOG_DISABLED\n')
     return ''.join(result)

Modified: trunk/Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp (282235 => 282236)


--- trunk/Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp	2021-09-09 19:42:32 UTC (rev 282235)
+++ trunk/Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp	2021-09-09 19:59:07 UTC (rev 282236)
@@ -25,7 +25,7 @@
 #include "config.h"
 #include "MessageArgumentDescriptions.h"
 
-#if ENABLE(IPC_TESTING_API)
+#if ENABLE(IPC_TESTING_API) || !LOG_DISABLED
 
 #include "JSIPCBinding.h"
 #include "ArgumentCoders.h"
@@ -132,6 +132,8 @@
 
 namespace IPC {
 
+#if ENABLE(IPC_TESTING_API)
+
 std::optional<JSC::JSValue> jsValueForArguments(JSC::JSGlobalObject* globalObject, MessageName name, Decoder& decoder)
 {
     switch (name) {
@@ -348,6 +350,8 @@
     return std::nullopt;
 }
 
+#endif // ENABLE(IPC_TESTING_API)
+
 std::optional<Vector<ArgumentDescription>> messageArgumentDescriptions(MessageName name)
 {
     switch (name) {
@@ -710,4 +714,4 @@
 
 } // namespace WebKit
 
-#endif
+#endif // ENABLE(IPC_TESTING_API) || !LOG_DISABLED
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to