| 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
|
|
|