| 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 664 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |