| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |