Index: cc/scheduler/scheduler_unittest.cc |
diff --git a/cc/scheduler/scheduler_unittest.cc b/cc/scheduler/scheduler_unittest.cc |
index 68dc0d1a49ee9e1ed8de92a1982c282438c318a3..36c10a55e2162520a4585153de391aa60177713c 100644 |
--- a/cc/scheduler/scheduler_unittest.cc |
+++ b/cc/scheduler/scheduler_unittest.cc |
@@ -107,6 +107,10 @@ class FakeSchedulerClient : public SchedulerClient { |
actions_.push_back("ScheduledActionSendBeginMainFrame"); |
states_.push_back(scheduler_->StateAsValue().release()); |
} |
+ virtual void ScheduledActionAnimate() OVERRIDE { |
+ actions_.push_back("ScheduledActionAnimate"); |
+ states_.push_back(scheduler_->StateAsValue().release()); |
+ } |
virtual DrawSwapReadbackResult ScheduledActionDrawAndSwapIfPossible() |
OVERRIDE { |
actions_.push_back("ScheduledActionDrawAndSwapIfPossible"); |
@@ -267,7 +271,8 @@ TEST(SchedulerTest, RequestCommit) { |
// BeginImplFrame should prepare the draw. |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -330,8 +335,9 @@ TEST(SchedulerTest, RequestCommitAfterBeginMainFrameSent) { |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
client.Reset(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 0, 3); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 1, 3); |
+ EXPECT_ACTION("SetNeedsBeginFrame", client, 2, 3); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
// Because we just swapped, the Scheduler should also request the next |
@@ -354,8 +360,9 @@ TEST(SchedulerTest, RequestCommitAfterBeginMainFrameSent) { |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
client.Reset(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 0, 3); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 1, 3); |
+ EXPECT_ACTION("SetNeedsBeginFrame", client, 2, 3); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -722,7 +729,8 @@ TEST(SchedulerTest, ManageTiles) { |
// the deadline task. |
client.Reset(); |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
// On the deadline, he actions should have occured in the right order. |
@@ -749,7 +757,8 @@ TEST(SchedulerTest, ManageTiles) { |
// the deadline task. |
client.Reset(); |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
// Draw. The draw will trigger SetNeedsManageTiles, and |
@@ -815,7 +824,8 @@ TEST(SchedulerTest, ManageTilesOncePerFrame) { |
scheduler->SetNeedsRedraw(); |
client.Reset(); |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(scheduler->ManageTilesPending()); |
@@ -836,7 +846,8 @@ TEST(SchedulerTest, ManageTilesOncePerFrame) { |
scheduler->SetNeedsRedraw(); |
client.Reset(); |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
client.Reset(); |
@@ -858,7 +869,8 @@ TEST(SchedulerTest, ManageTilesOncePerFrame) { |
scheduler->SetNeedsRedraw(); |
client.Reset(); |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(scheduler->ManageTilesPending()); |
@@ -880,7 +892,8 @@ TEST(SchedulerTest, ManageTilesOncePerFrame) { |
scheduler->SetNeedsRedraw(); |
client.Reset(); |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(scheduler->ManageTilesPending()); |
@@ -898,7 +911,8 @@ TEST(SchedulerTest, ManageTilesOncePerFrame) { |
scheduler->SetNeedsRedraw(); |
client.Reset(); |
scheduler->BeginFrame(BeginFrameArgs::CreateForTesting()); |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
client.Reset(); |
@@ -1058,7 +1072,7 @@ TEST(SchedulerTest, PollForCommitCompletion) { |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
- // At this point, we've drawn a frame. Start another commit, but hold off on |
+ // At this point, we've drawn a frame. Start another commit, but hold off on |
// the NotifyReadyToCommit for now. |
EXPECT_FALSE(scheduler->CommitPending()); |
scheduler->SetNeedsCommit(); |
@@ -1146,7 +1160,8 @@ TEST(SchedulerTest, BeginRetroFrame) { |
// BeginImplFrame should prepare the draw. |
client.task_runner().RunPendingTasks(); // Run posted BeginRetroFrame. |
- EXPECT_SINGLE_ACTION("WillBeginImplFrame", client); |
+ EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); |
+ EXPECT_ACTION("ScheduledActionAnimate", client, 1, 2); |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |