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 4e4a21c3fc02f7e020f9ac6ca6ccccb28da94d28..3fc4a29c8e41098982e201b8703f5cdbeac77da5 100644 |
--- a/cc/scheduler/scheduler_state_machine_unittest.cc |
+++ b/cc/scheduler/scheduler_state_machine_unittest.cc |
@@ -1759,6 +1759,16 @@ |
// Finish the previous commit and draw it. |
FinishPreviousCommitAndDrawWithoutExitingDeadline(&state); |
EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); |
+ |
+ // Verify we do not send another BeginMainFrame if was are swap throttled |
+ // and did not just swap. |
+ state.SetNeedsCommit(); |
+ EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); |
+ state.OnBeginImplFrame(); |
+ EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); |
+ EXPECT_FALSE(state.ShouldTriggerBeginImplFrameDeadlineImmediately()); |
+ state.OnBeginImplFrameDeadline(); |
+ EXPECT_ACTION_UPDATE_STATE(SchedulerStateMachine::ACTION_NONE); |
} |
TEST(SchedulerStateMachineTest, |