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

Side by Side Diff: components/mus/public/cpp/surfaces/tests/surface_unittest.cc

Issue 2019833002: Implement StructTraits for various cc and gpu types (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: mailbox_name by ref to make windows happy 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include <utility> 8 #include <utility>
9 9
10 #include "cc/quads/debug_border_draw_quad.h" 10 #include "cc/quads/debug_border_draw_quad.h"
(...skipping 19 matching lines...) Expand all
30 using mus::mojom::CompositorFrameMetadataPtr; 30 using mus::mojom::CompositorFrameMetadataPtr;
31 using mus::mojom::DebugBorderQuadState; 31 using mus::mojom::DebugBorderQuadState;
32 using mus::mojom::DebugBorderQuadStatePtr; 32 using mus::mojom::DebugBorderQuadStatePtr;
33 using mus::mojom::Pass; 33 using mus::mojom::Pass;
34 using mus::mojom::PassPtr; 34 using mus::mojom::PassPtr;
35 using mus::mojom::Quad; 35 using mus::mojom::Quad;
36 using mus::mojom::QuadPtr; 36 using mus::mojom::QuadPtr;
37 using mus::mojom::RenderPassQuadState; 37 using mus::mojom::RenderPassQuadState;
38 using mus::mojom::RenderPassQuadStatePtr; 38 using mus::mojom::RenderPassQuadStatePtr;
39 using mus::mojom::ResourceFormat; 39 using mus::mojom::ResourceFormat;
40 using mus::mojom::ReturnedResource;
41 using mus::mojom::ReturnedResourcePtr;
42 using mus::mojom::SharedQuadState; 40 using mus::mojom::SharedQuadState;
43 using mus::mojom::SharedQuadStatePtr; 41 using mus::mojom::SharedQuadStatePtr;
44 using mus::mojom::SolidColorQuadState; 42 using mus::mojom::SolidColorQuadState;
45 using mus::mojom::SolidColorQuadStatePtr; 43 using mus::mojom::SolidColorQuadStatePtr;
46 using mus::mojom::SurfaceQuadState; 44 using mus::mojom::SurfaceQuadState;
47 using mus::mojom::SurfaceQuadStatePtr; 45 using mus::mojom::SurfaceQuadStatePtr;
48 using mus::mojom::TextureQuadState; 46 using mus::mojom::TextureQuadState;
49 using mus::mojom::TextureQuadStatePtr; 47 using mus::mojom::TextureQuadStatePtr;
50 using mus::mojom::TileQuadState; 48 using mus::mojom::TileQuadState;
51 using mus::mojom::TileQuadStatePtr; 49 using mus::mojom::TileQuadStatePtr;
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 EXPECT_EQ(filter, round_trip_resource.filter); 396 EXPECT_EQ(filter, round_trip_resource.filter);
399 EXPECT_EQ(size, round_trip_resource.size); 397 EXPECT_EQ(size, round_trip_resource.size);
400 EXPECT_EQ(mailbox_holder.mailbox, round_trip_resource.mailbox_holder.mailbox); 398 EXPECT_EQ(mailbox_holder.mailbox, round_trip_resource.mailbox_holder.mailbox);
401 EXPECT_EQ(mailbox_holder.texture_target, 399 EXPECT_EQ(mailbox_holder.texture_target,
402 round_trip_resource.mailbox_holder.texture_target); 400 round_trip_resource.mailbox_holder.texture_target);
403 EXPECT_EQ(mailbox_holder.sync_token, 401 EXPECT_EQ(mailbox_holder.sync_token,
404 round_trip_resource.mailbox_holder.sync_token); 402 round_trip_resource.mailbox_holder.sync_token);
405 EXPECT_EQ(is_software, round_trip_resource.is_software); 403 EXPECT_EQ(is_software, round_trip_resource.is_software);
406 } 404 }
407 405
408 TEST(SurfaceLibTest, ReturnedResource) {
409 uint32_t id = 5u;
410 gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0,
411 gpu::CommandBufferId::FromUnsafeValue(1), 24u);
412 sync_token.SetVerifyFlush();
413 int count = 2;
414 bool lost = false;
415 cc::ReturnedResource resource;
416 resource.id = id;
417 resource.sync_token = sync_token;
418 resource.count = count;
419 resource.lost = lost;
420
421 ReturnedResourcePtr mus_resource = ReturnedResource::From(resource);
422 EXPECT_EQ(id, mus_resource->id);
423 EXPECT_EQ(sync_token, mus_resource->sync_token);
424 EXPECT_EQ(count, mus_resource->count);
425 EXPECT_EQ(lost, mus_resource->lost);
426
427 cc::ReturnedResource round_trip_resource =
428 mus_resource.To<cc::ReturnedResource>();
429 EXPECT_EQ(id, round_trip_resource.id);
430 EXPECT_EQ(sync_token, round_trip_resource.sync_token);
431 EXPECT_EQ(count, round_trip_resource.count);
432 EXPECT_EQ(lost, round_trip_resource.lost);
433 }
434
435 TEST_F(SurfaceLibQuadTest, DebugBorderQuad) { 406 TEST_F(SurfaceLibQuadTest, DebugBorderQuad) {
436 cc::DebugBorderDrawQuad* debug_border_quad = 407 cc::DebugBorderDrawQuad* debug_border_quad =
437 pass->CreateAndAppendDrawQuad<cc::DebugBorderDrawQuad>(); 408 pass->CreateAndAppendDrawQuad<cc::DebugBorderDrawQuad>();
438 const SkColor arbitrary_color = SK_ColorGREEN; 409 const SkColor arbitrary_color = SK_ColorGREEN;
439 const int width = 3; 410 const int width = 3;
440 debug_border_quad->SetAll(sqs, 411 debug_border_quad->SetAll(sqs,
441 rect, 412 rect,
442 opaque_rect, 413 opaque_rect,
443 visible_rect, 414 visible_rect,
444 needs_blending, 415 needs_blending,
(...skipping 10 matching lines...) Expand all
455 ASSERT_TRUE(mus_quad->debug_border_quad_state); 426 ASSERT_TRUE(mus_quad->debug_border_quad_state);
456 DebugBorderQuadStatePtr& mus_debug_border_state = 427 DebugBorderQuadStatePtr& mus_debug_border_state =
457 mus_quad->debug_border_quad_state; 428 mus_quad->debug_border_quad_state;
458 EXPECT_TRUE( 429 EXPECT_TRUE(
459 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); 430 Color::From(arbitrary_color).Equals(mus_debug_border_state->color));
460 EXPECT_EQ(width, mus_debug_border_state->width); 431 EXPECT_EQ(width, mus_debug_border_state->width);
461 } 432 }
462 433
463 } // namespace 434 } // namespace
464 } // namespace mojo 435 } // namespace mojo
OLDNEW
« no previous file with comments | « components/mus/public/cpp/surfaces/surfaces_type_converters.cc ('k') | components/mus/public/cpp/window_surface.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698