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

Unified Diff: content/child/scheduler/task_queue_selector_impl_unittest.cc

Issue 1025323003: Introduce a SchedulerHelper in content/child/scheduler (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added the delegate Created 5 years, 9 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 side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698