⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 282236 in webkit


Ignore:
Timestamp:
Sep 9, 2021, 12:59:07 PM (5 years ago)
Author:
Fujii Hironori
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.

Location:
trunk/Source/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r282230 r282236  
     12021-09-09  Fujii Hironori  <Hironori.Fujii@sony.com>
     2
     3        Enable IPCMessages debug logging for non-Cocoa ports
     4        https://bugs.webkit.org/show_bug.cgi?id=230081
     5
     6        Reviewed by Alex Christensen.
     7
     8        r282177 temporarily disabled IPCMessages debug logging for
     9        non-Cocoa ports because the generated
     10        MessageArgumentDescriptions.cpp couldn't compile for them. Then,
     11        r282190 fixed the problem. Enable it.
     12
     13        * Platform/IPC/HandleMessage.h:
     14        (IPC::logMessageImpl): Reverted the change of r282177 to enable the logging.
     15        (IPC::logReply): Ditto.
     16        * Scripts/webkit/messages.py:
     17        (generate_message_argument_description_implementation):
     18        ENABLE(IPC_TESTING_API) isn't enabled for non-Cocoa ports yet.
     19        Changed the condition.
     20        * Scripts/webkit/tests/MessageArgumentDescriptions.cpp: Updated
     21        this test expectation.
     22
    1232021-09-09  Alex Christensen  <achristensen@webkit.org>
    224
  • trunk/Source/WebKit/Platform/IPC/HandleMessage.h

    r282177 r282236  
    4848constexpr unsigned loggingContainerSizeLimit = 200;
    4949
    50 #if !LOG_DISABLED && ENABLE(IPC_TESTING_API)
     50#if !LOG_DISABLED
    5151enum class ForReply : bool { No, Yes };
    5252
    … …  
    7474void logMessageImpl(const Connection& connection, MessageName messageName, const ArgsTuple& args, std::index_sequence<ArgsIndex...>)
    7575{
    76 #if !LOG_DISABLED && ENABLE(IPC_TESTING_API)
     76#if !LOG_DISABLED
    7777    auto stream = textStreamForLogging(connection, messageName, ForReply::No);
    7878
    … …  
    9797void logReply(const Connection& connection, MessageName messageName, const T&... args)
    9898{
    99 #if !LOG_DISABLED && ENABLE(IPC_TESTING_API)
     99#if !LOG_DISABLED
    100100    if (!sizeof...(T))
    101101        return;
  • trunk/Source/WebKit/Scripts/webkit/messages.py

    r282190 r282236  
    12371237    result.append('#include "MessageArgumentDescriptions.h"\n')
    12381238    result.append('\n')
    1239     result.append('#if ENABLE(IPC_TESTING_API)\n')
     1239    result.append('#if ENABLE(IPC_TESTING_API) || !LOG_DISABLED\n')
    12401240    result.append('\n')
    12411241    result.append('#include "JSIPCBinding.h"\n')
    … …  
    12581258    result.append('namespace IPC {\n')
    12591259    result.append('\n')
     1260    result.append('#if ENABLE(IPC_TESTING_API)\n')
     1261    result.append('\n')
    12601262
    12611263    generate_js_value_conversion_function(result, receivers, 'jsValueForArguments', 'Arguments')
    … …  
    12661268
    12671269    result.append('\n')
     1270    result.append('#endif // ENABLE(IPC_TESTING_API)\n')
     1271    result.append('\n')
    12681272
    12691273    result += generate_js_argument_descriptions(receivers, 'messageArgumentDescriptions', lambda message: message.parameters)
    … …  
    12771281    result.append('} // namespace WebKit\n')
    12781282    result.append('\n')
    1279     result.append('#endif\n')
     1283    result.append('#endif // ENABLE(IPC_TESTING_API) || !LOG_DISABLED\n')
    12801284    return ''.join(result)
  • trunk/Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp

    r282190 r282236  
    2626#include "MessageArgumentDescriptions.h"
    2727
    28 #if ENABLE(IPC_TESTING_API)
     28#if ENABLE(IPC_TESTING_API) || !LOG_DISABLED
    2929
    3030#include "JSIPCBinding.h"
    … …  
    132132
    133133namespace IPC {
     134
     135#if ENABLE(IPC_TESTING_API)
    134136
    135137std::optional<JSC::JSValue> jsValueForArguments(JSC::JSGlobalObject* globalObject, MessageName name, Decoder& decoder)
    … …  
    349351}
    350352
     353#endif // ENABLE(IPC_TESTING_API)
     354
    351355std::optional<Vector<ArgumentDescription>> messageArgumentDescriptions(MessageName name)
    352356{
    … …  
    711715} // namespace WebKit
    712716
    713 #endif
     717#endif // ENABLE(IPC_TESTING_API) || !LOG_DISABLED
Note: See TracChangeset for help on using the changeset viewer.