OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/scheduler/child/scheduler_helper.h" | 5 #include "components/scheduler/child/scheduler_helper.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/test/simple_test_tick_clock.h" | |
8 #include "cc/test/ordered_simple_task_runner.h" | 9 #include "cc/test/ordered_simple_task_runner.h" |
9 #include "cc/test/test_now_source.h" | |
10 #include "components/scheduler/child/nestable_task_runner_for_test.h" | 10 #include "components/scheduler/child/nestable_task_runner_for_test.h" |
11 #include "components/scheduler/child/scheduler_message_loop_delegate.h" | 11 #include "components/scheduler/child/scheduler_message_loop_delegate.h" |
12 #include "components/scheduler/child/test_time_source.h" | 12 #include "components/scheduler/child/test_time_source.h" |
13 #include "testing/gmock/include/gmock/gmock.h" | 13 #include "testing/gmock/include/gmock/gmock.h" |
14 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
15 | 15 |
16 using testing::_; | 16 using testing::_; |
17 using testing::AnyNumber; | 17 using testing::AnyNumber; |
18 using testing::Invoke; | 18 using testing::Invoke; |
19 using testing::Return; | 19 using testing::Return; |
(...skipping 16 matching lines...) Expand all Loading... | |
36 FROM_HERE, | 36 FROM_HERE, |
37 base::Bind(AppendToVectorReentrantTask, base::Unretained(task_runner), | 37 base::Bind(AppendToVectorReentrantTask, base::Unretained(task_runner), |
38 vector, reentrant_count, max_reentrant_count)); | 38 vector, reentrant_count, max_reentrant_count)); |
39 } | 39 } |
40 } | 40 } |
41 | 41 |
42 }; // namespace | 42 }; // namespace |
43 | 43 |
44 class SchedulerHelperTest : public testing::Test { | 44 class SchedulerHelperTest : public testing::Test { |
45 public: | 45 public: |
46 SchedulerHelperTest() | 46 SchedulerHelperTest() : clock_(new base::SimpleTestTickClock()) { |
47 : clock_(cc::TestNowSource::Create(5000)), | 47 clock_->Advance(base::TimeDelta::FromInternalValue(5000)); |
Sami
2015/05/29 14:00:58
Same question about the starting value as before.
Ankur Verma
2015/06/03 14:56:10
Have'nt changed starting values yet as per mithro'
| |
48 mock_task_runner_(new cc::OrderedSimpleTaskRunner(clock_, false)), | 48 mock_task_runner_ = new cc::OrderedSimpleTaskRunner(clock_, false); |
49 nestable_task_runner_( | 49 nestable_task_runner_ = |
50 NestableTaskRunnerForTest::Create(mock_task_runner_)), | 50 NestableTaskRunnerForTest::Create(mock_task_runner_); |
51 scheduler_helper_( | 51 scheduler_helper_ = make_scoped_ptr( |
52 new SchedulerHelper(nestable_task_runner_, | 52 new SchedulerHelper(nestable_task_runner_, "test.scheduler", |
53 "test.scheduler", | 53 TRACE_DISABLED_BY_DEFAULT("test.scheduler"), |
54 TRACE_DISABLED_BY_DEFAULT("test.scheduler"), | 54 SchedulerHelper::TASK_QUEUE_COUNT)); |
55 SchedulerHelper::TASK_QUEUE_COUNT)), | 55 default_task_runner_ = scheduler_helper_->DefaultTaskRunner(); |
56 default_task_runner_(scheduler_helper_->DefaultTaskRunner()) { | |
57 scheduler_helper_->SetTimeSourceForTesting( | 56 scheduler_helper_->SetTimeSourceForTesting( |
58 make_scoped_ptr(new TestTimeSource(clock_))); | 57 make_scoped_ptr(new TestTimeSource(clock_))); |
59 scheduler_helper_->GetTaskQueueManagerForTesting()->SetTimeSourceForTesting( | 58 scheduler_helper_->GetTaskQueueManagerForTesting()->SetTimeSourceForTesting( |
60 make_scoped_ptr(new TestTimeSource(clock_))); | 59 make_scoped_ptr(new TestTimeSource(clock_))); |
61 } | 60 } |
62 | 61 |
63 ~SchedulerHelperTest() override {} | 62 ~SchedulerHelperTest() override {} |
64 | 63 |
65 void TearDown() override { | 64 void TearDown() override { |
66 // Check that all tests stop posting tasks. | 65 // Check that all tests stop posting tasks. |
(...skipping 14 matching lines...) Expand all Loading... | |
81 } | 80 } |
82 } | 81 } |
83 | 82 |
84 static void CheckAllTaskQueueIdToString() { | 83 static void CheckAllTaskQueueIdToString() { |
85 CallForEachEnumValue<SchedulerHelper::QueueId>( | 84 CallForEachEnumValue<SchedulerHelper::QueueId>( |
86 SchedulerHelper::FIRST_QUEUE_ID, SchedulerHelper::TASK_QUEUE_COUNT, | 85 SchedulerHelper::FIRST_QUEUE_ID, SchedulerHelper::TASK_QUEUE_COUNT, |
87 &SchedulerHelper::TaskQueueIdToString); | 86 &SchedulerHelper::TaskQueueIdToString); |
88 } | 87 } |
89 | 88 |
90 protected: | 89 protected: |
91 scoped_refptr<cc::TestNowSource> clock_; | 90 base::SimpleTestTickClock* clock_; |
Sami
2015/05/29 14:00:58
scoped_ptr here too.
Ankur Verma
2015/06/03 14:56:10
Done.
| |
92 scoped_refptr<cc::OrderedSimpleTaskRunner> mock_task_runner_; | 91 scoped_refptr<cc::OrderedSimpleTaskRunner> mock_task_runner_; |
93 | 92 |
94 scoped_refptr<NestableSingleThreadTaskRunner> nestable_task_runner_; | 93 scoped_refptr<NestableSingleThreadTaskRunner> nestable_task_runner_; |
95 scoped_ptr<SchedulerHelper> scheduler_helper_; | 94 scoped_ptr<SchedulerHelper> scheduler_helper_; |
96 scoped_refptr<base::SingleThreadTaskRunner> default_task_runner_; | 95 scoped_refptr<base::SingleThreadTaskRunner> default_task_runner_; |
97 | 96 |
98 DISALLOW_COPY_AND_ASSIGN(SchedulerHelperTest); | 97 DISALLOW_COPY_AND_ASSIGN(SchedulerHelperTest); |
99 }; | 98 }; |
100 | 99 |
101 TEST_F(SchedulerHelperTest, TestPostDefaultTask) { | 100 TEST_F(SchedulerHelperTest, TestPostDefaultTask) { |
(...skipping 29 matching lines...) Expand all Loading... | |
131 | 130 |
132 scheduler_helper_->Shutdown(); | 131 scheduler_helper_->Shutdown(); |
133 EXPECT_TRUE(scheduler_helper_->IsShutdown()); | 132 EXPECT_TRUE(scheduler_helper_->IsShutdown()); |
134 } | 133 } |
135 | 134 |
136 TEST_F(SchedulerHelperTest, TaskQueueIdToString) { | 135 TEST_F(SchedulerHelperTest, TaskQueueIdToString) { |
137 CheckAllTaskQueueIdToString(); | 136 CheckAllTaskQueueIdToString(); |
138 } | 137 } |
139 | 138 |
140 } // namespace scheduler | 139 } // namespace scheduler |
OLD | NEW |