Index: cc/scheduler/scheduler_unittest.cc |
diff --git a/cc/scheduler/scheduler_unittest.cc b/cc/scheduler/scheduler_unittest.cc |
index 087a26224e8de8eb230372aa3c5e189222002a4c..cbace66dc9a8657e10e3a057be7cd190968a6fac 100644 |
--- a/cc/scheduler/scheduler_unittest.cc |
+++ b/cc/scheduler/scheduler_unittest.cc |
@@ -265,10 +265,9 @@ TEST(SchedulerTest, RequestCommit) { |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
- // If we don't swap on the deadline, we need to request another |
- // BeginImplFrame. |
+ // If we don't swap on the deadline, we wait for the next BeginFrame. |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_SINGLE_ACTION("SetNeedsBeginFrame", client); |
+ EXPECT_EQ(0, client.num_actions_()); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -289,8 +288,7 @@ TEST(SchedulerTest, RequestCommit) { |
// BeginImplFrame deadline should draw. |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -345,8 +343,7 @@ 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("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
// Because we just swapped, the Scheduler should also request the next |
@@ -369,8 +366,7 @@ 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("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -405,8 +401,7 @@ TEST(SchedulerTest, TextureAcquisitionCausesCommitInsteadOfDraw) { |
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("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_FALSE(scheduler->RedrawPending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
@@ -441,7 +436,7 @@ TEST(SchedulerTest, TextureAcquisitionCausesCommitInsteadOfDraw) { |
EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); |
client.Reset(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_SINGLE_ACTION("SetNeedsBeginFrame", client); |
+ EXPECT_EQ(0, client.num_actions_()); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(scheduler->RedrawPending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
@@ -467,8 +462,7 @@ TEST(SchedulerTest, TextureAcquisitionCausesCommitInsteadOfDraw) { |
// Now we can draw again after the commit happens. |
client.Reset(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_FALSE(scheduler->RedrawPending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
@@ -512,7 +506,7 @@ TEST(SchedulerTest, TextureAcquisitionCollision) { |
client.Reset(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_SINGLE_ACTION("SetNeedsBeginFrame", client); |
+ EXPECT_EQ(0, client.num_actions_()); |
// Although the compositor cannot draw because textures are locked by main |
// thread, we continue requesting SetNeedsBeginFrame in anticipation of |
@@ -538,10 +532,9 @@ TEST(SchedulerTest, TextureAcquisitionCollision) { |
client.Reset(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 3); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
EXPECT_ACTION( |
- "ScheduledActionAcquireLayerTexturesForMainThread", client, 1, 3); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 2, 3); |
+ "ScheduledActionAcquireLayerTexturesForMainThread", client, 1, 2); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
@@ -581,8 +574,7 @@ TEST(SchedulerTest, TextureAcquisitionCollision) { |
// Verify we draw on the next BeginImplFrame deadline |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
client.Reset(); |
@@ -1035,6 +1027,7 @@ TEST(SchedulerTest, ManageTiles) { |
client.Reset(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
EXPECT_SINGLE_ACTION("SetNeedsBeginFrame", client); |
+ EXPECT_FALSE(client.needs_begin_impl_frame()); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_EQ(0, client.num_draws()); |
@@ -1399,10 +1392,9 @@ TEST(SchedulerTest, BeginRetroFrameBasic) { |
args.frame_time += base::TimeDelta::FromSeconds(1); |
scheduler->BeginFrame(args); |
- // If we don't swap on the deadline, we need to request another |
- // BeginImplFrame. |
+ // If we don't swap on the deadline, we wait for the next BeginImplFrame. |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_SINGLE_ACTION("SetNeedsBeginFrame", client); |
+ EXPECT_EQ(0, client.num_actions_()); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -1423,8 +1415,7 @@ TEST(SchedulerTest, BeginRetroFrameBasic) { |
// BeginImplFrame deadline should draw. |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -1490,8 +1481,7 @@ TEST(SchedulerTest, BeginRetroFrame_SwapThrottled) { |
// Swapping will put us into a swap throttled state. |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |
@@ -1523,8 +1513,7 @@ TEST(SchedulerTest, BeginRetroFrame_SwapThrottled) { |
// BeginImplFrame deadline should draw. |
scheduler->SetNeedsRedraw(); |
client.task_runner().RunPendingTasks(); // Run posted deadline. |
- EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 2); |
- EXPECT_ACTION("SetNeedsBeginFrame", client, 1, 2); |
+ EXPECT_ACTION("ScheduledActionDrawAndSwapIfPossible", client, 0, 1); |
EXPECT_FALSE(scheduler->BeginImplFrameDeadlinePending()); |
EXPECT_TRUE(client.needs_begin_impl_frame()); |
client.Reset(); |