Index: third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc b/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
index 6acf0cb3cbcc03d0c9d911fb8c5bd0af94bc5a1b..8bdac815503bdd49cb51284a9574a8098724c812 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
@@ -95,7 +95,7 @@ void RunRepeatingTask(RefPtr<blink::WebTaskRunner> task_runner, |
blink::WebTaskRunner* task_runner_ptr = task_runner.Get(); |
task_runner_ptr->PostDelayedTask( |
BLINK_FROM_HERE, MakeRepeatingTask(std::move(task_runner), run_count), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
} |
} // namespace |
@@ -107,7 +107,7 @@ TEST_F(WebViewSchedulerImplTest, RepeatingTimer_PageInForeground) { |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler_->TimerTaskRunner(), &run_count), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1000, run_count); |
@@ -121,7 +121,7 @@ TEST_F(WebViewSchedulerImplTest, |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler_->TimerTaskRunner(), &run_count), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1000, run_count); |
@@ -157,7 +157,7 @@ TEST_F(WebViewSchedulerImplTest, GracePeriodAppliesToNewBackgroundFrames) { |
timer_task_runner->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler->TimerTaskRunner(), &run_count), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1000, run_count); |
@@ -188,7 +188,7 @@ TEST_F(WebViewSchedulerImplTest, RepeatingLoadingTask_PageInBackground) { |
web_frame_scheduler_->LoadingTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler_->LoadingTaskRunner(), &run_count), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1000, run_count); // Loading tasks should not be throttled |
@@ -211,11 +211,11 @@ TEST_F(WebViewSchedulerImplTest, RepeatingTimers_OneBackgroundOneForeground) { |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler_->TimerTaskRunner(), &run_count1), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
web_frame_scheduler2->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler2->TimerTaskRunner(), &run_count2), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1000, run_count1); |
@@ -261,21 +261,21 @@ TEST_F(WebViewSchedulerImplTest, VirtualTime_TimerFastForwarding) { |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->TimerTaskRunner(), |
&real_times, &virtual_times_ms), |
- 2.0); |
+ TimeDelta::FromMilliseconds(2)); |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->TimerTaskRunner(), |
&real_times, &virtual_times_ms), |
- 20.0); |
+ TimeDelta::FromMilliseconds(20)); |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->TimerTaskRunner(), |
&real_times, &virtual_times_ms), |
- 200.0); |
+ TimeDelta::FromMilliseconds(200)); |
mock_task_runner_->RunUntilIdle(); |
@@ -302,21 +302,21 @@ TEST_F(WebViewSchedulerImplTest, VirtualTime_LoadingTaskFastForwarding) { |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->LoadingTaskRunner(), |
&real_times, &virtual_times_ms), |
- 2.0); |
+ TimeDelta::FromMilliseconds(2)); |
web_frame_scheduler_->LoadingTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->LoadingTaskRunner(), |
&real_times, &virtual_times_ms), |
- 20.0); |
+ TimeDelta::FromMilliseconds(20)); |
web_frame_scheduler_->LoadingTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->LoadingTaskRunner(), |
&real_times, &virtual_times_ms), |
- 200.0); |
+ TimeDelta::FromMilliseconds(200)); |
mock_task_runner_->RunUntilIdle(); |
@@ -337,7 +337,7 @@ TEST_F(WebViewSchedulerImplTest, |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler_->TimerTaskRunner(), &run_count), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunTasksWhile(mock_task_runner_->TaskRunCountBelow(2000)); |
// Virtual time means page visibility is ignored. |
@@ -379,14 +379,14 @@ TEST_F(WebViewSchedulerImplTest, VirtualTime_NotAllowedToAdvance) { |
WTF::Bind(&DelayedRunOrderTask, 1, |
WTF::Passed(web_frame_scheduler_->TimerTaskRunner()), |
WTF::Unretained(&run_order)), |
- 2.0); |
+ TimeDelta::FromMilliseconds(2)); |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
WTF::Bind(&DelayedRunOrderTask, 3, |
WTF::Passed(web_frame_scheduler_->TimerTaskRunner()), |
WTF::Unretained(&run_order)), |
- 4.0); |
+ TimeDelta::FromMilliseconds(4)); |
mock_task_runner_->RunUntilIdle(); |
@@ -409,14 +409,14 @@ TEST_F(WebViewSchedulerImplTest, VirtualTime_AllowedToAdvance) { |
WTF::Bind(&DelayedRunOrderTask, 1, |
WTF::Passed(web_frame_scheduler_->TimerTaskRunner()), |
WTF::Unretained(&run_order)), |
- 2.0); |
+ TimeDelta::FromMilliseconds(2)); |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
WTF::Bind(&DelayedRunOrderTask, 3, |
WTF::Passed(web_frame_scheduler_->TimerTaskRunner()), |
WTF::Unretained(&run_order)), |
- 4.0); |
+ TimeDelta::FromMilliseconds(4)); |
mock_task_runner_->RunUntilIdle(); |
@@ -440,7 +440,7 @@ TEST_F(WebViewSchedulerImplTestWithDisabledBackgroundTimerThrottling, |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeRepeatingTask(web_frame_scheduler_->TimerTaskRunner(), &run_count), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1000, run_count); |
@@ -457,7 +457,7 @@ TEST_F(WebViewSchedulerImplTest, VirtualTimeSettings_NewWebFrameScheduler) { |
web_frame_scheduler->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, WTF::Bind(&RunOrderTask, 1, WTF::Unretained(&run_order)), |
- 1); |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunUntilIdle(); |
EXPECT_TRUE(run_order.empty()); |
@@ -482,7 +482,8 @@ TEST_F(WebViewSchedulerImplTest, DeleteWebFrameSchedulers_InTask) { |
WebFrameSchedulerImpl* web_frame_scheduler = |
web_view_scheduler_->CreateWebFrameSchedulerImpl(nullptr).release(); |
web_frame_scheduler->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, MakeDeletionTask(web_frame_scheduler), 1); |
+ BLINK_FROM_HERE, MakeDeletionTask(web_frame_scheduler), |
+ TimeDelta::FromMilliseconds(1)); |
} |
mock_task_runner_->RunUntilIdle(); |
} |
@@ -507,13 +508,15 @@ TEST_F(WebViewSchedulerImplTest, DeleteThrottledQueue_InTask) { |
int run_count = 0; |
timer_task_runner->PostDelayedTask( |
- BLINK_FROM_HERE, MakeRepeatingTask(timer_task_runner, &run_count), 1.0); |
+ BLINK_FROM_HERE, MakeRepeatingTask(timer_task_runner, &run_count), |
+ TimeDelta::FromMilliseconds(1)); |
// Note this will run at time t = 10s since we start at time t = 5000us, and |
// it will prevent further tasks from running (i.e. the RepeatingTask) by |
// deleting the WebFrameScheduler. |
- timer_task_runner->PostDelayedTask( |
- BLINK_FROM_HERE, MakeDeletionTask(web_frame_scheduler), 9990.0); |
+ timer_task_runner->PostDelayedTask(BLINK_FROM_HERE, |
+ MakeDeletionTask(web_frame_scheduler), |
+ TimeDelta::FromMilliseconds(9990)); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(100)); |
EXPECT_EQ(10, run_count); |
@@ -613,7 +616,7 @@ TEST_F(WebViewSchedulerImplTest, SuspendTimersWhileVirtualTimeIsPaused) { |
web_view_scheduler_->CreateWebFrameSchedulerImpl(nullptr); |
web_frame_scheduler->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, WTF::Bind(&RunOrderTask, 1, WTF::Unretained(&run_order)), |
- 0); |
+ TimeDelta()); |
web_view_scheduler_->SetVirtualTimePolicy(VirtualTimePolicy::PAUSE); |
web_view_scheduler_->EnableVirtualTime(); |
@@ -643,28 +646,28 @@ TEST_F(WebViewSchedulerImplTest, VirtualTimeBudgetExhaustedCallback) { |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->TimerTaskRunner(), |
&real_times, &virtual_times_ms), |
- 1.0); |
+ TimeDelta::FromMilliseconds(1)); |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->TimerTaskRunner(), |
&real_times, &virtual_times_ms), |
- 2.0); |
+ TimeDelta::FromMilliseconds(2)); |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->TimerTaskRunner(), |
&real_times, &virtual_times_ms), |
- 5.0); |
+ TimeDelta::FromMilliseconds(5)); |
web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
BLINK_FROM_HERE, |
MakeVirtualTimeRecorderTask(clock_.get(), |
web_frame_scheduler_->TimerTaskRunner(), |
&real_times, &virtual_times_ms), |
- 7.0); |
+ TimeDelta::FromMilliseconds(7)); |
web_view_scheduler_->GrantVirtualTimeBudget( |
base::TimeDelta::FromMilliseconds(5), |
@@ -725,12 +728,18 @@ TEST_F(WebViewSchedulerImplTest, BackgroundThrottlingGracePeriod) { |
mock_task_runner_->RunUntilTime(base::TimeTicks() + |
base::TimeDelta::FromMilliseconds(2500)); |
- web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
- 1); |
- web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
- 1); |
+ web_frame_scheduler_->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
+ web_frame_scheduler_->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunUntilTime(base::TimeTicks() + |
base::TimeDelta::FromMilliseconds(3500)); |
@@ -745,12 +754,18 @@ TEST_F(WebViewSchedulerImplTest, BackgroundThrottlingGracePeriod) { |
mock_task_runner_->RunUntilTime(base::TimeTicks() + |
base::TimeDelta::FromMilliseconds(11500)); |
- web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
- 1); |
- web_frame_scheduler_->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
- 1); |
+ web_frame_scheduler_->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
+ web_frame_scheduler_->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
mock_task_runner_->RunUntilIdle(); |
@@ -784,9 +799,12 @@ TEST_F(WebViewSchedulerImplTest, OpenWebSocketExemptsFromBudgetThrottling) { |
base::TimeDelta::FromMilliseconds(20500)); |
for (size_t i = 0; i < 3; ++i) { |
- web_frame_scheduler1->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, |
- base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), 1); |
+ web_frame_scheduler1->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
} |
mock_task_runner_->RunUntilTime(base::TimeTicks() + |
@@ -804,9 +822,12 @@ TEST_F(WebViewSchedulerImplTest, OpenWebSocketExemptsFromBudgetThrottling) { |
websocket_connection = web_frame_scheduler1->OnActiveConnectionCreated(); |
for (size_t i = 0; i < 3; ++i) { |
- web_frame_scheduler1->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, |
- base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), 1); |
+ web_frame_scheduler1->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
} |
mock_task_runner_->RunUntilTime(base::TimeTicks() + |
@@ -823,9 +844,12 @@ TEST_F(WebViewSchedulerImplTest, OpenWebSocketExemptsFromBudgetThrottling) { |
run_times.clear(); |
for (size_t i = 0; i < 3; ++i) { |
- web_frame_scheduler2->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, |
- base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), 1); |
+ web_frame_scheduler2->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
} |
mock_task_runner_->RunUntilTime(base::TimeTicks() + |
@@ -847,9 +871,12 @@ TEST_F(WebViewSchedulerImplTest, OpenWebSocketExemptsFromBudgetThrottling) { |
base::TimeDelta::FromMilliseconds(70500)); |
for (size_t i = 0; i < 3; ++i) { |
- web_frame_scheduler1->TimerTaskRunner()->PostDelayedTask( |
- BLINK_FROM_HERE, |
- base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), 1); |
+ web_frame_scheduler1->TimerTaskRunner() |
+ ->ToSingleThreadTaskRunner() |
+ ->PostDelayedTask( |
+ BLINK_FROM_HERE, |
+ base::Bind(&ExpensiveTestTask, clock_.get(), &run_times), |
+ TimeDelta::FromMilliseconds(1)); |
} |
mock_task_runner_->RunUntilIdle(); |