| Index: cc/scheduler/scheduler_state_machine_unittest.cc
|
| diff --git a/cc/scheduler/scheduler_state_machine_unittest.cc b/cc/scheduler/scheduler_state_machine_unittest.cc
|
| index 3dfe9341b79851e8a72aeeabab95373083dfad15..060269d11e63d1cab9ac13b5c9fceb4c980e08e4 100644
|
| --- a/cc/scheduler/scheduler_state_machine_unittest.cc
|
| +++ b/cc/scheduler/scheduler_state_machine_unittest.cc
|
| @@ -237,7 +237,6 @@
|
|
|
| EXPECT_TRUE(state.ShouldTriggerBeginImplFrameDeadlineEarly());
|
| state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| EXPECT_EQ(state.CommitState(), SchedulerStateMachine::COMMIT_STATE_IDLE);
|
| @@ -309,7 +308,6 @@
|
|
|
| EXPECT_TRUE(state.ShouldTriggerBeginImplFrameDeadlineEarly());
|
| state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_COMMIT);
|
| @@ -330,7 +328,6 @@
|
| EXPECT_TRUE(state.RedrawPending());
|
| EXPECT_TRUE(state.BeginFrameNeeded());
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
|
|
| @@ -346,7 +343,6 @@
|
| state.DidDrawIfPossibleCompleted(
|
| DrawSwapReadbackResult::DRAW_ABORTED_CHECKERBOARD_ANIMATIONS);
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| EXPECT_TRUE(state.RedrawPending());
|
| @@ -366,7 +362,6 @@
|
| EXPECT_TRUE(state.BeginFrameNeeded());
|
|
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
| EXPECT_ACTION_UPDATE_STATE(
|
| @@ -399,7 +394,6 @@
|
| EXPECT_TRUE(state.RedrawPending());
|
| EXPECT_TRUE(state.BeginFrameNeeded());
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
|
|
| @@ -419,7 +413,6 @@
|
| state.DidDrawIfPossibleCompleted(
|
| DrawSwapReadbackResult::DRAW_ABORTED_CHECKERBOARD_ANIMATIONS);
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| EXPECT_TRUE(state.RedrawPending());
|
| @@ -450,7 +443,6 @@
|
| // Then initiate a draw.
|
| state.SetNeedsRedraw(true);
|
| state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
|
|
| @@ -473,7 +465,6 @@
|
|
|
| // The redraw should be forced at the end of the next BeginImplFrame.
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| if (main_frame_before_draw_enabled) {
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| @@ -523,7 +514,6 @@
|
| // Then initiate a draw.
|
| state.SetNeedsRedraw(true);
|
| state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
|
|
| @@ -576,7 +566,6 @@
|
| state.SetNeedsRedraw(true);
|
| EXPECT_TRUE(state.BeginFrameNeeded());
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
| EXPECT_TRUE(state.RedrawPending());
|
| @@ -594,7 +583,6 @@
|
| // We should not be trying to draw again now, but we have a commit pending.
|
| EXPECT_TRUE(state.BeginFrameNeeded());
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
|
|
| // We should try to draw again at the end of the next BeginImplFrame on
|
| @@ -618,7 +606,6 @@
|
| // Draw the first frame.
|
| EXPECT_TRUE(state.BeginFrameNeeded());
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
|
|
| state.OnBeginImplFrameDeadline();
|
| @@ -636,7 +623,6 @@
|
| EXPECT_TRUE(state.BeginFrameNeeded());
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
|
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
|
|
| state.OnBeginImplFrameDeadline();
|
| @@ -700,7 +686,6 @@
|
| state.SetCommitState(all_commit_states[i]);
|
| state.SetBeginImplFrameState(
|
| SchedulerStateMachine::BEGIN_IMPL_FRAME_STATE_INSIDE_DEADLINE);
|
| -
|
| if (request_readback) {
|
| state.SetNeedsForcedRedrawForReadback();
|
| } else {
|
| @@ -717,9 +702,6 @@
|
| } else {
|
| expected_action =
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE;
|
| - EXPECT_EQ(state.NextAction(), SchedulerStateMachine::ACTION_ANIMATE)
|
| - << *state.AsValue();
|
| - state.UpdateState(state.NextAction());
|
| }
|
|
|
| // Case 1: needs_commit=false.
|
| @@ -877,7 +859,6 @@
|
| // Finish the commit, then make sure we start the next commit immediately
|
| // and draw on the next BeginImplFrame.
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_COMMIT);
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| if (main_frame_before_draw_enabled) {
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| @@ -944,7 +925,6 @@
|
|
|
| // At BeginImplFrame deadline, draw.
|
| state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| state.DidDrawIfPossibleCompleted(DrawSwapReadbackResult::DRAW_SUCCESS);
|
| @@ -996,7 +976,6 @@
|
|
|
| // At BeginImplFrame deadline, draw.
|
| state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| state.DidDrawIfPossibleCompleted(DrawSwapReadbackResult::DRAW_SUCCESS);
|
| @@ -1105,7 +1084,6 @@
|
| // Start a new frame; draw because this is the first frame since output
|
| // surface init'd.
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
| EXPECT_ACTION_UPDATE_STATE(
|
| @@ -1231,7 +1209,6 @@
|
| // Once the context is recreated, whether we draw should be based on
|
| // SetCanDraw.
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
| EXPECT_EQ(SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE,
|
| @@ -1259,7 +1236,6 @@
|
| // Set damage and expect a draw.
|
| state.SetNeedsRedraw(true);
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| @@ -1324,7 +1300,6 @@
|
| // Set damage and expect a draw.
|
| state.SetNeedsRedraw(true);
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| @@ -1386,7 +1361,6 @@
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_COMMIT);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| @@ -1550,7 +1524,6 @@
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_COMMIT);
|
|
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
| EXPECT_ACTION_UPDATE_STATE(
|
| @@ -1655,7 +1628,6 @@
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
|
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| // Perform the draw & swap of replacement commit.
|
| state.OnBeginImplFrameDeadline();
|
| @@ -1695,7 +1667,6 @@
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_ACTIVATE_PENDING_TREE);
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| state.OnBeginImplFrameDeadline();
|
| EXPECT_ACTION_UPDATE_STATE(
|
| @@ -1766,7 +1737,6 @@
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
|
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| // Perform the draw & swap of replacement commit.
|
| state.OnBeginImplFrameDeadline();
|
| @@ -2004,7 +1974,6 @@
|
| state.SetNeedsCommit();
|
|
|
| // We should start the commit normally.
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| @@ -2033,7 +2002,6 @@
|
| state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| state.SetNeedsRedraw(true);
|
| state.SetNeedsCommit();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| EXPECT_ACTION_UPDATE_STATE(
|
| SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| @@ -2044,84 +2012,5 @@
|
| EXPECT_TRUE(state.ShouldTriggerBeginImplFrameDeadlineEarly());
|
| }
|
|
|
| -TEST(SchedulerStateMachineTest, TestSetNeedsAnimate) {
|
| - SchedulerSettings settings;
|
| - settings.impl_side_painting = true;
|
| - StateMachine state(settings);
|
| - state.SetCanStart();
|
| - state.UpdateState(state.NextAction());
|
| - state.CreateAndInitializeOutputSurfaceWithActivatedCommit();
|
| - state.SetVisible(true);
|
| - state.SetCanDraw(true);
|
| -
|
| - // Test requesting an animation that, when run, causes us to draw.
|
| - state.SetNeedsAnimate();
|
| - EXPECT_TRUE(state.BeginFrameNeeded());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| -
|
| - state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| -
|
| - state.OnBeginImplFrameDeadlinePending();
|
| - state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(
|
| - SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| -}
|
| -
|
| -TEST(SchedulerStateMachineTest, TestAnimateBeforeCommit) {
|
| - SchedulerSettings settings;
|
| - settings.impl_side_painting = true;
|
| - StateMachine state(settings);
|
| - state.SetCanStart();
|
| - state.UpdateState(state.NextAction());
|
| - state.CreateAndInitializeOutputSurfaceWithActivatedCommit();
|
| - state.SetVisible(true);
|
| - state.SetCanDraw(true);
|
| -
|
| - // Check that animations are updated before we start a commit.
|
| - state.SetNeedsAnimate();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| - state.SetNeedsCommit();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| - EXPECT_TRUE(state.BeginFrameNeeded());
|
| -
|
| - state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| - EXPECT_ACTION_UPDATE_STATE(
|
| - SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME);
|
| -
|
| - state.OnBeginImplFrameDeadlinePending();
|
| - state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(
|
| - SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| -}
|
| -
|
| -TEST(SchedulerStateMachineTest, TestSetNeedsAnimateAfterAnimate) {
|
| - SchedulerSettings settings;
|
| - settings.impl_side_painting = true;
|
| - StateMachine state(settings);
|
| - state.SetCanStart();
|
| - state.UpdateState(state.NextAction());
|
| - state.CreateAndInitializeOutputSurfaceWithActivatedCommit();
|
| - state.SetVisible(true);
|
| - state.SetCanDraw(true);
|
| -
|
| - // Test requesting an animation after we have already animated during this
|
| - // frame.
|
| - state.SetNeedsRedraw(true);
|
| - EXPECT_TRUE(state.BeginFrameNeeded());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| -
|
| - state.OnBeginImplFrame(BeginFrameArgs::CreateForTesting());
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_ANIMATE);
|
| -
|
| - state.SetNeedsAnimate();
|
| - EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE);
|
| -
|
| - state.OnBeginImplFrameDeadline();
|
| - EXPECT_ACTION_UPDATE_STATE(
|
| - SchedulerStateMachine::ACTION_DRAW_AND_SWAP_IF_POSSIBLE);
|
| -}
|
| -
|
| } // namespace
|
| } // namespace cc
|
|
|