| Index: cc/ipc/cc_param_traits_unittest.cc
|
| diff --git a/cc/ipc/cc_param_traits_unittest.cc b/cc/ipc/cc_param_traits_unittest.cc
|
| index cbe953a6085e8fe69f6fca9dca752a48b3c3276f..edd451d7fe3809cc7c021632174b4f937cac93cc 100644
|
| --- a/cc/ipc/cc_param_traits_unittest.cc
|
| +++ b/cc/ipc/cc_param_traits_unittest.cc
|
| @@ -632,5 +632,24 @@ TEST_F(CCParamTraitsTest, Resources) {
|
| Compare(arbitrary_resource2, frame_out.resource_list[1]);
|
| }
|
|
|
| +TEST_F(CCParamTraitsTest, SurfaceInfo) {
|
| + IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL);
|
| + const cc::SurfaceId kArbitrarySurfaceId(
|
| + kArbitraryFrameSinkId,
|
| + cc::LocalSurfaceId(3, base::UnguessableToken::Create()));
|
| + constexpr float kArbitraryDeviceScaleFactor = 0.9f;
|
| + const gfx::Size kArbitrarySize(65, 321);
|
| + const cc::SurfaceInfo surface_info_in(
|
| + kArbitrarySurfaceId, kArbitraryDeviceScaleFactor, kArbitrarySize);
|
| + IPC::ParamTraits<cc::SurfaceInfo>::Write(&msg, surface_info_in);
|
| +
|
| + cc::SurfaceInfo surface_info_out;
|
| + base::PickleIterator iter(msg);
|
| + EXPECT_TRUE(
|
| + IPC::ParamTraits<cc::SurfaceInfo>::Read(&msg, &iter, &surface_info_out));
|
| +
|
| + ASSERT_EQ(surface_info_in, surface_info_out);
|
| +}
|
| +
|
| } // namespace
|
| } // namespace content
|
|
|