| Index: cc/scheduler/scheduler_unittest.cc
|
| diff --git a/cc/scheduler/scheduler_unittest.cc b/cc/scheduler/scheduler_unittest.cc
|
| index 0846e954c2a11fef81cc2d4561f12877a4004f96..affb1c22e78f33fb697d844723e95aa4f759ecbf 100644
|
| --- a/cc/scheduler/scheduler_unittest.cc
|
| +++ b/cc/scheduler/scheduler_unittest.cc
|
| @@ -319,7 +319,7 @@ class SchedulerTest : public testing::Test {
|
| SCOPED_TRACE("Do first frame to commit after initialize.");
|
| AdvanceFrame();
|
|
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| scheduler_->NotifyReadyToDraw();
|
| @@ -548,7 +548,7 @@ TEST_F(SchedulerTest, RequestCommit) {
|
| client_->Reset();
|
|
|
| // NotifyReadyToCommit should trigger the commit.
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(client_->needs_begin_frames());
|
| @@ -671,7 +671,7 @@ TEST_F(SchedulerTest, RequestCommitAfterBeginMainFrameSent) {
|
| client_->Reset();
|
|
|
| // Finish the first commit.
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
| @@ -702,7 +702,7 @@ TEST_F(SchedulerTest, RequestCommitAfterBeginMainFrameSent) {
|
|
|
| // Finishing the commit before the deadline should post a new deadline task
|
| // to trigger the deadline early.
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
| @@ -885,7 +885,7 @@ TEST_F(SchedulerTest, RequestCommitInsideDraw) {
|
| EXPECT_EQ(1, client->num_draws());
|
| EXPECT_TRUE(scheduler_->CommitPending());
|
| EXPECT_TRUE(client->needs_begin_frames());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
|
|
| @@ -1271,7 +1271,7 @@ TEST_F(SchedulerTest, WaitForReadyToDrawDoNotPostDeadline) {
|
|
|
| // Begin new frame.
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 2);
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 1, 2);
|
|
|
| @@ -1311,7 +1311,7 @@ TEST_F(SchedulerTest, WaitForReadyToDrawCancelledWhenLostOutputSurface) {
|
|
|
| // Begin new frame.
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 2);
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 1, 2);
|
|
|
| @@ -1348,7 +1348,7 @@ void SchedulerTest::CheckMainFrameSkippedAfterLateCommit(
|
| EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| EXPECT_ACTION("SetNeedsBeginFrames(true)", client_, 0, 5);
|
| @@ -1471,7 +1471,7 @@ void SchedulerTest::ImplFrameSkippedAfterLateSwapAck(
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 3, 4);
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| @@ -1520,7 +1520,7 @@ void SchedulerTest::ImplFrameSkippedAfterLateSwapAck(
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 2, 3);
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| @@ -1657,7 +1657,7 @@ void SchedulerTest::ImplFrameIsNotSkippedAfterLateSwapAck() {
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 2, 3);
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| @@ -1682,7 +1682,7 @@ void SchedulerTest::ImplFrameIsNotSkippedAfterLateSwapAck() {
|
|
|
| client_->Reset();
|
| scheduler_->DidSwapBuffersComplete();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| @@ -1767,7 +1767,7 @@ TEST_F(SchedulerTest,
|
| EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| @@ -1785,7 +1785,7 @@ TEST_F(SchedulerTest,
|
| EXPECT_SCOPED(AdvanceFrame());
|
| EXPECT_TRUE(scheduler_->MainThreadMissedLastDeadline());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
|
|
| @@ -1856,7 +1856,7 @@ TEST_F(SchedulerTest,
|
| EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| SendNextBeginFrame();
|
| EXPECT_FALSE(scheduler_->MainThreadMissedLastDeadline());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| @@ -1898,7 +1898,7 @@ TEST_F(
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| EXPECT_FALSE(scheduler_->CommitPending());
|
| @@ -1915,7 +1915,7 @@ TEST_F(
|
| EXPECT_FALSE(scheduler_->CommitPending());
|
| scheduler_->SetNeedsBeginMainFrame();
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
| @@ -1970,7 +1970,7 @@ TEST_F(SchedulerTest,
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| scheduler_->DidSwapBuffersComplete();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_FALSE(scheduler_->CommitPending());
|
| EXPECT_ACTION("SetNeedsBeginFrames(true)", client_, 0, 6);
|
| @@ -1991,7 +1991,7 @@ TEST_F(SchedulerTest,
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 4);
|
| EXPECT_ACTION("ScheduledActionAnimate", client_, 1, 4);
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 2, 4);
|
| @@ -2051,7 +2051,7 @@ TEST_F(
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| scheduler_->DidSwapBuffersComplete();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_FALSE(scheduler_->CommitPending());
|
| EXPECT_ACTION("SetNeedsBeginFrames(true)", client_, 0, 6);
|
| @@ -2072,7 +2072,7 @@ TEST_F(
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| scheduler_->DidSwapBuffersComplete();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| EXPECT_ACTION("WillBeginImplFrame", client_, 0, 4);
|
| EXPECT_ACTION("ScheduledActionAnimate", client_, 1, 4);
|
| EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client_, 2, 4);
|
| @@ -2126,7 +2126,7 @@ TEST_F(SchedulerTest, BeginRetroFrame) {
|
| client_->Reset();
|
|
|
| // NotifyReadyToCommit should trigger the commit.
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(client_->needs_begin_frames());
|
| @@ -2181,7 +2181,7 @@ TEST_F(SchedulerTest, RetroFrameDoesNotExpireTooEarly) {
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
|
|
| client_->Reset();
|
| BeginFrameArgs retro_frame_args = SendNextBeginFrame();
|
| @@ -2242,7 +2242,7 @@ TEST_F(SchedulerTest, RetroFrameExpiresOnTime) {
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
|
|
| client_->Reset();
|
| BeginFrameArgs retro_frame_args = SendNextBeginFrame();
|
| @@ -2359,7 +2359,7 @@ void SchedulerTest::BeginFramesNotFromClient(
|
| client_->Reset();
|
|
|
| // NotifyReadyToCommit should trigger the commit.
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| client_->Reset();
|
| @@ -2449,7 +2449,7 @@ void SchedulerTest::BeginFramesNotFromClient_SwapThrottled(
|
| client_->Reset();
|
|
|
| // NotifyReadyToCommit should trigger the pending commit.
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| client_->Reset();
|
| @@ -2574,7 +2574,7 @@ TEST_F(SchedulerTest, DidLoseOutputSurfaceAfterBeginFrameStarted) {
|
| EXPECT_NO_ACTION(client_);
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_ACTION("ScheduledActionCommit", client_, 0, 2);
|
| EXPECT_ACTION("ScheduledActionActivateSyncTree", client_, 1, 2);
|
| @@ -2624,7 +2624,7 @@ TEST_F(SchedulerTest,
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_ACTION("ScheduledActionCommit", client_, 0, 3);
|
| EXPECT_ACTION("ScheduledActionActivateSyncTree", client_, 1, 3);
|
| @@ -2646,7 +2646,7 @@ TEST_F(SchedulerTest, DidLoseOutputSurfaceAfterReadyToCommit) {
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
|
|
| @@ -2725,7 +2725,7 @@ TEST_F(SchedulerTest, DidLoseOutputSurfaceAfterBeginRetroFramePosted) {
|
|
|
| // NotifyReadyToCommit should trigger the commit.
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(client_->needs_begin_frames());
|
| @@ -2785,7 +2785,7 @@ TEST_F(SchedulerTest, DidLoseOutputSurfaceDuringBeginRetroFrameRunning) {
|
|
|
| // NotifyReadyToCommit should trigger the commit.
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(client_->needs_begin_frames());
|
| @@ -2842,7 +2842,7 @@ TEST_F(SchedulerTest, DidLoseOutputSurfaceWithSyntheticBeginFrameSource) {
|
|
|
| // NotifyReadyToCommit should trigger the commit.
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(scheduler_->frame_source().NeedsBeginFrames());
|
| @@ -2881,7 +2881,7 @@ TEST_F(SchedulerTest, DidLoseOutputSurfaceWhenIdle) {
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
|
|
| @@ -2917,7 +2917,7 @@ TEST_F(SchedulerTest, ScheduledActionActivateAfterBecomingInvisible) {
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
|
|
| client_->Reset();
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| EXPECT_TRUE(scheduler_->BeginImplFrameDeadlinePending());
|
| @@ -3061,7 +3061,7 @@ TEST_F(SchedulerTest, SendBeginMainFrameNotExpectedSoon) {
|
|
|
| // Trigger a frame draw.
|
| EXPECT_SCOPED(AdvanceFrame());
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| task_runner().RunPendingTasks();
|
| @@ -3181,7 +3181,7 @@ TEST_F(SchedulerTest, SynchronousCompositorCommit) {
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| client_->Reset();
|
|
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| EXPECT_NO_ACTION(client_);
|
|
|
| // Next vsync.
|
| @@ -3238,7 +3238,7 @@ TEST_F(SchedulerTest, SynchronousCompositorDoubleCommitWithoutDraw) {
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| client_->Reset();
|
|
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| EXPECT_NO_ACTION(client_);
|
|
|
| scheduler_->NotifyReadyToCommit();
|
| @@ -3260,7 +3260,7 @@ TEST_F(SchedulerTest, SynchronousCompositorDoubleCommitWithoutDraw) {
|
| EXPECT_FALSE(scheduler_->BeginImplFrameDeadlinePending());
|
| client_->Reset();
|
|
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| EXPECT_NO_ACTION(client_);
|
|
|
| // Allow new commit even though previous commit hasn't been drawn.
|
| @@ -3357,7 +3357,7 @@ TEST_F(SchedulerTest, SynchronousCompositorSendBeginMainFrameWhileIdle) {
|
| EXPECT_SINGLE_ACTION("ScheduledActionSendBeginMainFrame", client_);
|
| client_->Reset();
|
|
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| EXPECT_SINGLE_ACTION("ScheduledActionCommit", client_);
|
| client_->Reset();
|
| @@ -3416,7 +3416,7 @@ TEST_F(SchedulerTest, AuthoritativeVSyncInterval) {
|
|
|
| EXPECT_EQ(initial_interval, scheduler_->BeginImplFrameInterval());
|
|
|
| - scheduler_->NotifyBeginMainFrameStarted();
|
| + scheduler_->NotifyBeginMainFrameStarted(base::TimeTicks());
|
| scheduler_->NotifyReadyToCommit();
|
| scheduler_->NotifyReadyToActivate();
|
| task_runner().RunTasksWhile(client_->ImplFrameDeadlinePending(true));
|
|
|