OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "base/task_scheduler/scheduler_worker_pool_impl.h" | 5 #include "base/task_scheduler/scheduler_worker_pool_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <unordered_set> | 10 #include <unordered_set> |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 void SetUp() override { | 69 void SetUp() override { |
70 InitializeWorkerPool(TimeDelta::Max(), kNumWorkersInWorkerPool); | 70 InitializeWorkerPool(TimeDelta::Max(), kNumWorkersInWorkerPool); |
71 } | 71 } |
72 | 72 |
73 void TearDown() override { | 73 void TearDown() override { |
74 service_thread_.Stop(); | 74 service_thread_.Stop(); |
75 worker_pool_->WaitForAllWorkersIdleForTesting(); | 75 worker_pool_->WaitForAllWorkersIdleForTesting(); |
76 worker_pool_->JoinForTesting(); | 76 worker_pool_->JoinForTesting(); |
77 } | 77 } |
78 | 78 |
79 void InitializeWorkerPool(const TimeDelta& suggested_reclaim_time, | 79 void InitializeWorkerPool(TimeDelta suggested_reclaim_time, |
80 size_t num_workers) { | 80 size_t num_workers) { |
81 ASSERT_FALSE(worker_pool_); | 81 ASSERT_FALSE(worker_pool_); |
82 ASSERT_FALSE(delayed_task_manager_); | 82 ASSERT_FALSE(delayed_task_manager_); |
83 service_thread_.Start(); | 83 service_thread_.Start(); |
84 delayed_task_manager_ = | 84 delayed_task_manager_ = |
85 base::MakeUnique<DelayedTaskManager>(service_thread_.task_runner()); | 85 base::MakeUnique<DelayedTaskManager>(service_thread_.task_runner()); |
86 worker_pool_ = SchedulerWorkerPoolImpl::Create( | 86 worker_pool_ = SchedulerWorkerPoolImpl::Create( |
87 SchedulerWorkerPoolParams("TestWorkerPool", ThreadPriority::NORMAL, | 87 SchedulerWorkerPoolParams("TestWorkerPool", ThreadPriority::NORMAL, |
88 StandbyThreadPolicy::LAZY, num_workers, | 88 StandbyThreadPolicy::LAZY, num_workers, |
89 suggested_reclaim_time), | 89 suggested_reclaim_time), |
(...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
797 StandbyThreadPolicy::ONE, 8U, TimeDelta::Max()), | 797 StandbyThreadPolicy::ONE, 8U, TimeDelta::Max()), |
798 Bind(&NotReachedReEnqueueSequenceCallback), &task_tracker, | 798 Bind(&NotReachedReEnqueueSequenceCallback), &task_tracker, |
799 &delayed_task_manager); | 799 &delayed_task_manager); |
800 ASSERT_TRUE(worker_pool); | 800 ASSERT_TRUE(worker_pool); |
801 EXPECT_EQ(1U, worker_pool->NumberOfAliveWorkersForTesting()); | 801 EXPECT_EQ(1U, worker_pool->NumberOfAliveWorkersForTesting()); |
802 worker_pool->JoinForTesting(); | 802 worker_pool->JoinForTesting(); |
803 } | 803 } |
804 | 804 |
805 } // namespace internal | 805 } // namespace internal |
806 } // namespace base | 806 } // namespace base |
OLD | NEW |