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

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

Issue 2651843002: FrameGenerator should receive SurfaceInfo and use it in frame generation (Closed)
Patch Set: c Created 3 years, 10 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
« no previous file with comments | « services/ui/ws/frame_generator_delegate.h ('k') | services/ui/ws/platform_display_default.h » ('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 "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/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "base/test/test_message_loop.h" 10 #include "base/test/test_message_loop.h"
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 TestServerWindowDelegate window_delegate_; 64 TestServerWindowDelegate window_delegate_;
65 std::unique_ptr<ServerWindow> root_window_; 65 std::unique_ptr<ServerWindow> root_window_;
66 66
67 // Needed so that Mojo classes can be initialized for ServerWindow use. 67 // Needed so that Mojo classes can be initialized for ServerWindow use.
68 base::TestMessageLoop message_loop_; 68 base::TestMessageLoop message_loop_;
69 69
70 DISALLOW_COPY_AND_ASSIGN(FrameGeneratorTest); 70 DISALLOW_COPY_AND_ASSIGN(FrameGeneratorTest);
71 }; 71 };
72 72
73 void FrameGeneratorTest::DrawWindow(cc::RenderPass* pass) { 73 void FrameGeneratorTest::DrawWindow(cc::RenderPass* pass) {
74 frame_generator_->DrawWindow(pass, root_window_.get()); 74 cc::SurfaceId surface_id(cc::FrameSinkId(5, 5),
75 cc::LocalFrameId(1u, kArbitraryToken));
76 frame_generator_->window_manager_surface_info_ =
77 cc::SurfaceInfo(surface_id, 2, gfx::Size(2, 2));
78 frame_generator_->DrawWindow(pass);
75 } 79 }
76 80
77 void FrameGeneratorTest::SetUp() { 81 void FrameGeneratorTest::SetUp() {
78 testing::Test::SetUp(); 82 testing::Test::SetUp();
79 frame_generator_delegate_ = 83 frame_generator_delegate_ = base::MakeUnique<TestFrameGeneratorDelegate>();
80 base::MakeUnique<TestFrameGeneratorDelegate>(root_window_.get());
81 PlatformDisplayInitParams init_params; 84 PlatformDisplayInitParams init_params;
82 frame_generator_ = base::MakeUnique<FrameGenerator>( 85 frame_generator_ = base::MakeUnique<FrameGenerator>(
83 frame_generator_delegate_.get(), root_window_.get()); 86 frame_generator_delegate_.get(), root_window_.get());
84 frame_generator_->set_device_scale_factor( 87 frame_generator_->SetDeviceScaleFactor(
85 init_params.metrics.device_scale_factor); 88 init_params.metrics.device_scale_factor);
86 InitWindow(root_window()); 89 InitWindow(root_window());
87 } 90 }
88 91
89 void FrameGeneratorTest::TearDown() { 92 void FrameGeneratorTest::TearDown() {
90 frame_generator_.reset(); 93 frame_generator_.reset();
91 frame_generator_delegate_.reset(); 94 frame_generator_delegate_.reset();
92 } 95 }
93 96
94 // Tests correctness of the SharedQuadStateList generated by 97 // Tests correctness of the SharedQuadStateList generated by
(...skipping 12 matching lines...) Expand all
107 110
108 EXPECT_EQ(1u, quad_state_list->size()); 111 EXPECT_EQ(1u, quad_state_list->size());
109 cc::SharedQuadState* root_sqs = quad_state_list->back(); 112 cc::SharedQuadState* root_sqs = quad_state_list->back();
110 // Opacity should always be 1. 113 // Opacity should always be 1.
111 EXPECT_EQ(1.0f, root_sqs->opacity); 114 EXPECT_EQ(1.0f, root_sqs->opacity);
112 } 115 }
113 116
114 } // namespace test 117 } // namespace test
115 } // namespace ws 118 } // namespace ws
116 } // namespace ui 119 } // namespace ui
OLDNEW
« no previous file with comments | « services/ui/ws/frame_generator_delegate.h ('k') | services/ui/ws/platform_display_default.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698