Index: components/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
diff --git a/components/scheduler/renderer/web_view_scheduler_impl_unittest.cc b/components/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
index 49bed4d1dd5cac814544cb7738b094ed6336ad51..a9e2167ad157a9f9a9bd298fe639adabac93d578 100644 |
--- a/components/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
+++ b/components/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
@@ -550,4 +550,23 @@ TEST_F(WebViewSchedulerImplTest, RedundantDidStopLoadingCallsAreHarmless) { |
EXPECT_TRUE(web_view_scheduler_->virtualTimeAllowedToAdvance()); |
} |
+TEST_F(WebViewSchedulerImplTest, |
+ BackgroundParser_PAUSE_IF_NETWORK_FETCHES_PENDING) { |
+ web_view_scheduler_->setVirtualTimePolicy( |
+ VirtualTimePolicy::PAUSE_IF_NETWORK_FETCHES_PENDING); |
+ EXPECT_TRUE(web_view_scheduler_->virtualTimeAllowedToAdvance()); |
+ |
+ web_view_scheduler_->IncrementBackgroundParserCount(); |
+ EXPECT_FALSE(web_view_scheduler_->virtualTimeAllowedToAdvance()); |
+ |
+ web_view_scheduler_->IncrementBackgroundParserCount(); |
+ EXPECT_FALSE(web_view_scheduler_->virtualTimeAllowedToAdvance()); |
+ |
+ web_view_scheduler_->DecrementBackgroundParserCount(); |
+ EXPECT_FALSE(web_view_scheduler_->virtualTimeAllowedToAdvance()); |
+ |
+ web_view_scheduler_->DecrementBackgroundParserCount(); |
+ EXPECT_TRUE(web_view_scheduler_->virtualTimeAllowedToAdvance()); |
+} |
+ |
} // namespace scheduler |