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

Unified Diff: third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc

Issue 2876513002: Use WTF::TimeDelta to specify delays on WebTaskRunner (Closed)
Patch Set: mac fix Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
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();

Powered by Google App Engine
This is Rietveld 408576698