Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3743)

Unified Diff: cc/ipc/struct_traits_unittest.cc

Issue 2537343004: Add SurfaceReference class. (Closed)
Patch Set: Fix nit. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/ipc/struct_traits_unittest.cc
diff --git a/cc/ipc/struct_traits_unittest.cc b/cc/ipc/struct_traits_unittest.cc
index 62a8ca8c75a6d4a966c96fbd91b5232456b84ebe..257411626fdeb997c436e1432874139c8098516e 100644
--- a/cc/ipc/struct_traits_unittest.cc
+++ b/cc/ipc/struct_traits_unittest.cc
@@ -95,6 +95,12 @@ class StructTraitsTest : public testing::Test, public mojom::TraitsTestService {
callback.Run(s);
}
+ void EchoSurfaceReference(
+ const SurfaceReference& s,
+ const EchoSurfaceReferenceCallback& callback) override {
+ callback.Run(s);
+ }
+
void EchoSurfaceSequence(
const SurfaceSequence& s,
const EchoSurfaceSequenceCallback& callback) override {
@@ -773,6 +779,22 @@ TEST_F(StructTraitsTest, SurfaceId) {
EXPECT_EQ(local_frame_id, output.local_frame_id());
}
+TEST_F(StructTraitsTest, SurfaceReference) {
+ const SurfaceId parent_id(
+ FrameSinkId(2016, 1234),
+ LocalFrameId(0xfbadbeef, base::UnguessableToken::Deserialize(123, 456)));
+ const SurfaceId child_id(
+ FrameSinkId(1111, 9999),
+ LocalFrameId(0xabcdabcd, base::UnguessableToken::Deserialize(333, 333)));
+ const SurfaceReference input(parent_id, child_id);
+
+ mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
+ SurfaceReference output;
+ proxy->EchoSurfaceReference(input, &output);
+ EXPECT_EQ(parent_id, output.parent_id());
+ EXPECT_EQ(child_id, output.child_id());
+}
+
TEST_F(StructTraitsTest, SurfaceSequence) {
const FrameSinkId frame_sink_id(2016, 1234);
const uint32_t sequence = 0xfbadbeef;

Powered by Google App Engine
This is Rietveld 408576698