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

Side by Side Diff: mojo/converters/surfaces/tests/surface_unittest.cc

Issue 1527183003: Change mojo enums to be scoped enums in the generated C++ bindings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@mojo-binding-equals
Patch Set: rebase Created 4 years, 11 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 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 color_quad->SetAll(sqs, 113 color_quad->SetAll(sqs,
114 rect, 114 rect,
115 opaque_rect, 115 opaque_rect,
116 visible_rect, 116 visible_rect,
117 needs_blending, 117 needs_blending,
118 arbitrary_color, 118 arbitrary_color,
119 force_anti_aliasing_off); 119 force_anti_aliasing_off);
120 120
121 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*color_quad); 121 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*color_quad);
122 ASSERT_FALSE(mus_quad.is_null()); 122 ASSERT_FALSE(mus_quad.is_null());
123 EXPECT_EQ(mus::mojom::MATERIAL_SOLID_COLOR, mus_quad->material); 123 EXPECT_EQ(mus::mojom::Material::SOLID_COLOR, mus_quad->material);
124 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect)); 124 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect));
125 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect)); 125 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect));
126 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect)); 126 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect));
127 EXPECT_EQ(needs_blending, mus_quad->needs_blending); 127 EXPECT_EQ(needs_blending, mus_quad->needs_blending);
128 ASSERT_TRUE(mus_quad->solid_color_quad_state); 128 ASSERT_TRUE(mus_quad->solid_color_quad_state);
129 SolidColorQuadStatePtr& mus_color_state = mus_quad->solid_color_quad_state; 129 SolidColorQuadStatePtr& mus_color_state = mus_quad->solid_color_quad_state;
130 EXPECT_TRUE(Color::From(arbitrary_color).Equals(mus_color_state->color)); 130 EXPECT_TRUE(Color::From(arbitrary_color).Equals(mus_color_state->color));
131 EXPECT_EQ(force_anti_aliasing_off, mus_color_state->force_anti_aliasing_off); 131 EXPECT_EQ(force_anti_aliasing_off, mus_color_state->force_anti_aliasing_off);
132 } 132 }
133 133
134 TEST_F(SurfaceLibQuadTest, SurfaceQuad) { 134 TEST_F(SurfaceLibQuadTest, SurfaceQuad) {
135 cc::SurfaceDrawQuad* surface_quad = 135 cc::SurfaceDrawQuad* surface_quad =
136 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); 136 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>();
137 cc::SurfaceId arbitrary_id(5); 137 cc::SurfaceId arbitrary_id(5);
138 surface_quad->SetAll( 138 surface_quad->SetAll(
139 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); 139 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id);
140 140
141 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad); 141 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad);
142 ASSERT_FALSE(mus_quad.is_null()); 142 ASSERT_FALSE(mus_quad.is_null());
143 EXPECT_EQ(mus::mojom::MATERIAL_SURFACE_CONTENT, mus_quad->material); 143 EXPECT_EQ(mus::mojom::Material::SURFACE_CONTENT, mus_quad->material);
144 ASSERT_TRUE(mus_quad->surface_quad_state); 144 ASSERT_TRUE(mus_quad->surface_quad_state);
145 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state; 145 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state;
146 EXPECT_TRUE(SurfaceId::From(arbitrary_id).Equals(mus_surface_state->surface)); 146 EXPECT_TRUE(SurfaceId::From(arbitrary_id).Equals(mus_surface_state->surface));
147 } 147 }
148 148
149 TEST_F(SurfaceLibQuadTest, TextureQuad) { 149 TEST_F(SurfaceLibQuadTest, TextureQuad) {
150 cc::TextureDrawQuad* texture_quad = 150 cc::TextureDrawQuad* texture_quad =
151 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); 151 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>();
152 unsigned resource_id = 9; 152 unsigned resource_id = 9;
153 bool premultiplied_alpha = true; 153 bool premultiplied_alpha = true;
154 gfx::PointF uv_top_left(1.7f, 2.1f); 154 gfx::PointF uv_top_left(1.7f, 2.1f);
155 gfx::PointF uv_bottom_right(-7.f, 16.3f); 155 gfx::PointF uv_bottom_right(-7.f, 16.3f);
156 SkColor background_color = SK_ColorYELLOW; 156 SkColor background_color = SK_ColorYELLOW;
157 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f}; 157 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f};
158 bool y_flipped = false; 158 bool y_flipped = false;
159 bool nearest_neighbor = false; 159 bool nearest_neighbor = false;
160 texture_quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending, 160 texture_quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending,
161 resource_id, gfx::Size(), premultiplied_alpha, 161 resource_id, gfx::Size(), premultiplied_alpha,
162 uv_top_left, uv_bottom_right, background_color, 162 uv_top_left, uv_bottom_right, background_color,
163 vertex_opacity, y_flipped, nearest_neighbor); 163 vertex_opacity, y_flipped, nearest_neighbor);
164 164
165 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*texture_quad); 165 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*texture_quad);
166 ASSERT_FALSE(mus_quad.is_null()); 166 ASSERT_FALSE(mus_quad.is_null());
167 EXPECT_EQ(mus::mojom::MATERIAL_TEXTURE_CONTENT, mus_quad->material); 167 EXPECT_EQ(mus::mojom::Material::TEXTURE_CONTENT, mus_quad->material);
168 ASSERT_TRUE(mus_quad->texture_quad_state); 168 ASSERT_TRUE(mus_quad->texture_quad_state);
169 TextureQuadStatePtr& mus_texture_state = mus_quad->texture_quad_state; 169 TextureQuadStatePtr& mus_texture_state = mus_quad->texture_quad_state;
170 EXPECT_EQ(resource_id, mus_texture_state->resource_id); 170 EXPECT_EQ(resource_id, mus_texture_state->resource_id);
171 EXPECT_EQ(premultiplied_alpha, mus_texture_state->premultiplied_alpha); 171 EXPECT_EQ(premultiplied_alpha, mus_texture_state->premultiplied_alpha);
172 EXPECT_TRUE(PointF::From(uv_top_left).Equals(mus_texture_state->uv_top_left)); 172 EXPECT_TRUE(PointF::From(uv_top_left).Equals(mus_texture_state->uv_top_left));
173 EXPECT_TRUE( 173 EXPECT_TRUE(
174 PointF::From(uv_bottom_right).Equals(mus_texture_state->uv_bottom_right)); 174 PointF::From(uv_bottom_right).Equals(mus_texture_state->uv_bottom_right));
175 EXPECT_TRUE(Color::From(background_color) 175 EXPECT_TRUE(Color::From(background_color)
176 .Equals(mus_texture_state->background_color)); 176 .Equals(mus_texture_state->background_color));
177 for (size_t i = 0; i < 4; ++i) { 177 for (size_t i = 0; i < 4; ++i) {
178 EXPECT_EQ(vertex_opacity[i], mus_texture_state->vertex_opacity[i]) << i; 178 EXPECT_EQ(vertex_opacity[i], mus_texture_state->vertex_opacity[i]) << i;
179 } 179 }
180 EXPECT_EQ(y_flipped, mus_texture_state->y_flipped); 180 EXPECT_EQ(y_flipped, mus_texture_state->y_flipped);
181 } 181 }
182 182
183 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) { 183 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) {
184 QuadPtr mus_texture_quad = Quad::New(); 184 QuadPtr mus_texture_quad = Quad::New();
185 mus_texture_quad->material = mus::mojom::MATERIAL_TEXTURE_CONTENT; 185 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT;
186 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); 186 TextureQuadStatePtr mus_texture_state = TextureQuadState::New();
187 mus_texture_state->background_color = Color::New(); 187 mus_texture_state->background_color = Color::New();
188 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); 188 mus_texture_quad->texture_quad_state = std::move(mus_texture_state);
189 PassPtr mus_pass = Pass::New(); 189 PassPtr mus_pass = Pass::New();
190 mus_pass->id = RenderPassId::New(); 190 mus_pass->id = RenderPassId::New();
191 mus_pass->id->layer_id = 1; 191 mus_pass->id->layer_id = 1;
192 mus_pass->id->index = 1u; 192 mus_pass->id->index = 1u;
193 mus_pass->quads.push_back(std::move(mus_texture_quad)); 193 mus_pass->quads.push_back(std::move(mus_texture_quad));
194 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); 194 SharedQuadStatePtr mus_sqs = SharedQuadState::New();
195 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); 195 mus_pass->shared_quad_states.push_back(std::move(mus_sqs));
196 196
197 scoped_ptr<cc::RenderPass> pass = mus_pass.To<scoped_ptr<cc::RenderPass>>(); 197 scoped_ptr<cc::RenderPass> pass = mus_pass.To<scoped_ptr<cc::RenderPass>>();
198 198
199 EXPECT_FALSE(pass); 199 EXPECT_FALSE(pass);
200 } 200 }
201 201
202 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) { 202 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) {
203 QuadPtr mus_texture_quad = Quad::New(); 203 QuadPtr mus_texture_quad = Quad::New();
204 mus_texture_quad->material = mus::mojom::MATERIAL_TEXTURE_CONTENT; 204 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT;
205 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); 205 TextureQuadStatePtr mus_texture_state = TextureQuadState::New();
206 mus_texture_state->vertex_opacity = mojo::Array<float>::New(4); 206 mus_texture_state->vertex_opacity = mojo::Array<float>::New(4);
207 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); 207 mus_texture_quad->texture_quad_state = std::move(mus_texture_state);
208 PassPtr mus_pass = Pass::New(); 208 PassPtr mus_pass = Pass::New();
209 mus_pass->id = RenderPassId::New(); 209 mus_pass->id = RenderPassId::New();
210 mus_pass->id->layer_id = 1; 210 mus_pass->id->layer_id = 1;
211 mus_pass->id->index = 1u; 211 mus_pass->id->index = 1u;
212 mus_pass->quads.push_back(std::move(mus_texture_quad)); 212 mus_pass->quads.push_back(std::move(mus_texture_quad));
213 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); 213 SharedQuadStatePtr mus_sqs = SharedQuadState::New();
214 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); 214 mus_pass->shared_quad_states.push_back(std::move(mus_sqs));
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 debug_border_quad->SetAll(sqs, 491 debug_border_quad->SetAll(sqs,
492 rect, 492 rect,
493 opaque_rect, 493 opaque_rect,
494 visible_rect, 494 visible_rect,
495 needs_blending, 495 needs_blending,
496 arbitrary_color, 496 arbitrary_color,
497 width); 497 width);
498 498
499 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*debug_border_quad); 499 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*debug_border_quad);
500 ASSERT_FALSE(mus_quad.is_null()); 500 ASSERT_FALSE(mus_quad.is_null());
501 EXPECT_EQ(mus::mojom::MATERIAL_DEBUG_BORDER, mus_quad->material); 501 EXPECT_EQ(mus::mojom::Material::DEBUG_BORDER, mus_quad->material);
502 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect)); 502 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect));
503 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect)); 503 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect));
504 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect)); 504 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect));
505 EXPECT_EQ(needs_blending, mus_quad->needs_blending); 505 EXPECT_EQ(needs_blending, mus_quad->needs_blending);
506 ASSERT_TRUE(mus_quad->debug_border_quad_state); 506 ASSERT_TRUE(mus_quad->debug_border_quad_state);
507 DebugBorderQuadStatePtr& mus_debug_border_state = 507 DebugBorderQuadStatePtr& mus_debug_border_state =
508 mus_quad->debug_border_quad_state; 508 mus_quad->debug_border_quad_state;
509 EXPECT_TRUE( 509 EXPECT_TRUE(
510 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); 510 Color::From(arbitrary_color).Equals(mus_debug_border_state->color));
511 EXPECT_EQ(width, mus_debug_border_state->width); 511 EXPECT_EQ(width, mus_debug_border_state->width);
512 } 512 }
513 513
514 } // namespace 514 } // namespace
515 } // namespace mojo 515 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/converters/surfaces/surfaces_utils.cc ('k') | mojo/public/cpp/bindings/tests/binding_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698