Index: third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl_unittest.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl_unittest.cc b/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl_unittest.cc |
index dcb5dabf71ac728d67f96b66cbb9aefa68519175..54eee304d122f08c1b75d6c0c31c402628e61860 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl_unittest.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl_unittest.cc |
@@ -103,6 +103,14 @@ TEST_F(WebFrameSchedulerImplTest, RepeatingTimer_PageInBackground) { |
1.0); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
+ EXPECT_EQ(1000, run_count); |
+ |
+ // The task queue isn't throttled at all until it's been in the background for |
+ // a 10 second grace period. |
+ clock_->Advance(base::TimeDelta::FromSeconds(10)); |
+ |
+ run_count = 0; |
+ mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1, run_count); |
} |
@@ -161,10 +169,19 @@ TEST_F(WebFrameSchedulerImplTest, PageInBackground_ThrottlingDisabled) { |
1.0); |
mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
+ EXPECT_EQ(1000, run_count); |
+ |
+ // The task queue isn't throttled at all until it's been in the background for |
+ // a 10 second grace period. |
+ clock_->Advance(base::TimeDelta::FromSeconds(10)); |
+ |
+ run_count = 0; |
+ mock_task_runner_->RunForPeriod(base::TimeDelta::FromSeconds(1)); |
EXPECT_EQ(1, run_count); |
} |
-TEST_F(WebFrameSchedulerImplTest, RepeatingTimer_FrameHidden_CrossOrigin_ThrottlingDisabled) { |
+TEST_F(WebFrameSchedulerImplTest, |
+ RepeatingTimer_FrameHidden_CrossOrigin_ThrottlingDisabled) { |
RuntimeEnabledFeatures::setTimerThrottlingForHiddenFramesEnabled(false); |
web_frame_scheduler_->setFrameVisible(false); |
web_frame_scheduler_->setCrossOrigin(true); |