| Index: cc/scheduler/begin_frame_source_unittest.cc
|
| diff --git a/cc/scheduler/begin_frame_source_unittest.cc b/cc/scheduler/begin_frame_source_unittest.cc
|
| index 22126bead4504af443d585740c491a68710833a9..bf33cf37fff34b13e8b1858a25abda360c00d56a 100644
|
| --- a/cc/scheduler/begin_frame_source_unittest.cc
|
| +++ b/cc/scheduler/begin_frame_source_unittest.cc
|
| @@ -314,20 +314,20 @@ TEST(BeginFrameSourceMixInTest, DetectAsValueIntoLoop) {
|
| class TestBackToBackBeginFrameSource : public BackToBackBeginFrameSource {
|
| public:
|
| static scoped_ptr<TestBackToBackBeginFrameSource> Create(
|
| - scoped_refptr<TestNowSource> now_src,
|
| + base::SimpleTestTickClock* now_src,
|
| base::SingleThreadTaskRunner* task_runner) {
|
| return make_scoped_ptr(
|
| new TestBackToBackBeginFrameSource(now_src, task_runner));
|
| }
|
|
|
| protected:
|
| - TestBackToBackBeginFrameSource(scoped_refptr<TestNowSource> now_src,
|
| + TestBackToBackBeginFrameSource(base::SimpleTestTickClock* now_src,
|
| base::SingleThreadTaskRunner* task_runner)
|
| : BackToBackBeginFrameSource(task_runner), now_src_(now_src) {}
|
|
|
| - base::TimeTicks Now() override { return now_src_->Now(); }
|
| + base::TimeTicks Now() override { return now_src_->NowTicks(); }
|
|
|
| - scoped_refptr<TestNowSource> now_src_;
|
| + base::SimpleTestTickClock* now_src_;
|
| };
|
|
|
| class BackToBackBeginFrameSourceTest : public ::testing::Test {
|
| @@ -335,13 +335,14 @@ class BackToBackBeginFrameSourceTest : public ::testing::Test {
|
| static const int64_t kDeadline;
|
| static const int64_t kInterval;
|
|
|
| - scoped_refptr<TestNowSource> now_src_;
|
| + base::SimpleTestTickClock* now_src_;
|
| scoped_refptr<OrderedSimpleTaskRunner> task_runner_;
|
| scoped_ptr<TestBackToBackBeginFrameSource> source_;
|
| scoped_ptr<MockBeginFrameObserver> obs_;
|
|
|
| void SetUp() override {
|
| - now_src_ = TestNowSource::Create(1000);
|
| + now_src_ = new base::SimpleTestTickClock();
|
| + now_src_->Advance(base::TimeDelta::FromInternalValue(1000));
|
| task_runner_ =
|
| make_scoped_refptr(new OrderedSimpleTaskRunner(now_src_, false));
|
| task_runner_->SetRunTaskLimit(1);
|
| @@ -367,7 +368,7 @@ TEST_F(BackToBackBeginFrameSourceTest, SetNeedsBeginFramesSendsBeginFrame) {
|
| task_runner_->RunUntilIdle();
|
|
|
| EXPECT_BEGIN_FRAME_USED(*obs_, 1100, 1100 + kDeadline, kInterval);
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
| source_->DidFinishFrame(0);
|
| task_runner_->RunUntilIdle();
|
| }
|
| @@ -390,7 +391,7 @@ TEST_F(BackToBackBeginFrameSourceTest,
|
| source_->SetNeedsBeginFrames(true);
|
| task_runner_->RunUntilIdle();
|
|
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
| source_->DidFinishFrame(0);
|
| source_->SetNeedsBeginFrames(false);
|
|
|
| @@ -404,14 +405,14 @@ TEST_F(BackToBackBeginFrameSourceTest,
|
| source_->SetNeedsBeginFrames(true);
|
| task_runner_->RunUntilIdle();
|
|
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
|
|
| source_->SetNeedsBeginFrames(false);
|
| - now_src_->AdvanceNowMicroseconds(10);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(10));
|
| source_->DidFinishFrame(0);
|
| - now_src_->AdvanceNowMicroseconds(10);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(10));
|
| source_->SetNeedsBeginFrames(false);
|
| - now_src_->AdvanceNowMicroseconds(10);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(10));
|
| source_->SetNeedsBeginFrames(true);
|
|
|
| EXPECT_BEGIN_FRAME_USED(*obs_, 1130, 1130 + kDeadline, kInterval);
|
| @@ -425,13 +426,13 @@ TEST_F(BackToBackBeginFrameSourceTest,
|
| source_->SetNeedsBeginFrames(true);
|
| task_runner_->RunUntilIdle();
|
|
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
| source_->DidFinishFrame(0);
|
| - now_src_->AdvanceNowMicroseconds(10);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(10));
|
| source_->SetNeedsBeginFrames(false);
|
| - now_src_->AdvanceNowMicroseconds(10);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(10));
|
| source_->SetNeedsBeginFrames(true);
|
| - now_src_->AdvanceNowMicroseconds(10);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(10));
|
|
|
| EXPECT_BEGIN_FRAME_USED(*obs_, 1130, 1130 + kDeadline, kInterval);
|
| EXPECT_TRUE(task_runner_->HasPendingTasks());
|
| @@ -449,7 +450,7 @@ TEST_F(BackToBackBeginFrameSourceTest, DidFinishFrameRemainingFrames) {
|
| source_->SetNeedsBeginFrames(true);
|
| task_runner_->RunUntilIdle();
|
|
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
|
|
| source_->DidFinishFrame(3);
|
| EXPECT_FALSE(task_runner_->HasPendingTasks());
|
| @@ -469,14 +470,14 @@ TEST_F(BackToBackBeginFrameSourceTest, DidFinishFrameMultipleCallsIdempotent) {
|
| EXPECT_BEGIN_FRAME_USED(*obs_, 1000, 1000 + kDeadline, kInterval);
|
| task_runner_->RunUntilIdle();
|
|
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
| source_->DidFinishFrame(0);
|
| source_->DidFinishFrame(0);
|
| source_->DidFinishFrame(0);
|
| EXPECT_BEGIN_FRAME_USED(*obs_, 1100, 1100 + kDeadline, kInterval);
|
| task_runner_->RunUntilIdle();
|
|
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
| source_->DidFinishFrame(0);
|
| source_->DidFinishFrame(0);
|
| source_->DidFinishFrame(0);
|
| @@ -489,9 +490,9 @@ TEST_F(BackToBackBeginFrameSourceTest, DelayInPostedTaskProducesCorrectFrame) {
|
| source_->SetNeedsBeginFrames(true);
|
| task_runner_->RunUntilIdle();
|
|
|
| - now_src_->AdvanceNowMicroseconds(100);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(100));
|
| source_->DidFinishFrame(0);
|
| - now_src_->AdvanceNowMicroseconds(50);
|
| + now_src_->Advance(base::TimeDelta::FromMicroseconds(50));
|
| EXPECT_BEGIN_FRAME_USED(*obs_, 1150, 1150 + kDeadline, kInterval);
|
|
|
| EXPECT_TRUE(task_runner_->HasPendingTasks());
|
| @@ -501,13 +502,14 @@ TEST_F(BackToBackBeginFrameSourceTest, DelayInPostedTaskProducesCorrectFrame) {
|
| // SyntheticBeginFrameSource testing ------------------------------------------
|
| class SyntheticBeginFrameSourceTest : public ::testing::Test {
|
| public:
|
| - scoped_refptr<TestNowSource> now_src_;
|
| + base::SimpleTestTickClock* now_src_;
|
| scoped_refptr<OrderedSimpleTaskRunner> task_runner_;
|
| scoped_ptr<TestSyntheticBeginFrameSource> source_;
|
| scoped_ptr<MockBeginFrameObserver> obs_;
|
|
|
| void SetUp() override {
|
| - now_src_ = TestNowSource::Create(1000);
|
| + now_src_ = new base::SimpleTestTickClock();
|
| + now_src_->Advance(base::TimeDelta::FromInternalValue(1000));
|
| task_runner_ =
|
| make_scoped_refptr(new OrderedSimpleTaskRunner(now_src_, false));
|
| source_ = TestSyntheticBeginFrameSource::Create(
|
| @@ -521,7 +523,7 @@ class SyntheticBeginFrameSourceTest : public ::testing::Test {
|
|
|
| TEST_F(SyntheticBeginFrameSourceTest,
|
| SetNeedsBeginFramesCallsOnBeginFrameWithMissedTick) {
|
| - now_src_->SetNowMicroseconds(10010);
|
| + now_src_->Advance(base::TimeDelta::FromInternalValue(9010));
|
| EXPECT_CALL((*obs_), OnBeginFrame(CreateBeginFrameArgsForTesting(
|
| BEGINFRAME_FROM_HERE, 10000, 20000, 10000,
|
| BeginFrameArgs::MISSED)));
|
| @@ -535,7 +537,7 @@ TEST_F(SyntheticBeginFrameSourceTest,
|
| EXPECT_EQ(10000, task_runner_->NextTaskTime().ToInternalValue());
|
|
|
| EXPECT_BEGIN_FRAME_USED(*obs_, 10000, 20000, 10000);
|
| - now_src_->SetNowMicroseconds(10010);
|
| + now_src_->Advance(base::TimeDelta::FromInternalValue(9010));
|
| task_runner_->RunPendingTasks();
|
| }
|
|
|
|
|