| 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();
|
|
|