| Index: cc/scheduler/scheduler_unittest.cc
|
| diff --git a/cc/scheduler/scheduler_unittest.cc b/cc/scheduler/scheduler_unittest.cc
|
| index 42a23d423e630893a9718b4704b54774010db24f..a3a6c55da360f7c9953ec3776c91933c71f70d07 100644
|
| --- a/cc/scheduler/scheduler_unittest.cc
|
| +++ b/cc/scheduler/scheduler_unittest.cc
|
| @@ -1331,11 +1331,11 @@ void SchedulerTest::CheckMainFrameSkippedAfterLateCommit(
|
| bool expect_send_begin_main_frame) {
|
| // Impl thread hits deadline before commit finishes.
|
| scheduler_->SetNeedsCommit();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| scheduler_->NotifyBeginMainFrameStarted();
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| @@ -1344,16 +1344,16 @@ void SchedulerTest::CheckMainFrameSkippedAfterLateCommit(
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 2, 5);
|
| EXPECT_ACTION("ScheduledActionCommit", client_, 3, 5);
|
| EXPECT_ACTION("ScheduledActionActivateSyncTree", client_, 4, 5);
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_EQ(expect_send_begin_main_frame,
|
| - scheduler_->MainThreadIsInHighLatencyMode());
|
| + scheduler_->MainThreadMissedLastDeadline());
|
| EXPECT_EQ(expect_send_begin_main_frame,
|
| client_->HasAction("ScheduledActionSendBeginMainFrame"));
|
| }
|
| @@ -1451,7 +1451,7 @@ void SchedulerTest::ImplFrameSkippedAfterLateSwapAck(
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| scheduler_->SetNeedsRedraw();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| EXPECT_ACTION("SetNeedsBeginFrames(true)", client_, 0, 4);
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 1, 4);
|
| @@ -1462,7 +1462,7 @@ void SchedulerTest::ImplFrameSkippedAfterLateSwapAck(
|
| scheduler_->NotifyBeginMainFrameStarted();
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_ACTION("ScheduledActionCommit", client_, 0, 4);
|
| EXPECT_ACTION("ScheduledActionActivateSyncTree", client_, 1, 4);
|
| @@ -1477,12 +1477,12 @@ void SchedulerTest::ImplFrameSkippedAfterLateSwapAck(
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| scheduler_->SetNeedsRedraw();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| // Verify that we skip the BeginImplFrame
|
| EXPECT_NO_ACTION(client_);
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| // Verify that we do not perform any actions after we are no longer
|
| // swap throttled.
|
| @@ -1501,7 +1501,7 @@ void SchedulerTest::ImplFrameSkippedAfterLateSwapAck(
|
| // Verify that we start the next BeginImplFrame and continue normally
|
| // after having just skipped a BeginImplFrame.
|
| client_->Reset();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 3);
|
| EXPECT_ACTION("ScheduledActionAnimate", client_, 1, 3);
|
| @@ -1582,14 +1582,14 @@ TEST_F(SchedulerTest,
|
| // Draw and swap for first BeginFrame
|
| client_->Reset();
|
| scheduler_->SetNeedsRedraw();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| EXPECT_ACTION("SetNeedsBeginFrames(true)", client_, 0, 3);
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 1, 3);
|
| EXPECT_ACTION("ScheduledActionAnimate", client_, 2, 3);
|
|
|
| client_->Reset();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_SINGLE_ACTION("ScheduledActionDrawAndSwapIfPossible", client_);
|
|
|
| @@ -1600,12 +1600,12 @@ TEST_F(SchedulerTest,
|
| // BeginImplFrame puts the impl thread in high latency mode.
|
| client_->Reset();
|
| scheduler_->SetNeedsRedraw();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| // Verify that we skip the BeginImplFrame
|
| EXPECT_NO_ACTION(client_);
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| // Verify that we do not perform any actions after we are no longer
|
| // swap throttled.
|
| @@ -1616,7 +1616,7 @@ TEST_F(SchedulerTest,
|
| // Verify that we start the next BeginImplFrame and continue normally
|
| // after having just skipped a BeginImplFrame.
|
| client_->Reset();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 2);
|
| EXPECT_ACTION("ScheduledActionAnimate", client_, 1, 2);
|
| @@ -1638,7 +1638,7 @@ void SchedulerTest::ImplFrameIsNotSkippedAfterLateSwapAck() {
|
| // Draw and swap for first BeginFrame
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| EXPECT_ACTION("SetNeedsBeginFrames(true)", client_, 0, 3);
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 1, 3);
|
| @@ -1648,7 +1648,7 @@ void SchedulerTest::ImplFrameIsNotSkippedAfterLateSwapAck() {
|
| scheduler_->NotifyBeginMainFrameStarted();
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_ACTION("ScheduledActionCommit", client_, 0, 4);
|
| EXPECT_ACTION("ScheduledActionActivateSyncTree", client_, 1, 4);
|
| @@ -1662,11 +1662,11 @@ void SchedulerTest::ImplFrameIsNotSkippedAfterLateSwapAck() {
|
| // puts the impl thread in high latency mode.
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| EXPECT_SINGLE_ACTION("WillBeginImplFrame", client_);
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| client_->Reset();
|
| scheduler_->DidSwapBuffersComplete();
|
| @@ -1747,18 +1747,18 @@ TEST_F(SchedulerTest,
|
| client_->SetAutomaticSwapAck(false);
|
|
|
| // Impl thread hits deadline before commit finishes to make
|
| - // MainThreadIsInHighLatencyMode true
|
| + // MainThreadMissedLastDeadline true
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| scheduler_->NotifyBeginMainFrameStarted();
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| EXPECT_ACTION("SetNeedsBeginFrames(true)", client_, 0, 5);
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 1, 5);
|
| @@ -1769,9 +1769,9 @@ TEST_F(SchedulerTest,
|
| // Draw and swap for first commit, start second commit.
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| scheduler_->NotifyBeginMainFrameStarted();
|
| scheduler_->NotifyReadyToCommit();
|
| @@ -1788,10 +1788,9 @@ TEST_F(SchedulerTest,
|
| // to put the impl thread in a high latency mode.
|
| client_->Reset();
|
| scheduler_->SetNeedsCommit();
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| - EXPECT_TRUE(scheduler_->SwapThrottled());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
|
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 2);
|
| @@ -1800,7 +1799,7 @@ TEST_F(SchedulerTest,
|
| // swap ack backpressure, not because of latency recovery.
|
| EXPECT_FALSE(client_->HasAction("ScheduledActionSendBeginMainFrame"));
|
| EXPECT_FALSE(client_->HasAction("ScheduledActionDrawAndSwapIfPossible"));
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| // Lower estimates so that the scheduler will attempt latency recovery.
|
| auto fast_duration = base::TimeDelta::FromMilliseconds(1);
|
| @@ -1816,11 +1815,11 @@ TEST_F(SchedulerTest,
|
| EXPECT_TRUE(scheduler_->NeedsCommit());
|
| EXPECT_TRUE(scheduler_->SwapThrottled());
|
| SendNextBeginFrame();
|
| - EXPECT_TRUE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| scheduler_->DidSwapBuffersComplete();
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
|
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 3);
|
| EXPECT_ACTION("ScheduledActionAnimate", client_, 1, 3);
|
| EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client_, 2, 3);
|
| @@ -1829,12 +1828,12 @@ TEST_F(SchedulerTest,
|
| client_->Reset();
|
| // Previous commit request is still outstanding.
|
| EXPECT_TRUE(scheduler_->NeedsCommit());
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| scheduler_->DidSwapBuffersComplete();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| EXPECT_NO_ACTION(client_);
|
|
|
| @@ -1842,16 +1841,16 @@ TEST_F(SchedulerTest,
|
| client_->Reset();
|
| // Previous commit request is still outstanding.
|
| EXPECT_TRUE(scheduler_->NeedsCommit());
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| scheduler_->NotifyBeginMainFrameStarted();
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| scheduler_->DidSwapBuffersComplete();
|
| - EXPECT_FALSE(scheduler_->MainThreadIsInHighLatencyMode());
|
| + EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
|
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 6);
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 1, 6);
|
|
|