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

Side by Side Diff: third_party/WebKit/Source/platform/scheduler/child/idle_helper_unittest.cc

Issue 2122543002: Replace Closure in TaskRunner::PostTask with OneShotCallback (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@07_oneshot
Patch Set: fix Created 4 years, 3 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 "platform/scheduler/child/idle_helper.h" 5 #include "platform/scheduler/child/idle_helper.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after
455 IdleHelperWithMessageLoopTest() 455 IdleHelperWithMessageLoopTest()
456 : BaseIdleHelperTest(new base::MessageLoop(), base::TimeDelta()) {} 456 : BaseIdleHelperTest(new base::MessageLoop(), base::TimeDelta()) {}
457 ~IdleHelperWithMessageLoopTest() override {} 457 ~IdleHelperWithMessageLoopTest() override {}
458 458
459 void PostFromNestedRunloop( 459 void PostFromNestedRunloop(
460 std::vector<std::pair<SingleThreadIdleTaskRunner::IdleTask, bool>>* 460 std::vector<std::pair<SingleThreadIdleTaskRunner::IdleTask, bool>>*
461 tasks) { 461 tasks) {
462 base::MessageLoop::ScopedNestableTaskAllower allow(message_loop_.get()); 462 base::MessageLoop::ScopedNestableTaskAllower allow(message_loop_.get());
463 for (std::pair<SingleThreadIdleTaskRunner::IdleTask, bool>& pair : *tasks) { 463 for (std::pair<SingleThreadIdleTaskRunner::IdleTask, bool>& pair : *tasks) {
464 if (pair.second) { 464 if (pair.second) {
465 idle_task_runner_->PostIdleTask(FROM_HERE, pair.first); 465 idle_task_runner_->PostIdleTask(FROM_HERE, std::move(pair.first));
466 } else { 466 } else {
467 idle_task_runner_->PostNonNestableIdleTask(FROM_HERE, pair.first); 467 idle_task_runner_->PostNonNestableIdleTask(FROM_HERE, std::move(pair.fir st));
468 } 468 }
469 } 469 }
470 idle_helper_->StartIdlePeriod( 470 idle_helper_->StartIdlePeriod(
471 IdleHelper::IdlePeriodState::IN_SHORT_IDLE_PERIOD, clock_->NowTicks(), 471 IdleHelper::IdlePeriodState::IN_SHORT_IDLE_PERIOD, clock_->NowTicks(),
472 clock_->NowTicks() + base::TimeDelta::FromMilliseconds(10)); 472 clock_->NowTicks() + base::TimeDelta::FromMilliseconds(10));
473 base::RunLoop().RunUntilIdle(); 473 base::RunLoop().RunUntilIdle();
474 } 474 }
475 475
476 void SetUp() override { 476 void SetUp() override {
477 EXPECT_CALL(*idle_helper_, OnIdlePeriodStarted()).Times(AnyNumber()); 477 EXPECT_CALL(*idle_helper_, OnIdlePeriodStarted()).Times(AnyNumber());
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after
1038 1038
1039 default_task_runner_->PostDelayedTask(FROM_HERE, base::Bind(&NullTask), 1039 default_task_runner_->PostDelayedTask(FROM_HERE, base::Bind(&NullTask),
1040 more_than_min_deadline_duration); 1040 more_than_min_deadline_duration);
1041 idle_helper_->EnableLongIdlePeriod(); 1041 idle_helper_->EnableLongIdlePeriod();
1042 RunUntilIdle(); 1042 RunUntilIdle();
1043 EXPECT_EQ(1, run_count); 1043 EXPECT_EQ(1, run_count);
1044 } 1044 }
1045 1045
1046 } // namespace scheduler 1046 } // namespace scheduler
1047 } // namespace blink 1047 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698