Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(227)

Side by Side Diff: third_party/WebKit/Source/platform/scheduler/renderer/deadline_task_runner_unittest.cc

Issue 2967013002: Be explicit about namespace testing to not mix it with blink::testing (Closed)
Patch Set: Dropped mojo parts that need another review. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "platform/scheduler/renderer/deadline_task_runner.h" 5 #include "platform/scheduler/renderer/deadline_task_runner.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/test/simple_test_tick_clock.h" 9 #include "base/test/simple_test_tick_clock.h"
10 #include "cc/test/ordered_simple_task_runner.h" 10 #include "cc/test/ordered_simple_task_runner.h"
11 #include "testing/gmock/include/gmock/gmock.h" 11 #include "testing/gmock/include/gmock/gmock.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 13
14 namespace blink { 14 namespace blink {
15 namespace scheduler { 15 namespace scheduler {
16 16
17 class DeadlineTaskRunnerTest : public testing::Test { 17 class DeadlineTaskRunnerTest : public ::testing::Test {
18 public: 18 public:
19 DeadlineTaskRunnerTest() {} 19 DeadlineTaskRunnerTest() {}
20 ~DeadlineTaskRunnerTest() override {} 20 ~DeadlineTaskRunnerTest() override {}
21 21
22 void SetUp() override { 22 void SetUp() override {
23 clock_.reset(new base::SimpleTestTickClock()); 23 clock_.reset(new base::SimpleTestTickClock());
24 clock_->Advance(base::TimeDelta::FromMicroseconds(5000)); 24 clock_->Advance(base::TimeDelta::FromMicroseconds(5000));
25 mock_task_runner_ = new cc::OrderedSimpleTaskRunner(clock_.get(), true); 25 mock_task_runner_ = new cc::OrderedSimpleTaskRunner(clock_.get(), true);
26 deadline_task_runner_.reset(new DeadlineTaskRunner( 26 deadline_task_runner_.reset(new DeadlineTaskRunner(
27 base::Bind(&DeadlineTaskRunnerTest::TestTask, base::Unretained(this)), 27 base::Bind(&DeadlineTaskRunnerTest::TestTask, base::Unretained(this)),
(...skipping 10 matching lines...) Expand all
38 std::unique_ptr<DeadlineTaskRunner> deadline_task_runner_; 38 std::unique_ptr<DeadlineTaskRunner> deadline_task_runner_;
39 std::vector<base::TimeTicks> run_times_; 39 std::vector<base::TimeTicks> run_times_;
40 }; 40 };
41 41
42 TEST_F(DeadlineTaskRunnerTest, RunOnce) { 42 TEST_F(DeadlineTaskRunnerTest, RunOnce) {
43 base::TimeTicks start_time = clock_->NowTicks(); 43 base::TimeTicks start_time = clock_->NowTicks();
44 base::TimeDelta delay = base::TimeDelta::FromMilliseconds(10); 44 base::TimeDelta delay = base::TimeDelta::FromMilliseconds(10);
45 deadline_task_runner_->SetDeadline(FROM_HERE, delay, clock_->NowTicks()); 45 deadline_task_runner_->SetDeadline(FROM_HERE, delay, clock_->NowTicks());
46 RunUntilIdle(); 46 RunUntilIdle();
47 47
48 EXPECT_THAT(run_times_, testing::ElementsAre(start_time + delay)); 48 EXPECT_THAT(run_times_, ::testing::ElementsAre(start_time + delay));
49 }; 49 };
50 50
51 TEST_F(DeadlineTaskRunnerTest, RunTwice) { 51 TEST_F(DeadlineTaskRunnerTest, RunTwice) {
52 base::TimeDelta delay1 = base::TimeDelta::FromMilliseconds(10); 52 base::TimeDelta delay1 = base::TimeDelta::FromMilliseconds(10);
53 base::TimeTicks deadline1 = clock_->NowTicks() + delay1; 53 base::TimeTicks deadline1 = clock_->NowTicks() + delay1;
54 deadline_task_runner_->SetDeadline(FROM_HERE, delay1, clock_->NowTicks()); 54 deadline_task_runner_->SetDeadline(FROM_HERE, delay1, clock_->NowTicks());
55 RunUntilIdle(); 55 RunUntilIdle();
56 56
57 base::TimeDelta delay2 = base::TimeDelta::FromMilliseconds(100); 57 base::TimeDelta delay2 = base::TimeDelta::FromMilliseconds(100);
58 base::TimeTicks deadline2 = clock_->NowTicks() + delay2; 58 base::TimeTicks deadline2 = clock_->NowTicks() + delay2;
59 deadline_task_runner_->SetDeadline(FROM_HERE, delay2, clock_->NowTicks()); 59 deadline_task_runner_->SetDeadline(FROM_HERE, delay2, clock_->NowTicks());
60 RunUntilIdle(); 60 RunUntilIdle();
61 61
62 EXPECT_THAT(run_times_, testing::ElementsAre(deadline1, deadline2)); 62 EXPECT_THAT(run_times_, ::testing::ElementsAre(deadline1, deadline2));
63 }; 63 };
64 64
65 TEST_F(DeadlineTaskRunnerTest, EarlierDeadlinesTakePrecidence) { 65 TEST_F(DeadlineTaskRunnerTest, EarlierDeadlinesTakePrecidence) {
66 base::TimeTicks start_time = clock_->NowTicks(); 66 base::TimeTicks start_time = clock_->NowTicks();
67 base::TimeDelta delay1 = base::TimeDelta::FromMilliseconds(1); 67 base::TimeDelta delay1 = base::TimeDelta::FromMilliseconds(1);
68 base::TimeDelta delay10 = base::TimeDelta::FromMilliseconds(10); 68 base::TimeDelta delay10 = base::TimeDelta::FromMilliseconds(10);
69 base::TimeDelta delay100 = base::TimeDelta::FromMilliseconds(100); 69 base::TimeDelta delay100 = base::TimeDelta::FromMilliseconds(100);
70 deadline_task_runner_->SetDeadline(FROM_HERE, delay100, clock_->NowTicks()); 70 deadline_task_runner_->SetDeadline(FROM_HERE, delay100, clock_->NowTicks());
71 deadline_task_runner_->SetDeadline(FROM_HERE, delay10, clock_->NowTicks()); 71 deadline_task_runner_->SetDeadline(FROM_HERE, delay10, clock_->NowTicks());
72 deadline_task_runner_->SetDeadline(FROM_HERE, delay1, clock_->NowTicks()); 72 deadline_task_runner_->SetDeadline(FROM_HERE, delay1, clock_->NowTicks());
73 73
74 RunUntilIdle(); 74 RunUntilIdle();
75 75
76 EXPECT_THAT(run_times_, testing::ElementsAre(start_time + delay1)); 76 EXPECT_THAT(run_times_, ::testing::ElementsAre(start_time + delay1));
77 }; 77 };
78 78
79 TEST_F(DeadlineTaskRunnerTest, LaterDeadlinesIgnored) { 79 TEST_F(DeadlineTaskRunnerTest, LaterDeadlinesIgnored) {
80 base::TimeTicks start_time = clock_->NowTicks(); 80 base::TimeTicks start_time = clock_->NowTicks();
81 base::TimeDelta delay100 = base::TimeDelta::FromMilliseconds(100); 81 base::TimeDelta delay100 = base::TimeDelta::FromMilliseconds(100);
82 base::TimeDelta delay10000 = base::TimeDelta::FromMilliseconds(10000); 82 base::TimeDelta delay10000 = base::TimeDelta::FromMilliseconds(10000);
83 deadline_task_runner_->SetDeadline(FROM_HERE, delay100, clock_->NowTicks()); 83 deadline_task_runner_->SetDeadline(FROM_HERE, delay100, clock_->NowTicks());
84 deadline_task_runner_->SetDeadline(FROM_HERE, delay10000, clock_->NowTicks()); 84 deadline_task_runner_->SetDeadline(FROM_HERE, delay10000, clock_->NowTicks());
85 85
86 RunUntilIdle(); 86 RunUntilIdle();
87 87
88 EXPECT_THAT(run_times_, testing::ElementsAre(start_time + delay100)); 88 EXPECT_THAT(run_times_, ::testing::ElementsAre(start_time + delay100));
89 }; 89 };
90 90
91 TEST_F(DeadlineTaskRunnerTest, DeleteDeadlineTaskRunnerAfterPosting) { 91 TEST_F(DeadlineTaskRunnerTest, DeleteDeadlineTaskRunnerAfterPosting) {
92 deadline_task_runner_->SetDeadline( 92 deadline_task_runner_->SetDeadline(
93 FROM_HERE, base::TimeDelta::FromMilliseconds(10), clock_->NowTicks()); 93 FROM_HERE, base::TimeDelta::FromMilliseconds(10), clock_->NowTicks());
94 94
95 // Deleting the pending task should cancel it. 95 // Deleting the pending task should cancel it.
96 deadline_task_runner_.reset(nullptr); 96 deadline_task_runner_.reset(nullptr);
97 RunUntilIdle(); 97 RunUntilIdle();
98 98
99 EXPECT_TRUE(run_times_.empty()); 99 EXPECT_TRUE(run_times_.empty());
100 }; 100 };
101 101
102 } // namespace scheduler 102 } // namespace scheduler
103 } // namespace blink 103 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698