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

Side by Side Diff: services/ui/ws/frame_generator_unittest.cc

Issue 2445873003: Pass root ServerWindow id to FrameGenerator. (Closed)
Patch Set: Change back to const ref. 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
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 "services/ui/ws/frame_generator.h" 5 #include "services/ui/ws/frame_generator.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/test/test_message_loop.h" 9 #include "base/test/test_message_loop.h"
10 #include "cc/quads/render_pass.h" 10 #include "cc/quads/render_pass.h"
11 #include "cc/quads/shared_quad_state.h" 11 #include "cc/quads/shared_quad_state.h"
12 #include "services/ui/surfaces/display_compositor.h" 12 #include "services/ui/surfaces/display_compositor.h"
13 #include "services/ui/ws/ids.h"
13 #include "services/ui/ws/platform_display_init_params.h" 14 #include "services/ui/ws/platform_display_init_params.h"
14 #include "services/ui/ws/server_window.h" 15 #include "services/ui/ws/server_window.h"
15 #include "services/ui/ws/server_window_compositor_frame_sink_manager.h" 16 #include "services/ui/ws/server_window_compositor_frame_sink_manager.h"
16 #include "services/ui/ws/test_server_window_delegate.h" 17 #include "services/ui/ws/test_server_window_delegate.h"
17 #include "services/ui/ws/test_utils.h" 18 #include "services/ui/ws/test_utils.h"
18 #include "testing/gtest/include/gtest/gtest.h" 19 #include "testing/gtest/include/gtest/gtest.h"
19 20
20 namespace ui { 21 namespace ui {
21 namespace ws { 22 namespace ws {
22 namespace test { 23 namespace test {
23 namespace { 24 namespace {
24 25
26 // Typical id for the display root ServerWindow.
27 constexpr WindowId kRootDisplayId(0, 2);
28
25 // Makes the window visible and creates the default surface for it. 29 // Makes the window visible and creates the default surface for it.
26 void InitWindow(ServerWindow* window) { 30 void InitWindow(ServerWindow* window) {
27 window->SetVisible(true); 31 window->SetVisible(true);
28 ServerWindowCompositorFrameSinkManager* compositor_frame_sink_manager = 32 ServerWindowCompositorFrameSinkManager* compositor_frame_sink_manager =
29 window->GetOrCreateCompositorFrameSinkManager(); 33 window->GetOrCreateCompositorFrameSinkManager();
30 compositor_frame_sink_manager->CreateCompositorFrameSink( 34 compositor_frame_sink_manager->CreateCompositorFrameSink(
31 mojom::CompositorFrameSinkType::DEFAULT, 35 mojom::CompositorFrameSinkType::DEFAULT,
32 mojo::InterfaceRequest<cc::mojom::MojoCompositorFrameSink>(), 36 mojo::InterfaceRequest<cc::mojom::MojoCompositorFrameSink>(),
33 cc::mojom::MojoCompositorFrameSinkClientPtr()); 37 cc::mojom::MojoCompositorFrameSinkClientPtr());
34 } 38 }
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 frame_generator_delegate_->GetRootWindow(), 74 frame_generator_delegate_->GetRootWindow(),
71 gfx::Vector2d(), 1.0f, nullptr); 75 gfx::Vector2d(), 1.0f, nullptr);
72 } 76 }
73 77
74 void FrameGeneratorTest::SetUp() { 78 void FrameGeneratorTest::SetUp() {
75 testing::Test::SetUp(); 79 testing::Test::SetUp();
76 frame_generator_delegate_ = base::MakeUnique<TestFrameGeneratorDelegate>( 80 frame_generator_delegate_ = base::MakeUnique<TestFrameGeneratorDelegate>(
77 base::MakeUnique<ServerWindow>(&window_delegate_, WindowId())); 81 base::MakeUnique<ServerWindow>(&window_delegate_, WindowId()));
78 PlatformDisplayInitParams init_params; 82 PlatformDisplayInitParams init_params;
79 frame_generator_ = base::MakeUnique<FrameGenerator>( 83 frame_generator_ = base::MakeUnique<FrameGenerator>(
80 frame_generator_delegate_.get(), display_compositor_); 84 frame_generator_delegate_.get(), kRootDisplayId, display_compositor_);
81 InitWindow(root_window()); 85 InitWindow(root_window());
82 } 86 }
83 87
84 void FrameGeneratorTest::TearDown() { 88 void FrameGeneratorTest::TearDown() {
85 frame_generator_.reset(); 89 frame_generator_.reset();
86 frame_generator_delegate_.reset(); 90 frame_generator_delegate_.reset();
87 } 91 }
88 92
89 // Tests correctness of the SharedQuadStateList generated by 93 // Tests correctness of the SharedQuadStateList generated by
90 // FrameGenerator::DrawWindowTree(). 94 // FrameGenerator::DrawWindowTree().
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 EXPECT_EQ(3u, quad_state_list->size()); 130 EXPECT_EQ(3u, quad_state_list->size());
127 auto it = quad_state_list->begin(); 131 auto it = quad_state_list->begin();
128 EXPECT_EQ(child_opacity * root_opacity, (*it)->opacity); 132 EXPECT_EQ(child_opacity * root_opacity, (*it)->opacity);
129 EXPECT_EQ(child_opacity * root_opacity, (*++it)->opacity); 133 EXPECT_EQ(child_opacity * root_opacity, (*++it)->opacity);
130 EXPECT_EQ(root_opacity, (*++it)->opacity); 134 EXPECT_EQ(root_opacity, (*++it)->opacity);
131 } 135 }
132 136
133 } // namespace test 137 } // namespace test
134 } // namespace ws 138 } // namespace ws
135 } // namespace ui 139 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698