| 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 |