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

Side by Side 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 unified diff | Download patch
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 658 matching lines...) Expand 10 before | Expand all | Expand 10 after
766 static LocalFrameId local_frame_id(0xfbadbeef, 772 static LocalFrameId local_frame_id(0xfbadbeef,
767 base::UnguessableToken::Create()); 773 base::UnguessableToken::Create());
768 SurfaceId input(frame_sink_id, local_frame_id); 774 SurfaceId input(frame_sink_id, local_frame_id);
769 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 775 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
770 SurfaceId output; 776 SurfaceId output;
771 proxy->EchoSurfaceId(input, &output); 777 proxy->EchoSurfaceId(input, &output);
772 EXPECT_EQ(frame_sink_id, output.frame_sink_id()); 778 EXPECT_EQ(frame_sink_id, output.frame_sink_id());
773 EXPECT_EQ(local_frame_id, output.local_frame_id()); 779 EXPECT_EQ(local_frame_id, output.local_frame_id());
774 } 780 }
775 781
782 TEST_F(StructTraitsTest, SurfaceReference) {
783 const SurfaceId parent_id(
784 FrameSinkId(2016, 1234),
785 LocalFrameId(0xfbadbeef, base::UnguessableToken::Deserialize(123, 456)));
786 const SurfaceId child_id(
787 FrameSinkId(1111, 9999),
788 LocalFrameId(0xabcdabcd, base::UnguessableToken::Deserialize(333, 333)));
789 const SurfaceReference input(parent_id, child_id);
790
791 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
792 SurfaceReference output;
793 proxy->EchoSurfaceReference(input, &output);
794 EXPECT_EQ(parent_id, output.parent_id());
795 EXPECT_EQ(child_id, output.child_id());
796 }
797
776 TEST_F(StructTraitsTest, SurfaceSequence) { 798 TEST_F(StructTraitsTest, SurfaceSequence) {
777 const FrameSinkId frame_sink_id(2016, 1234); 799 const FrameSinkId frame_sink_id(2016, 1234);
778 const uint32_t sequence = 0xfbadbeef; 800 const uint32_t sequence = 0xfbadbeef;
779 SurfaceSequence input(frame_sink_id, sequence); 801 SurfaceSequence input(frame_sink_id, sequence);
780 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 802 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
781 SurfaceSequence output; 803 SurfaceSequence output;
782 proxy->EchoSurfaceSequence(input, &output); 804 proxy->EchoSurfaceSequence(input, &output);
783 EXPECT_EQ(frame_sink_id, output.frame_sink_id); 805 EXPECT_EQ(frame_sink_id, output.frame_sink_id);
784 EXPECT_EQ(sequence, output.sequence); 806 EXPECT_EQ(sequence, output.sequence);
785 } 807 }
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
914 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 936 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
915 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 937 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
916 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 938 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
917 EXPECT_EQ(color_space, out_quad->color_space); 939 EXPECT_EQ(color_space, out_quad->color_space);
918 EXPECT_EQ(resource_offset, out_quad->resource_offset); 940 EXPECT_EQ(resource_offset, out_quad->resource_offset);
919 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 941 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
920 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 942 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
921 } 943 }
922 944
923 } // namespace cc 945 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698