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

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

Issue 2537943002: Getting rid of CompositorFrameMetadata::satisfies_sequences (Closed)
Patch Set: referenced surfaces Created 4 years 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/input/selection.h" 6 #include "cc/input/selection.h"
7 #include "cc/ipc/traits_test_service.mojom.h" 7 #include "cc/ipc/traits_test_service.mojom.h"
8 #include "cc/quads/debug_border_draw_quad.h" 8 #include "cc/quads/debug_border_draw_quad.h"
9 #include "cc/quads/render_pass.h" 9 #include "cc/quads/render_pass.h"
10 #include "cc/quads/render_pass_draw_quad.h" 10 #include "cc/quads/render_pass_draw_quad.h"
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after
278 selection.end.SetEdge(gfx::PointF(1337.5f, 52124.f), 278 selection.end.SetEdge(gfx::PointF(1337.5f, 52124.f),
279 gfx::PointF(1234.3f, 8765.6f)); 279 gfx::PointF(1234.3f, 8765.6f));
280 selection.end.set_visible(false); 280 selection.end.set_visible(false);
281 selection.end.set_type(gfx::SelectionBound::RIGHT); 281 selection.end.set_type(gfx::SelectionBound::RIGHT);
282 selection.is_editable = true; 282 selection.is_editable = true;
283 selection.is_empty_text_form_control = true; 283 selection.is_empty_text_form_control = true;
284 ui::LatencyInfo latency_info; 284 ui::LatencyInfo latency_info;
285 latency_info.AddLatencyNumber( 285 latency_info.AddLatencyNumber(
286 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331); 286 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331);
287 std::vector<ui::LatencyInfo> latency_infos = {latency_info}; 287 std::vector<ui::LatencyInfo> latency_infos = {latency_info};
288 std::vector<uint32_t> satisfies_sequences = {1234, 1337};
289 std::vector<SurfaceId> referenced_surfaces; 288 std::vector<SurfaceId> referenced_surfaces;
290 SurfaceId id(FrameSinkId(1234, 4321), 289 SurfaceId id(FrameSinkId(1234, 4321),
291 LocalFrameId(5678, base::UnguessableToken::Create())); 290 LocalFrameId(5678, base::UnguessableToken::Create()));
292 referenced_surfaces.push_back(id); 291 referenced_surfaces.push_back(id);
293 292
294 CompositorFrameMetadata input; 293 CompositorFrameMetadata input;
295 input.device_scale_factor = device_scale_factor; 294 input.device_scale_factor = device_scale_factor;
296 input.root_scroll_offset = root_scroll_offset; 295 input.root_scroll_offset = root_scroll_offset;
297 input.page_scale_factor = page_scale_factor; 296 input.page_scale_factor = page_scale_factor;
298 input.scrollable_viewport_size = scrollable_viewport_size; 297 input.scrollable_viewport_size = scrollable_viewport_size;
299 input.root_layer_size = root_layer_size; 298 input.root_layer_size = root_layer_size;
300 input.min_page_scale_factor = min_page_scale_factor; 299 input.min_page_scale_factor = min_page_scale_factor;
301 input.max_page_scale_factor = max_page_scale_factor; 300 input.max_page_scale_factor = max_page_scale_factor;
302 input.root_overflow_x_hidden = root_overflow_x_hidden; 301 input.root_overflow_x_hidden = root_overflow_x_hidden;
303 input.root_overflow_y_hidden = root_overflow_y_hidden; 302 input.root_overflow_y_hidden = root_overflow_y_hidden;
304 input.may_contain_video = may_contain_video; 303 input.may_contain_video = may_contain_video;
305 input.is_resourceless_software_draw_with_scroll_or_animation = 304 input.is_resourceless_software_draw_with_scroll_or_animation =
306 is_resourceless_software_draw_with_scroll_or_animation; 305 is_resourceless_software_draw_with_scroll_or_animation;
307 input.top_controls_height = top_bar_height; 306 input.top_controls_height = top_bar_height;
308 input.top_controls_shown_ratio = top_bar_shown_ratio; 307 input.top_controls_shown_ratio = top_bar_shown_ratio;
309 input.bottom_controls_height = bottom_bar_height; 308 input.bottom_controls_height = bottom_bar_height;
310 input.bottom_controls_shown_ratio = bottom_bar_shown_ratio; 309 input.bottom_controls_shown_ratio = bottom_bar_shown_ratio;
311 input.root_background_color = root_background_color; 310 input.root_background_color = root_background_color;
312 input.selection = selection; 311 input.selection = selection;
313 input.latency_info = latency_infos; 312 input.latency_info = latency_infos;
314 input.satisfies_sequences = satisfies_sequences;
315 input.referenced_surfaces = referenced_surfaces; 313 input.referenced_surfaces = referenced_surfaces;
316 314
317 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 315 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
318 CompositorFrameMetadata output; 316 CompositorFrameMetadata output;
319 proxy->EchoCompositorFrameMetadata(input, &output); 317 proxy->EchoCompositorFrameMetadata(input, &output);
320 EXPECT_EQ(device_scale_factor, output.device_scale_factor); 318 EXPECT_EQ(device_scale_factor, output.device_scale_factor);
321 EXPECT_EQ(root_scroll_offset, output.root_scroll_offset); 319 EXPECT_EQ(root_scroll_offset, output.root_scroll_offset);
322 EXPECT_EQ(page_scale_factor, output.page_scale_factor); 320 EXPECT_EQ(page_scale_factor, output.page_scale_factor);
323 EXPECT_EQ(scrollable_viewport_size, output.scrollable_viewport_size); 321 EXPECT_EQ(scrollable_viewport_size, output.scrollable_viewport_size);
324 EXPECT_EQ(root_layer_size, output.root_layer_size); 322 EXPECT_EQ(root_layer_size, output.root_layer_size);
325 EXPECT_EQ(min_page_scale_factor, output.min_page_scale_factor); 323 EXPECT_EQ(min_page_scale_factor, output.min_page_scale_factor);
326 EXPECT_EQ(max_page_scale_factor, output.max_page_scale_factor); 324 EXPECT_EQ(max_page_scale_factor, output.max_page_scale_factor);
327 EXPECT_EQ(root_overflow_x_hidden, output.root_overflow_x_hidden); 325 EXPECT_EQ(root_overflow_x_hidden, output.root_overflow_x_hidden);
328 EXPECT_EQ(root_overflow_y_hidden, output.root_overflow_y_hidden); 326 EXPECT_EQ(root_overflow_y_hidden, output.root_overflow_y_hidden);
329 EXPECT_EQ(may_contain_video, output.may_contain_video); 327 EXPECT_EQ(may_contain_video, output.may_contain_video);
330 EXPECT_EQ(is_resourceless_software_draw_with_scroll_or_animation, 328 EXPECT_EQ(is_resourceless_software_draw_with_scroll_or_animation,
331 output.is_resourceless_software_draw_with_scroll_or_animation); 329 output.is_resourceless_software_draw_with_scroll_or_animation);
332 EXPECT_EQ(top_bar_height, output.top_controls_height); 330 EXPECT_EQ(top_bar_height, output.top_controls_height);
333 EXPECT_EQ(top_bar_shown_ratio, output.top_controls_shown_ratio); 331 EXPECT_EQ(top_bar_shown_ratio, output.top_controls_shown_ratio);
334 EXPECT_EQ(bottom_bar_height, output.bottom_controls_height); 332 EXPECT_EQ(bottom_bar_height, output.bottom_controls_height);
335 EXPECT_EQ(bottom_bar_shown_ratio, output.bottom_controls_shown_ratio); 333 EXPECT_EQ(bottom_bar_shown_ratio, output.bottom_controls_shown_ratio);
336 EXPECT_EQ(root_background_color, output.root_background_color); 334 EXPECT_EQ(root_background_color, output.root_background_color);
337 EXPECT_EQ(selection, output.selection); 335 EXPECT_EQ(selection, output.selection);
338 EXPECT_EQ(latency_infos.size(), output.latency_info.size()); 336 EXPECT_EQ(latency_infos.size(), output.latency_info.size());
339 ui::LatencyInfo::LatencyComponent component; 337 ui::LatencyInfo::LatencyComponent component;
340 EXPECT_TRUE(output.latency_info[0].FindLatency( 338 EXPECT_TRUE(output.latency_info[0].FindLatency(
341 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 339 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337,
342 &component)); 340 &component));
343 EXPECT_EQ(7331, component.sequence_number); 341 EXPECT_EQ(7331, component.sequence_number);
344 EXPECT_EQ(satisfies_sequences.size(), output.satisfies_sequences.size());
345 for (uint32_t i = 0; i < satisfies_sequences.size(); ++i)
346 EXPECT_EQ(satisfies_sequences[i], output.satisfies_sequences[i]);
347 EXPECT_EQ(referenced_surfaces.size(), output.referenced_surfaces.size()); 342 EXPECT_EQ(referenced_surfaces.size(), output.referenced_surfaces.size());
348 for (uint32_t i = 0; i < referenced_surfaces.size(); ++i) 343 for (uint32_t i = 0; i < referenced_surfaces.size(); ++i)
349 EXPECT_EQ(referenced_surfaces[i], output.referenced_surfaces[i]); 344 EXPECT_EQ(referenced_surfaces[i], output.referenced_surfaces[i]);
350 } 345 }
351 346
352 TEST_F(StructTraitsTest, FilterOperation) { 347 TEST_F(StructTraitsTest, FilterOperation) {
353 const FilterOperation inputs[] = { 348 const FilterOperation inputs[] = {
354 FilterOperation::CreateBlurFilter(20), 349 FilterOperation::CreateBlurFilter(20),
355 FilterOperation::CreateDropShadowFilter(gfx::Point(4, 4), 4.0f, 350 FilterOperation::CreateDropShadowFilter(gfx::Point(4, 4), 4.0f,
356 SkColorSetARGB(255, 40, 0, 0)), 351 SkColorSetARGB(255, 40, 0, 0)),
(...skipping 585 matching lines...) Expand 10 before | Expand all | Expand 10 after
942 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 937 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
943 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 938 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
944 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 939 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
945 EXPECT_EQ(color_space, out_quad->color_space); 940 EXPECT_EQ(color_space, out_quad->color_space);
946 EXPECT_EQ(resource_offset, out_quad->resource_offset); 941 EXPECT_EQ(resource_offset, out_quad->resource_offset);
947 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 942 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
948 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 943 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
949 } 944 }
950 945
951 } // namespace cc 946 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698