| Index: content/child/scheduler/task_queue_selector_impl_unittest.cc
|
| diff --git a/content/renderer/scheduler/renderer_task_queue_selector_unittest.cc b/content/child/scheduler/task_queue_selector_impl_unittest.cc
|
| similarity index 71%
|
| rename from content/renderer/scheduler/renderer_task_queue_selector_unittest.cc
|
| rename to content/child/scheduler/task_queue_selector_impl_unittest.cc
|
| index 1112beb6b89a6a4f8c7093ec608145877e452e67..c0cc20f217031ff304fd7d869b2c01517a7bc2d1 100644
|
| --- a/content/renderer/scheduler/renderer_task_queue_selector_unittest.cc
|
| +++ b/content/child/scheduler/task_queue_selector_impl_unittest.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/renderer/scheduler/renderer_task_queue_selector.h"
|
| +#include "content/child/scheduler/task_queue_selector_impl.h"
|
|
|
| #include "base/bind.h"
|
| #include "base/memory/scoped_ptr.h"
|
| @@ -13,12 +13,11 @@
|
|
|
| namespace content {
|
|
|
| -class RendererTaskQueueSelectorTest : public testing::Test {
|
| +class TaskQueueSelectorImplTest : public testing::Test {
|
| public:
|
| - RendererTaskQueueSelectorTest()
|
| - : test_closure_(
|
| - base::Bind(&RendererTaskQueueSelectorTest::TestFunction)) {}
|
| - ~RendererTaskQueueSelectorTest() override {}
|
| + TaskQueueSelectorImplTest()
|
| + : test_closure_(base::Bind(&TaskQueueSelectorImplTest::TestFunction)) {}
|
| + ~TaskQueueSelectorImplTest() override {}
|
|
|
| std::vector<base::PendingTask> GetTasks(int count) {
|
| std::vector<base::PendingTask> tasks;
|
| @@ -64,47 +63,46 @@ class RendererTaskQueueSelectorTest : public testing::Test {
|
|
|
| const size_t kTaskQueueCount = 5;
|
| base::Closure test_closure_;
|
| - RendererTaskQueueSelector selector_;
|
| + TaskQueueSelectorImpl selector_;
|
| ScopedVector<base::TaskQueue> task_queues_;
|
| };
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestDefaultPriority) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestDefaultPriority) {
|
| std::vector<base::PendingTask> tasks = GetTasks(5);
|
| size_t queue_order[] = {4, 3, 2, 1, 0};
|
| PushTasks(tasks, queue_order);
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(4, 3, 2, 1, 0));
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestHighPriority) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestHighPriority) {
|
| std::vector<base::PendingTask> tasks = GetTasks(5);
|
| size_t queue_order[] = {0, 1, 2, 3, 4};
|
| PushTasks(tasks, queue_order);
|
| - selector_.SetQueuePriority(2, RendererTaskQueueSelector::HIGH_PRIORITY);
|
| + selector_.SetQueuePriority(2, TaskQueueSelectorImpl::HIGH_PRIORITY);
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(2, 0, 1, 3, 4));
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestBestEffortPriority) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestBestEffortPriority) {
|
| std::vector<base::PendingTask> tasks = GetTasks(5);
|
| size_t queue_order[] = {0, 1, 2, 3, 4};
|
| PushTasks(tasks, queue_order);
|
| - selector_.SetQueuePriority(0,
|
| - RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
|
| - selector_.SetQueuePriority(2, RendererTaskQueueSelector::HIGH_PRIORITY);
|
| + selector_.SetQueuePriority(0, TaskQueueSelectorImpl::BEST_EFFORT_PRIORITY);
|
| + selector_.SetQueuePriority(2, TaskQueueSelectorImpl::HIGH_PRIORITY);
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(2, 1, 3, 4, 0));
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestControlPriority) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestControlPriority) {
|
| std::vector<base::PendingTask> tasks = GetTasks(5);
|
| size_t queue_order[] = {0, 1, 2, 3, 4};
|
| PushTasks(tasks, queue_order);
|
| - selector_.SetQueuePriority(4, RendererTaskQueueSelector::CONTROL_PRIORITY);
|
| + selector_.SetQueuePriority(4, TaskQueueSelectorImpl::CONTROL_PRIORITY);
|
| EXPECT_TRUE(selector_.IsQueueEnabled(4));
|
| - selector_.SetQueuePriority(2, RendererTaskQueueSelector::HIGH_PRIORITY);
|
| + selector_.SetQueuePriority(2, TaskQueueSelectorImpl::HIGH_PRIORITY);
|
| EXPECT_TRUE(selector_.IsQueueEnabled(2));
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(4, 2, 0, 1, 3));
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestDisableEnable) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestDisableEnable) {
|
| std::vector<base::PendingTask> tasks = GetTasks(5);
|
| size_t queue_order[] = {0, 1, 2, 3, 4};
|
| PushTasks(tasks, queue_order);
|
| @@ -113,13 +111,13 @@ TEST_F(RendererTaskQueueSelectorTest, TestDisableEnable) {
|
| selector_.DisableQueue(4);
|
| EXPECT_FALSE(selector_.IsQueueEnabled(4));
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(0, 1, 3));
|
| - selector_.EnableQueue(2, RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
|
| + selector_.EnableQueue(2, TaskQueueSelectorImpl::BEST_EFFORT_PRIORITY);
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(2));
|
| - selector_.EnableQueue(4, RendererTaskQueueSelector::NORMAL_PRIORITY);
|
| + selector_.EnableQueue(4, TaskQueueSelectorImpl::NORMAL_PRIORITY);
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(4));
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestEmptyQueues) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestEmptyQueues) {
|
| size_t chosen_queue_index = 0;
|
| EXPECT_FALSE(selector_.SelectWorkQueueToService(&chosen_queue_index));
|
|
|
| @@ -132,7 +130,7 @@ TEST_F(RendererTaskQueueSelectorTest, TestEmptyQueues) {
|
| EXPECT_FALSE(selector_.SelectWorkQueueToService(&chosen_queue_index));
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestDelay) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestDelay) {
|
| std::vector<base::PendingTask> tasks = GetTasks(5);
|
| tasks[0].delayed_run_time =
|
| base::TimeTicks() + base::TimeDelta::FromMilliseconds(200);
|
| @@ -143,14 +141,13 @@ TEST_F(RendererTaskQueueSelectorTest, TestDelay) {
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(1, 2, 4, 3, 0));
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestControlStarvesOthers) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestControlStarvesOthers) {
|
| std::vector<base::PendingTask> tasks = GetTasks(4);
|
| size_t queue_order[] = {0, 1, 2, 3};
|
| PushTasks(tasks, queue_order);
|
| - selector_.SetQueuePriority(3, RendererTaskQueueSelector::CONTROL_PRIORITY);
|
| - selector_.SetQueuePriority(2, RendererTaskQueueSelector::HIGH_PRIORITY);
|
| - selector_.SetQueuePriority(1,
|
| - RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
|
| + selector_.SetQueuePriority(3, TaskQueueSelectorImpl::CONTROL_PRIORITY);
|
| + selector_.SetQueuePriority(2, TaskQueueSelectorImpl::HIGH_PRIORITY);
|
| + selector_.SetQueuePriority(1, TaskQueueSelectorImpl::BEST_EFFORT_PRIORITY);
|
| for (int i = 0; i < 100; i++) {
|
| size_t chosen_queue_index = 0;
|
| EXPECT_TRUE(selector_.SelectWorkQueueToService(&chosen_queue_index));
|
| @@ -159,13 +156,12 @@ TEST_F(RendererTaskQueueSelectorTest, TestControlStarvesOthers) {
|
| }
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestHighPriorityDoesNotStarveNormal) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestHighPriorityDoesNotStarveNormal) {
|
| std::vector<base::PendingTask> tasks = GetTasks(3);
|
| size_t queue_order[] = {0, 1, 2};
|
| PushTasks(tasks, queue_order);
|
| - selector_.SetQueuePriority(2, RendererTaskQueueSelector::HIGH_PRIORITY);
|
| - selector_.SetQueuePriority(1,
|
| - RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
|
| + selector_.SetQueuePriority(2, TaskQueueSelectorImpl::HIGH_PRIORITY);
|
| + selector_.SetQueuePriority(1, TaskQueueSelectorImpl::BEST_EFFORT_PRIORITY);
|
| size_t counts[] = {0, 0, 0};
|
| for (int i = 0; i < 100; i++) {
|
| size_t chosen_queue_index = 0;
|
| @@ -178,26 +174,25 @@ TEST_F(RendererTaskQueueSelectorTest, TestHighPriorityDoesNotStarveNormal) {
|
| EXPECT_EQ(0ul, counts[1]); // Check best effort is starved.
|
| }
|
|
|
| -TEST_F(RendererTaskQueueSelectorTest, TestBestEffortGetsStarved) {
|
| +TEST_F(TaskQueueSelectorImplTest, TestBestEffortGetsStarved) {
|
| std::vector<base::PendingTask> tasks = GetTasks(2);
|
| size_t queue_order[] = {0, 1};
|
| PushTasks(tasks, queue_order);
|
| - selector_.SetQueuePriority(0,
|
| - RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
|
| - selector_.SetQueuePriority(1, RendererTaskQueueSelector::NORMAL_PRIORITY);
|
| + selector_.SetQueuePriority(0, TaskQueueSelectorImpl::BEST_EFFORT_PRIORITY);
|
| + selector_.SetQueuePriority(1, TaskQueueSelectorImpl::NORMAL_PRIORITY);
|
| size_t chosen_queue_index = 0;
|
| for (int i = 0; i < 100; i++) {
|
| EXPECT_TRUE(selector_.SelectWorkQueueToService(&chosen_queue_index));
|
| EXPECT_EQ(1ul, chosen_queue_index);
|
| // Don't remove task from queue to simulate all queues still being full.
|
| }
|
| - selector_.SetQueuePriority(1, RendererTaskQueueSelector::HIGH_PRIORITY);
|
| + selector_.SetQueuePriority(1, TaskQueueSelectorImpl::HIGH_PRIORITY);
|
| for (int i = 0; i < 100; i++) {
|
| EXPECT_TRUE(selector_.SelectWorkQueueToService(&chosen_queue_index));
|
| EXPECT_EQ(1ul, chosen_queue_index);
|
| // Don't remove task from queue to simulate all queues still being full.
|
| }
|
| - selector_.SetQueuePriority(1, RendererTaskQueueSelector::CONTROL_PRIORITY);
|
| + selector_.SetQueuePriority(1, TaskQueueSelectorImpl::CONTROL_PRIORITY);
|
| for (int i = 0; i < 100; i++) {
|
| EXPECT_TRUE(selector_.SelectWorkQueueToService(&chosen_queue_index));
|
| EXPECT_EQ(1ul, chosen_queue_index);
|
|
|