Index: cc/CCSchedulerStateMachineTest.cpp |
diff --git a/cc/CCSchedulerStateMachineTest.cpp b/cc/CCSchedulerStateMachineTest.cpp |
index 7289189eeb357a2fd9d7a68e28217929d8afe845..cc2165a170a0ed35c109200e3c4a644638431a1b 100644 |
--- a/cc/CCSchedulerStateMachineTest.cpp |
+++ b/cc/CCSchedulerStateMachineTest.cpp |
@@ -810,6 +810,19 @@ TEST(CCSchedulerStateMachineTest, TestGoesInvisibleBeforeBeginFrameCompletes) |
// We should now be back in the idle state as if we didn't start a frame at all. |
EXPECT_EQ(CCSchedulerStateMachine::COMMIT_STATE_IDLE, state.commitState()); |
EXPECT_EQ(CCSchedulerStateMachine::ACTION_NONE, state.nextAction()); |
+ |
+ // Become visible again |
+ state.setVisible(true); |
+ |
+ // We should be beginning a frame now |
+ EXPECT_EQ(CCSchedulerStateMachine::COMMIT_STATE_IDLE, state.commitState()); |
+ EXPECT_EQ(CCSchedulerStateMachine::ACTION_BEGIN_FRAME, state.nextAction()); |
+ |
+ // Begin the frame |
+ state.updateState(state.nextAction()); |
+ |
+ // We should be starting the commit now |
+ EXPECT_EQ(CCSchedulerStateMachine::COMMIT_STATE_FRAME_IN_PROGRESS, state.commitState()); |
} |
TEST(CCSchedulerStateMachineTest, TestContextLostWhenCompletelyIdle) |