Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: e069418e42d1269c61393f30b41e2aa95ee5d9f8
https://github.com/WebKit/WebKit/commit/e069418e42d1269c61393f30b41e2aa95ee5d9f8
Author: Adrian Taylor <[email protected]>
Date: 2026-09-23 (Wed, 23 Sep 2026)
Changed paths:
A LayoutTests/ipc/deferred-reply-expected.txt
A LayoutTests/ipc/deferred-reply.html
M Source/WebKit/Shared/IPCTester.cpp
M Source/WebKit/Shared/IPCTester.h
M Source/WebKit/Shared/IPCTester.messages.in
M Source/WebKit/Shared/IPCTesterReceiver.cpp
M Source/WebKit/Shared/IPCTesterReceiver.h
M Source/WebKit/Shared/IPCTesterReceiver.messages.in
M Source/WebKit/Shared/IPCTesterReceiver.swift
Log Message:
-----------
Add IPC test for deferred message
https://bugs.webkit.org/show_bug.cgi?id=324986
rdar://188197288
Reviewed by Richard Robinson.
In future we may do more work to make it easier to reply to IPC messages in an
asynchronous fashion, especially from Swift. Add an IPC test for such deferred
reply.
Both implementations of the receiver do this, so the test covers whichever one
the build selected, and both hold a WTF::CompletionHandler past the dispatch
that created it.
Test: ipc/deferred-reply.html
* LayoutTests/ipc/deferred-reply-expected.txt: Added.
* LayoutTests/ipc/deferred-reply.html: Added.
* Source/WebKit/Shared/IPCTester.cpp:
(WebKit::IPCTester::sendDeferredReplyMessageToReceiver):
(WebKit::IPCTester::completeDeferredReplyOnReceiver):
* Source/WebKit/Shared/IPCTester.h:
* Source/WebKit/Shared/IPCTester.messages.in:
* Source/WebKit/Shared/IPCTesterReceiver.cpp:
(WebKit::IPCTesterReceiver::deferredReplyMessage):
(WebKit::IPCTesterReceiver::completeDeferredReply):
* Source/WebKit/Shared/IPCTesterReceiver.h:
* Source/WebKit/Shared/IPCTesterReceiver.messages.in:
* Source/WebKit/Shared/IPCTesterReceiver.swift:
(IPCTesterReceiver.deferredReply):
(IPCTesterReceiver.deferredReplyArgument):
(IPCTesterReceiver.completeDeferredReply(_:arg1:)):
Canonical link: https://commits.webkit.org/321718@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications