Index: components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
diff --git a/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc b/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
index 9a6cb38d668df57ce96719abad6bca062267f8df..6374a5c8ade6e46b9f323f97323d04ac0f1b65cf 100644 |
--- a/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
+++ b/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
@@ -214,6 +214,10 @@ class RendererSchedulerImplTest : public testing::Test { |
Policy CurrentPolicy() { return scheduler_->current_policy_; } |
+ bool BeginMainFrameOnCriticalPath() { |
+ return scheduler_->begin_main_frame_on_critical_path_; |
+ } |
+ |
// Helper for posting several tasks of specific types. |task_descriptor| is a |
// string with space delimited task identifiers. The first letter of each |
// task identifier specifies the task type: |
@@ -1642,4 +1646,18 @@ TEST_F(RendererSchedulerImplTest, MismatchedDidHandleInputEventOnMainThread) { |
FakeInputEvent(blink::WebInputEvent::GestureFlingStart)); |
} |
+TEST_F(RendererSchedulerImplTest, BeginMainFrameOnCriticalPath) { |
+ ASSERT_FALSE(BeginMainFrameOnCriticalPath()); |
+ |
+ cc::BeginFrameArgs begin_frame_args = cc::BeginFrameArgs::Create( |
+ BEGINFRAME_FROM_HERE, clock_->Now(), base::TimeTicks(), |
+ base::TimeDelta::FromMilliseconds(1000), cc::BeginFrameArgs::NORMAL); |
+ scheduler_->WillBeginFrame(begin_frame_args); |
+ ASSERT_TRUE(BeginMainFrameOnCriticalPath()); |
+ |
+ begin_frame_args.on_critical_path = false; |
+ scheduler_->WillBeginFrame(begin_frame_args); |
+ ASSERT_FALSE(BeginMainFrameOnCriticalPath()); |
+} |
+ |
} // namespace scheduler |