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

Side by Side Diff: cc/ipc/struct_traits_unittest.cc

Issue 2537343004: Add SurfaceReference class. (Closed)
Patch Set: Fixes. 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 unified diff | Download patch
« no previous file with comments | « cc/ipc/local_frame_id_struct_traits.h ('k') | cc/ipc/surface_id_struct_traits.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "cc/input/selection.h" 6 #include "cc/input/selection.h"
7 #include "cc/ipc/traits_test_service.mojom.h" 7 #include "cc/ipc/traits_test_service.mojom.h"
8 #include "cc/quads/debug_border_draw_quad.h" 8 #include "cc/quads/debug_border_draw_quad.h"
9 #include "cc/quads/render_pass.h" 9 #include "cc/quads/render_pass.h"
10 #include "cc/quads/render_pass_draw_quad.h" 10 #include "cc/quads/render_pass_draw_quad.h"
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 const SharedQuadState& s, 88 const SharedQuadState& s,
89 const EchoSharedQuadStateCallback& callback) override { 89 const EchoSharedQuadStateCallback& callback) override {
90 callback.Run(s); 90 callback.Run(s);
91 } 91 }
92 92
93 void EchoSurfaceId(const SurfaceId& s, 93 void EchoSurfaceId(const SurfaceId& s,
94 const EchoSurfaceIdCallback& callback) override { 94 const EchoSurfaceIdCallback& callback) override {
95 callback.Run(s); 95 callback.Run(s);
96 } 96 }
97 97
98 void EchoSurfaceReference(
99 const SurfaceReference& s,
100 const EchoSurfaceReferenceCallback& callback) override {
101 callback.Run(s);
102 }
103
98 void EchoSurfaceSequence( 104 void EchoSurfaceSequence(
99 const SurfaceSequence& s, 105 const SurfaceSequence& s,
100 const EchoSurfaceSequenceCallback& callback) override { 106 const EchoSurfaceSequenceCallback& callback) override {
101 callback.Run(s); 107 callback.Run(s);
102 } 108 }
103 109
104 void EchoTransferableResource( 110 void EchoTransferableResource(
105 const TransferableResource& t, 111 const TransferableResource& t,
106 const EchoTransferableResourceCallback& callback) override { 112 const EchoTransferableResourceCallback& callback) override {
107 callback.Run(t); 113 callback.Run(t);
(...skipping 664 matching lines...) Expand 10 before | Expand all | Expand 10 after
772 static LocalFrameId local_frame_id(0xfbadbeef, 778 static LocalFrameId local_frame_id(0xfbadbeef,
773 base::UnguessableToken::Create()); 779 base::UnguessableToken::Create());
774 SurfaceId input(frame_sink_id, local_frame_id); 780 SurfaceId input(frame_sink_id, local_frame_id);
775 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 781 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
776 SurfaceId output; 782 SurfaceId output;
777 proxy->EchoSurfaceId(input, &output); 783 proxy->EchoSurfaceId(input, &output);
778 EXPECT_EQ(frame_sink_id, output.frame_sink_id()); 784 EXPECT_EQ(frame_sink_id, output.frame_sink_id());
779 EXPECT_EQ(local_frame_id, output.local_frame_id()); 785 EXPECT_EQ(local_frame_id, output.local_frame_id());
780 } 786 }
781 787
788 TEST_F(StructTraitsTest, SurfaceReference) {
789 const SurfaceId parent_id(
790 FrameSinkId(2016, 1234),
791 LocalFrameId(0xfbadbeef, base::UnguessableToken::Deserialize(123, 456)));
792 const SurfaceId child_id(
793 FrameSinkId(1111, 9999),
794 LocalFrameId(0xabcdabcd, base::UnguessableToken::Deserialize(333, 333)));
795 const SurfaceReference input(parent_id, child_id);
796
797 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
798 SurfaceReference output;
799 proxy->EchoSurfaceReference(input, &output);
800 EXPECT_EQ(parent_id, output.parent_id());
801 EXPECT_EQ(child_id, output.child_id());
802 }
803
782 TEST_F(StructTraitsTest, SurfaceSequence) { 804 TEST_F(StructTraitsTest, SurfaceSequence) {
783 const FrameSinkId frame_sink_id(2016, 1234); 805 const FrameSinkId frame_sink_id(2016, 1234);
784 const uint32_t sequence = 0xfbadbeef; 806 const uint32_t sequence = 0xfbadbeef;
785 SurfaceSequence input(frame_sink_id, sequence); 807 SurfaceSequence input(frame_sink_id, sequence);
786 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 808 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
787 SurfaceSequence output; 809 SurfaceSequence output;
788 proxy->EchoSurfaceSequence(input, &output); 810 proxy->EchoSurfaceSequence(input, &output);
789 EXPECT_EQ(frame_sink_id, output.frame_sink_id); 811 EXPECT_EQ(frame_sink_id, output.frame_sink_id);
790 EXPECT_EQ(sequence, output.sequence); 812 EXPECT_EQ(sequence, output.sequence);
791 } 813 }
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
920 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 942 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
921 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 943 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
922 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 944 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
923 EXPECT_EQ(color_space, out_quad->color_space); 945 EXPECT_EQ(color_space, out_quad->color_space);
924 EXPECT_EQ(resource_offset, out_quad->resource_offset); 946 EXPECT_EQ(resource_offset, out_quad->resource_offset);
925 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 947 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
926 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 948 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
927 } 949 }
928 950
929 } // namespace cc 951 } // namespace cc
OLDNEW
« no previous file with comments | « cc/ipc/local_frame_id_struct_traits.h ('k') | cc/ipc/surface_id_struct_traits.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698