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

Side by Side Diff: components/scheduler/renderer/renderer_scheduler_impl_unittest.cc

Issue 1178423008: Provision to start base::SimpleTestTickClock at initial ticks Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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 "components/scheduler/renderer/renderer_scheduler_impl.h" 5 #include "components/scheduler/renderer/renderer_scheduler_impl.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/test/simple_test_tick_clock.h" 8 #include "base/test/simple_test_tick_clock.h"
9 #include "cc/output/begin_frame_args.h" 9 #include "cc/output/begin_frame_args.h"
10 #include "cc/test/ordered_simple_task_runner.h" 10 #include "cc/test/ordered_simple_task_runner.h"
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 // Lets gtest print human readable Policy values. 177 // Lets gtest print human readable Policy values.
178 ::std::ostream& operator<<(::std::ostream& os, 178 ::std::ostream& operator<<(::std::ostream& os,
179 const RendererSchedulerImplForTest::Policy& policy) { 179 const RendererSchedulerImplForTest::Policy& policy) {
180 return os << RendererSchedulerImplForTest::PolicyToString(policy); 180 return os << RendererSchedulerImplForTest::PolicyToString(policy);
181 } 181 }
182 182
183 class RendererSchedulerImplTest : public testing::Test { 183 class RendererSchedulerImplTest : public testing::Test {
184 public: 184 public:
185 using Policy = RendererSchedulerImpl::Policy; 185 using Policy = RendererSchedulerImpl::Policy;
186 186
187 RendererSchedulerImplTest() : clock_(new base::SimpleTestTickClock()) { 187 RendererSchedulerImplTest() : clock_(new base::SimpleTestTickClock()) {}
188 clock_->Advance(base::TimeDelta::FromMicroseconds(5000));
189 }
190 188
191 RendererSchedulerImplTest(base::MessageLoop* message_loop) 189 RendererSchedulerImplTest(base::MessageLoop* message_loop)
192 : clock_(new base::SimpleTestTickClock()), message_loop_(message_loop) { 190 : clock_(new base::SimpleTestTickClock()), message_loop_(message_loop) {}
193 clock_->Advance(base::TimeDelta::FromMicroseconds(5000));
194 }
195 191
196 ~RendererSchedulerImplTest() override {} 192 ~RendererSchedulerImplTest() override {}
197 193
198 void SetUp() override { 194 void SetUp() override {
199 if (message_loop_) { 195 if (message_loop_) {
200 nestable_task_runner_ = 196 nestable_task_runner_ =
201 SchedulerMessageLoopDelegate::Create(message_loop_.get()); 197 SchedulerMessageLoopDelegate::Create(message_loop_.get());
202 } else { 198 } else {
203 mock_task_runner_ = make_scoped_refptr( 199 mock_task_runner_ = make_scoped_refptr(
204 new cc::OrderedSimpleTaskRunner(clock_.get(), false)); 200 new cc::OrderedSimpleTaskRunner(clock_.get(), false));
(...skipping 1584 matching lines...) Expand 10 before | Expand all | Expand 10 after
1789 1785
1790 TEST_F(RendererSchedulerImplTest, ShutdownPreventsPostingOfNewTasks) { 1786 TEST_F(RendererSchedulerImplTest, ShutdownPreventsPostingOfNewTasks) {
1791 scheduler_->Shutdown(); 1787 scheduler_->Shutdown();
1792 std::vector<std::string> run_order; 1788 std::vector<std::string> run_order;
1793 PostTestTasks(&run_order, "D1 C1"); 1789 PostTestTasks(&run_order, "D1 C1");
1794 RunUntilIdle(); 1790 RunUntilIdle();
1795 EXPECT_TRUE(run_order.empty()); 1791 EXPECT_TRUE(run_order.empty());
1796 } 1792 }
1797 1793
1798 } // namespace scheduler 1794 } // namespace scheduler
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698