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 |