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

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

Issue 2043833002: Add SurfaceSequence mojom file to cc/ipc and edit corresponding GYP file (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Change based on fsamuel's feedback Created 4 years, 6 months 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/ipc/traits_test_service.mojom.h" 6 #include "cc/ipc/traits_test_service.mojom.h"
7 #include "cc/quads/render_pass_id.h" 7 #include "cc/quads/render_pass_id.h"
8 #include "mojo/public/cpp/bindings/binding_set.h" 8 #include "mojo/public/cpp/bindings/binding_set.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 10
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 const SharedQuadState& s, 43 const SharedQuadState& s,
44 const EchoSharedQuadStateCallback& callback) override { 44 const EchoSharedQuadStateCallback& callback) override {
45 callback.Run(s); 45 callback.Run(s);
46 } 46 }
47 47
48 void EchoSurfaceId(const SurfaceId& s, 48 void EchoSurfaceId(const SurfaceId& s,
49 const EchoSurfaceIdCallback& callback) override { 49 const EchoSurfaceIdCallback& callback) override {
50 callback.Run(s); 50 callback.Run(s);
51 } 51 }
52 52
53 void EchoSurfaceSequence(
54 const SurfaceSequence& s,
55 const EchoSurfaceSequenceCallback& callback) override {
56 callback.Run(s);
57 }
58
53 void EchoTransferableResource( 59 void EchoTransferableResource(
54 const TransferableResource& t, 60 const TransferableResource& t,
55 const EchoTransferableResourceCallback& callback) override { 61 const EchoTransferableResourceCallback& callback) override {
56 callback.Run(t); 62 callback.Run(t);
57 } 63 }
58 64
59 mojo::BindingSet<TraitsTestService> traits_test_bindings_; 65 mojo::BindingSet<TraitsTestService> traits_test_bindings_;
60 DISALLOW_COPY_AND_ASSIGN(StructTraitsTest); 66 DISALLOW_COPY_AND_ASSIGN(StructTraitsTest);
61 }; 67 };
62 68
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 const uint64_t nonce = 0xdeadbeef; 133 const uint64_t nonce = 0xdeadbeef;
128 SurfaceId input(id_namespace, local_id, nonce); 134 SurfaceId input(id_namespace, local_id, nonce);
129 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 135 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
130 SurfaceId output; 136 SurfaceId output;
131 proxy->EchoSurfaceId(input, &output); 137 proxy->EchoSurfaceId(input, &output);
132 EXPECT_EQ(id_namespace, output.id_namespace()); 138 EXPECT_EQ(id_namespace, output.id_namespace());
133 EXPECT_EQ(local_id, output.local_id()); 139 EXPECT_EQ(local_id, output.local_id());
134 EXPECT_EQ(nonce, output.nonce()); 140 EXPECT_EQ(nonce, output.nonce());
135 } 141 }
136 142
143 TEST_F(StructTraitsTest, SurfaceSequence) {
144 const uint32_t id_namespace = 2016;
145 const uint32_t sequence = 0xfbadbeef;
146 SurfaceSequence input(id_namespace, sequence);
147 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
148 SurfaceSequence output;
149 proxy->EchoSurfaceSequence(input, &output);
150 EXPECT_EQ(id_namespace, output.id_namespace);
151 EXPECT_EQ(sequence, output.sequence);
152 }
153
137 TEST_F(StructTraitsTest, SharedQuadState) { 154 TEST_F(StructTraitsTest, SharedQuadState) {
138 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 155 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f,
139 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 156 7.f, 8.f, 9.f, 10.f, 11.f, 12.f,
140 13.f, 14.f, 15.f, 16.f); 157 13.f, 14.f, 15.f, 16.f);
141 const gfx::Size layer_bounds(1234, 5678); 158 const gfx::Size layer_bounds(1234, 5678);
142 const gfx::Rect visible_layer_rect(12, 34, 56, 78); 159 const gfx::Rect visible_layer_rect(12, 34, 56, 78);
143 const gfx::Rect clip_rect(123, 456, 789, 101112); 160 const gfx::Rect clip_rect(123, 456, 789, 101112);
144 const bool is_clipped = true; 161 const bool is_clipped = true;
145 const float opacity = 0.9f; 162 const float opacity = 0.9f;
146 const SkXfermode::Mode blend_mode = SkXfermode::kSrcOver_Mode; 163 const SkXfermode::Mode blend_mode = SkXfermode::kSrcOver_Mode;
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 EXPECT_EQ(mailbox_holder.sync_token, output.mailbox_holder.sync_token); 226 EXPECT_EQ(mailbox_holder.sync_token, output.mailbox_holder.sync_token);
210 EXPECT_EQ(mailbox_holder.texture_target, 227 EXPECT_EQ(mailbox_holder.texture_target,
211 output.mailbox_holder.texture_target); 228 output.mailbox_holder.texture_target);
212 EXPECT_EQ(read_lock_fences_enabled, output.read_lock_fences_enabled); 229 EXPECT_EQ(read_lock_fences_enabled, output.read_lock_fences_enabled);
213 EXPECT_EQ(is_software, output.is_software); 230 EXPECT_EQ(is_software, output.is_software);
214 EXPECT_EQ(gpu_memory_buffer_id, output.gpu_memory_buffer_id.id); 231 EXPECT_EQ(gpu_memory_buffer_id, output.gpu_memory_buffer_id.id);
215 EXPECT_EQ(is_overlay_candidate, output.is_overlay_candidate); 232 EXPECT_EQ(is_overlay_candidate, output.is_overlay_candidate);
216 } 233 }
217 234
218 } // namespace cc 235 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698