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

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

Issue 2379653006: Replaced cc::SurfaceId::nonce_ with base::UnguessableToken (Closed)
Patch Set: Changed SurfaceManager::kRootSurfaceId to a private field to avoid static initialization Created 4 years, 1 month 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
« no previous file with comments | « cc/ipc/local_frame_id_struct_traits.h ('k') | cc/layers/surface_layer_impl_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 selection.end.set_visible(false); 274 selection.end.set_visible(false);
275 selection.end.set_type(gfx::SelectionBound::RIGHT); 275 selection.end.set_type(gfx::SelectionBound::RIGHT);
276 selection.is_editable = true; 276 selection.is_editable = true;
277 selection.is_empty_text_form_control = true; 277 selection.is_empty_text_form_control = true;
278 ui::LatencyInfo latency_info; 278 ui::LatencyInfo latency_info;
279 latency_info.AddLatencyNumber( 279 latency_info.AddLatencyNumber(
280 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331); 280 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331);
281 std::vector<ui::LatencyInfo> latency_infos = {latency_info}; 281 std::vector<ui::LatencyInfo> latency_infos = {latency_info};
282 std::vector<uint32_t> satisfies_sequences = {1234, 1337}; 282 std::vector<uint32_t> satisfies_sequences = {1234, 1337};
283 std::vector<SurfaceId> referenced_surfaces; 283 std::vector<SurfaceId> referenced_surfaces;
284 SurfaceId id(FrameSinkId(1234, 4321), LocalFrameId(5678, 9101112)); 284 SurfaceId id(FrameSinkId(1234, 4321),
285 LocalFrameId(5678, base::UnguessableToken::Create()));
285 referenced_surfaces.push_back(id); 286 referenced_surfaces.push_back(id);
286 287
287 CompositorFrameMetadata input; 288 CompositorFrameMetadata input;
288 input.device_scale_factor = device_scale_factor; 289 input.device_scale_factor = device_scale_factor;
289 input.root_scroll_offset = root_scroll_offset; 290 input.root_scroll_offset = root_scroll_offset;
290 input.page_scale_factor = page_scale_factor; 291 input.page_scale_factor = page_scale_factor;
291 input.scrollable_viewport_size = scrollable_viewport_size; 292 input.scrollable_viewport_size = scrollable_viewport_size;
292 input.root_layer_size = root_layer_size; 293 input.root_layer_size = root_layer_size;
293 input.min_page_scale_factor = min_page_scale_factor; 294 input.min_page_scale_factor = min_page_scale_factor;
294 input.max_page_scale_factor = max_page_scale_factor; 295 input.max_page_scale_factor = max_page_scale_factor;
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 debug_quad->SetNew(sqs, rect1, rect1, color1, width1); 427 debug_quad->SetNew(sqs, rect1, rect1, color1, width1);
427 428
428 const gfx::Rect rect2(2468, 8642, 4321, 1234); 429 const gfx::Rect rect2(2468, 8642, 4321, 1234);
429 const uint32_t color2 = 0xffffffff; 430 const uint32_t color2 = 0xffffffff;
430 const bool force_anti_aliasing_off = true; 431 const bool force_anti_aliasing_off = true;
431 SolidColorDrawQuad* solid_quad = 432 SolidColorDrawQuad* solid_quad =
432 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 433 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
433 solid_quad->SetNew(sqs, rect2, rect2, color2, force_anti_aliasing_off); 434 solid_quad->SetNew(sqs, rect2, rect2, color2, force_anti_aliasing_off);
434 435
435 const gfx::Rect rect3(1029, 3847, 5610, 2938); 436 const gfx::Rect rect3(1029, 3847, 5610, 2938);
436 const SurfaceId surface_id(FrameSinkId(1234, 4321), LocalFrameId(5678, 2468)); 437 const SurfaceId surface_id(
438 FrameSinkId(1234, 4321),
439 LocalFrameId(5678, base::UnguessableToken::Create()));
437 SurfaceDrawQuad* surface_quad = 440 SurfaceDrawQuad* surface_quad =
438 render_pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); 441 render_pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
439 surface_quad->SetNew(sqs, rect3, rect3, surface_id); 442 surface_quad->SetNew(sqs, rect3, rect3, surface_id);
440 443
441 const gfx::Rect rect4(1234, 5678, 9101112, 13141516); 444 const gfx::Rect rect4(1234, 5678, 9101112, 13141516);
442 const ResourceId resource_id4(1337); 445 const ResourceId resource_id4(1337);
443 const RenderPassId render_pass_id(1234, 5678); 446 const RenderPassId render_pass_id(1234, 5678);
444 const gfx::Vector2dF mask_uv_scale(1337.1f, 1234.2f); 447 const gfx::Vector2dF mask_uv_scale(1337.1f, 1234.2f);
445 const gfx::Size mask_texture_size(1234, 5678); 448 const gfx::Size mask_texture_size(1234, 5678);
446 FilterOperations filters; 449 FilterOperations filters;
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
599 input->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 602 input->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
600 const gfx::Rect color_quad_rect(123, 456, 789, 101); 603 const gfx::Rect color_quad_rect(123, 456, 789, 101);
601 color_quad->SetNew(shared_state_2, color_quad_rect, color_quad_rect, 604 color_quad->SetNew(shared_state_2, color_quad_rect, color_quad_rect,
602 SK_ColorRED, true); 605 SK_ColorRED, true);
603 606
604 SurfaceDrawQuad* surface_quad = 607 SurfaceDrawQuad* surface_quad =
605 input->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); 608 input->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
606 const gfx::Rect surface_quad_rect(1337, 2448, 1234, 5678); 609 const gfx::Rect surface_quad_rect(1337, 2448, 1234, 5678);
607 surface_quad->SetNew( 610 surface_quad->SetNew(
608 shared_state_2, surface_quad_rect, surface_quad_rect, 611 shared_state_2, surface_quad_rect, surface_quad_rect,
609 SurfaceId(FrameSinkId(1337, 1234), LocalFrameId(1234, 2468))); 612 SurfaceId(FrameSinkId(1337, 1234),
613 LocalFrameId(1234, base::UnguessableToken::Create())));
610 614
611 std::unique_ptr<RenderPass> output; 615 std::unique_ptr<RenderPass> output;
612 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 616 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
613 proxy->EchoRenderPass(input->DeepCopy(), &output); 617 proxy->EchoRenderPass(input->DeepCopy(), &output);
614 618
615 EXPECT_EQ(input->quad_list.size(), output->quad_list.size()); 619 EXPECT_EQ(input->quad_list.size(), output->quad_list.size());
616 EXPECT_EQ(input->shared_quad_state_list.size(), 620 EXPECT_EQ(input->shared_quad_state_list.size(),
617 output->shared_quad_state_list.size()); 621 output->shared_quad_state_list.size());
618 EXPECT_EQ(id, output->id); 622 EXPECT_EQ(id, output->id);
619 EXPECT_EQ(output_rect, output->output_rect); 623 EXPECT_EQ(output_rect, output->output_rect);
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 Selection<gfx::SelectionBound> output; 758 Selection<gfx::SelectionBound> output;
755 proxy->EchoSelection(input, &output); 759 proxy->EchoSelection(input, &output);
756 EXPECT_EQ(start, output.start); 760 EXPECT_EQ(start, output.start);
757 EXPECT_EQ(end, output.end); 761 EXPECT_EQ(end, output.end);
758 EXPECT_EQ(is_editable, output.is_editable); 762 EXPECT_EQ(is_editable, output.is_editable);
759 EXPECT_EQ(is_empty_text_form_control, output.is_empty_text_form_control); 763 EXPECT_EQ(is_empty_text_form_control, output.is_empty_text_form_control);
760 } 764 }
761 765
762 TEST_F(StructTraitsTest, SurfaceId) { 766 TEST_F(StructTraitsTest, SurfaceId) {
763 static constexpr FrameSinkId frame_sink_id(1337, 1234); 767 static constexpr FrameSinkId frame_sink_id(1337, 1234);
764 static constexpr LocalFrameId local_frame_id(0xfbadbeef, 0xdeadbeef); 768 static LocalFrameId local_frame_id(0xfbadbeef,
769 base::UnguessableToken::Create());
765 SurfaceId input(frame_sink_id, local_frame_id); 770 SurfaceId input(frame_sink_id, local_frame_id);
766 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 771 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
767 SurfaceId output; 772 SurfaceId output;
768 proxy->EchoSurfaceId(input, &output); 773 proxy->EchoSurfaceId(input, &output);
769 EXPECT_EQ(frame_sink_id, output.frame_sink_id()); 774 EXPECT_EQ(frame_sink_id, output.frame_sink_id());
770 EXPECT_EQ(local_frame_id, output.local_frame_id()); 775 EXPECT_EQ(local_frame_id, output.local_frame_id());
771 } 776 }
772 777
773 TEST_F(StructTraitsTest, SurfaceSequence) { 778 TEST_F(StructTraitsTest, SurfaceSequence) {
774 const FrameSinkId frame_sink_id(2016, 1234); 779 const FrameSinkId frame_sink_id(2016, 1234);
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
911 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 916 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
912 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 917 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
913 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 918 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
914 EXPECT_EQ(color_space, out_quad->color_space); 919 EXPECT_EQ(color_space, out_quad->color_space);
915 EXPECT_EQ(resource_offset, out_quad->resource_offset); 920 EXPECT_EQ(resource_offset, out_quad->resource_offset);
916 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 921 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
917 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 922 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
918 } 923 }
919 924
920 } // namespace cc 925 } // namespace cc
OLDNEW
« no previous file with comments | « cc/ipc/local_frame_id_struct_traits.h ('k') | cc/layers/surface_layer_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698