Chromium Code Reviews| 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 af6d83a0d5e3028b87d4c1f664d9acc2ada5bf10..9214774a4a398951768d82c34560fe705d6ab1e1 100644 |
| --- a/cc/scheduler/scheduler_state_machine_unittest.cc |
| +++ b/cc/scheduler/scheduler_state_machine_unittest.cc |
| @@ -1838,5 +1838,26 @@ TEST(SchedulerStateMachineTest, TestForwardBeginFramesToChildren) { |
| EXPECT_TRUE(state.BeginFrameNeeded()); |
| } |
| +TEST(SchedulerStateMachineTest, TestDeferCommit) { |
| + SchedulerSettings settings; |
| + StateMachine state(settings); |
| + state.SetCanStart(); |
| + state.UpdateState(state.NextAction()); |
| + state.CreateAndInitializeOutputSurfaceWithActivatedCommit(); |
| + state.SetVisible(true); |
| + state.SetCanDraw(true); |
| + |
| + state.SetDeferCommits(true); |
| + |
| + state.SetNeedsCommit(); |
| + EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); |
| + |
| + state.OnBeginImplFrame(CreateBeginFrameArgsForTesting()); |
|
brianderson
2014/12/03 02:12:10
EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::
simonhong
2015/01/19 14:53:33
Done.
|
| + |
| + state.OnBeginImplFrameDeadlinePending(); |
|
brianderson
2014/12/03 02:12:10
EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::
simonhong
2015/01/19 14:53:33
This is removed.
|
| + state.OnBeginImplFrameDeadline(); |
| + EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); |
| +} |
| + |
| } // namespace |
| } // namespace cc |