OLD | NEW |
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 28 matching lines...) Expand all Loading... |
39 using mus::mojom::RenderPassIdPtr; | 39 using mus::mojom::RenderPassIdPtr; |
40 using mus::mojom::RenderPassQuadState; | 40 using mus::mojom::RenderPassQuadState; |
41 using mus::mojom::RenderPassQuadStatePtr; | 41 using mus::mojom::RenderPassQuadStatePtr; |
42 using mus::mojom::ResourceFormat; | 42 using mus::mojom::ResourceFormat; |
43 using mus::mojom::ReturnedResource; | 43 using mus::mojom::ReturnedResource; |
44 using mus::mojom::ReturnedResourcePtr; | 44 using mus::mojom::ReturnedResourcePtr; |
45 using mus::mojom::SharedQuadState; | 45 using mus::mojom::SharedQuadState; |
46 using mus::mojom::SharedQuadStatePtr; | 46 using mus::mojom::SharedQuadStatePtr; |
47 using mus::mojom::SolidColorQuadState; | 47 using mus::mojom::SolidColorQuadState; |
48 using mus::mojom::SolidColorQuadStatePtr; | 48 using mus::mojom::SolidColorQuadStatePtr; |
49 using mus::mojom::SurfaceId; | |
50 using mus::mojom::SurfaceIdPtr; | |
51 using mus::mojom::SurfaceQuadState; | 49 using mus::mojom::SurfaceQuadState; |
52 using mus::mojom::SurfaceQuadStatePtr; | 50 using mus::mojom::SurfaceQuadStatePtr; |
53 using mus::mojom::TextureQuadState; | 51 using mus::mojom::TextureQuadState; |
54 using mus::mojom::TextureQuadStatePtr; | 52 using mus::mojom::TextureQuadStatePtr; |
55 using mus::mojom::TileQuadState; | 53 using mus::mojom::TileQuadState; |
56 using mus::mojom::TileQuadStatePtr; | 54 using mus::mojom::TileQuadStatePtr; |
57 using mus::mojom::TransferableResource; | 55 using mus::mojom::TransferableResource; |
58 using mus::mojom::TransferableResourcePtr; | 56 using mus::mojom::TransferableResourcePtr; |
59 using mus::mojom::YUVColorSpace; | 57 using mus::mojom::YUVColorSpace; |
60 using mus::mojom::YUVVideoQuadState; | 58 using mus::mojom::YUVVideoQuadState; |
61 using mus::mojom::YUVVideoQuadStatePtr; | 59 using mus::mojom::YUVVideoQuadStatePtr; |
62 | 60 |
63 namespace mojo { | 61 namespace mojo { |
64 namespace { | 62 namespace { |
65 | 63 |
66 TEST(SurfaceLibTest, SurfaceIdConverterNullId) { | |
67 cc::SurfaceId null_id; | |
68 cc::SurfaceId round_trip = SurfaceId::From(null_id).To<cc::SurfaceId>(); | |
69 EXPECT_TRUE(round_trip.is_null()); | |
70 } | |
71 | |
72 TEST(SurfaceLibTest, SurfaceIdConverterValidId) { | |
73 cc::SurfaceId valid_id(0, 7, 0); | |
74 cc::SurfaceId round_trip = SurfaceId::From(valid_id).To<cc::SurfaceId>(); | |
75 EXPECT_FALSE(round_trip.is_null()); | |
76 EXPECT_EQ(valid_id, round_trip); | |
77 } | |
78 | 64 |
79 TEST(SurfaceLibTest, Color) { | 65 TEST(SurfaceLibTest, Color) { |
80 SkColor arbitrary_color = SK_ColorMAGENTA; | 66 SkColor arbitrary_color = SK_ColorMAGENTA; |
81 SkColor round_trip = Color::From(arbitrary_color).To<SkColor>(); | 67 SkColor round_trip = Color::From(arbitrary_color).To<SkColor>(); |
82 EXPECT_EQ(arbitrary_color, round_trip); | 68 EXPECT_EQ(arbitrary_color, round_trip); |
83 } | 69 } |
84 | 70 |
85 class SurfaceLibQuadTest : public testing::Test { | 71 class SurfaceLibQuadTest : public testing::Test { |
86 public: | 72 public: |
87 SurfaceLibQuadTest() | 73 SurfaceLibQuadTest() |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); | 119 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); |
134 cc::SurfaceId arbitrary_id(0, 5, 0); | 120 cc::SurfaceId arbitrary_id(0, 5, 0); |
135 surface_quad->SetAll( | 121 surface_quad->SetAll( |
136 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); | 122 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); |
137 | 123 |
138 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad); | 124 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad); |
139 ASSERT_FALSE(mus_quad.is_null()); | 125 ASSERT_FALSE(mus_quad.is_null()); |
140 EXPECT_EQ(mus::mojom::Material::SURFACE_CONTENT, mus_quad->material); | 126 EXPECT_EQ(mus::mojom::Material::SURFACE_CONTENT, mus_quad->material); |
141 ASSERT_TRUE(mus_quad->surface_quad_state); | 127 ASSERT_TRUE(mus_quad->surface_quad_state); |
142 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state; | 128 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state; |
143 EXPECT_TRUE(SurfaceId::From(arbitrary_id).Equals(mus_surface_state->surface)); | 129 EXPECT_EQ(arbitrary_id, mus_surface_state->surface); |
144 } | 130 } |
145 | 131 |
146 TEST_F(SurfaceLibQuadTest, TextureQuad) { | 132 TEST_F(SurfaceLibQuadTest, TextureQuad) { |
147 cc::TextureDrawQuad* texture_quad = | 133 cc::TextureDrawQuad* texture_quad = |
148 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); | 134 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); |
149 unsigned resource_id = 9; | 135 unsigned resource_id = 9; |
150 bool premultiplied_alpha = true; | 136 bool premultiplied_alpha = true; |
151 gfx::PointF uv_top_left(1.7f, 2.1f); | 137 gfx::PointF uv_top_left(1.7f, 2.1f); |
152 gfx::PointF uv_bottom_right(-7.f, 16.3f); | 138 gfx::PointF uv_bottom_right(-7.f, 16.3f); |
153 SkColor background_color = SK_ColorYELLOW; | 139 SkColor background_color = SK_ColorYELLOW; |
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 ASSERT_TRUE(mus_quad->debug_border_quad_state); | 462 ASSERT_TRUE(mus_quad->debug_border_quad_state); |
477 DebugBorderQuadStatePtr& mus_debug_border_state = | 463 DebugBorderQuadStatePtr& mus_debug_border_state = |
478 mus_quad->debug_border_quad_state; | 464 mus_quad->debug_border_quad_state; |
479 EXPECT_TRUE( | 465 EXPECT_TRUE( |
480 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); | 466 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); |
481 EXPECT_EQ(width, mus_debug_border_state->width); | 467 EXPECT_EQ(width, mus_debug_border_state->width); |
482 } | 468 } |
483 | 469 |
484 } // namespace | 470 } // namespace |
485 } // namespace mojo | 471 } // namespace mojo |
OLD | NEW |