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

Side by Side Diff: components/scheduler/child/idle_helper_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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/child/idle_helper.h" 5 #include "components/scheduler/child/idle_helper.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/test/ordered_simple_task_runner.h" 9 #include "cc/test/ordered_simple_task_runner.h"
10 #include "components/scheduler/child/nestable_task_runner_for_test.h" 10 #include "components/scheduler/child/nestable_task_runner_for_test.h"
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 scheduler_helper_( 179 scheduler_helper_(
180 new SchedulerHelper(nestable_task_runner_, 180 new SchedulerHelper(nestable_task_runner_,
181 "test.idle", 181 "test.idle",
182 TRACE_DISABLED_BY_DEFAULT("test.idle"), 182 TRACE_DISABLED_BY_DEFAULT("test.idle"),
183 SchedulerHelper::TASK_QUEUE_COUNT + 1)), 183 SchedulerHelper::TASK_QUEUE_COUNT + 1)),
184 idle_helper_(new IdleHelperForTest( 184 idle_helper_(new IdleHelperForTest(
185 scheduler_helper_.get(), 185 scheduler_helper_.get(),
186 required_quiescence_duration_before_long_idle_period)), 186 required_quiescence_duration_before_long_idle_period)),
187 default_task_runner_(scheduler_helper_->DefaultTaskRunner()), 187 default_task_runner_(scheduler_helper_->DefaultTaskRunner()),
188 idle_task_runner_(idle_helper_->IdleTaskRunner()) { 188 idle_task_runner_(idle_helper_->IdleTaskRunner()) {
189 clock_->Advance(base::TimeDelta::FromMicroseconds(5000));
190 scheduler_helper_->SetTimeSourceForTesting( 189 scheduler_helper_->SetTimeSourceForTesting(
191 make_scoped_ptr(new TestTimeSource(clock_.get()))); 190 make_scoped_ptr(new TestTimeSource(clock_.get())));
192 scheduler_helper_->GetTaskQueueManagerForTesting()->SetTimeSourceForTesting( 191 scheduler_helper_->GetTaskQueueManagerForTesting()->SetTimeSourceForTesting(
193 make_scoped_ptr(new TestTimeSource(clock_.get()))); 192 make_scoped_ptr(new TestTimeSource(clock_.get())));
194 } 193 }
195 194
196 ~BaseIdleHelperTest() override {} 195 ~BaseIdleHelperTest() override {}
197 196
198 void SetUp() override { 197 void SetUp() override {
199 EXPECT_CALL(*idle_helper_, OnIdlePeriodStarted()).Times(AnyNumber()); 198 EXPECT_CALL(*idle_helper_, OnIdlePeriodStarted()).Times(AnyNumber());
(...skipping 937 matching lines...) Expand 10 before | Expand all | Expand 10 after
1137 EXPECT_EQ(0, run_count); 1136 EXPECT_EQ(0, run_count);
1138 1137
1139 default_task_runner_->PostDelayedTask(FROM_HERE, base::Bind(&NullTask), 1138 default_task_runner_->PostDelayedTask(FROM_HERE, base::Bind(&NullTask),
1140 more_than_min_deadline_duration); 1139 more_than_min_deadline_duration);
1141 idle_helper_->EnableLongIdlePeriod(); 1140 idle_helper_->EnableLongIdlePeriod();
1142 RunUntilIdle(); 1141 RunUntilIdle();
1143 EXPECT_EQ(1, run_count); 1142 EXPECT_EQ(1, run_count);
1144 } 1143 }
1145 1144
1146 } // namespace scheduler 1145 } // namespace scheduler
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698