[webkit-changes] [WebKit/WebKit] 301d7e: Move most of TestWebKitAPI.IPCTestingAPI.Serialize...
Alex Christensen
noreply at github.com
Mon Feb 10 15:49:14 PST 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 301d7e89fac6c4277ff2304526ddc4622f41d05b
https://github.com/WebKit/WebKit/commit/301d7e89fac6c4277ff2304526ddc4622f41d05b
Author: Alex Christensen <achristensen at apple.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
A LayoutTests/ipc/serialized-type-info-expected.txt
A LayoutTests/ipc/serialized-type-info.html
M Source/WebKit/Platform/IPC/MessageArgumentDescriptions.h
M Source/WebKit/Scripts/webkit/messages.py
M Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp
M Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp
M Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm
M Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl
M Tools/WebKitTestRunner/InjectedBundle/TestRunner.h
Log Message:
-----------
Move most of TestWebKitAPI.IPCTestingAPI.SerializedTypeInfo to a layout test
https://bugs.webkit.org/show_bug.cgi?id=287307
rdar://144420258
Reviewed by Chris Dumez.
The API test verifies that all the serialized C++ types have proper type metadata in
*.serialization.in files so the IPC test API can see what they consist of.
It is often broken, and its output isn't as clear as it could be when it fails.
This makes it a layout test so EWS will have some coverage, and it makes the failure
message tell you exactly what types have issues without showing a dictionary of all
the types expected to not have IPC metadata yet.
I also removed some unneeded std::optional and enum metadata from the early days
of IPC investigations.
* LayoutTests/ipc/serialized-type-info-expected.txt: Added.
* LayoutTests/ipc/serialized-type-info.html: Added.
* Source/WebKit/Platform/IPC/MessageArgumentDescriptions.h:
* Source/WebKit/Scripts/webkit/messages.py:
(generate_js_argument_descriptions):
* Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp:
(WebKit::IPCTestingAPI::createJSArrayForArgumentDescriptions):
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::frameWasRemovedInAnotherProcess):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm:
(SerializedTypeInfo)):
* Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
* Tools/WebKitTestRunner/InjectedBundle/TestRunner.h:
(WTR::TestRunner::haveSecureCodingRequest const):
(WTR::TestRunner::haveSecureCodingDataDetectors const):
Canonical link: https://commits.webkit.org/290188@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list