| Index: content/renderer/scheduler/renderer_task_queue_selector_unittest.cc
|
| diff --git a/content/renderer/scheduler/renderer_task_queue_selector_unittest.cc b/content/renderer/scheduler/renderer_task_queue_selector_unittest.cc
|
| index 1112beb6b89a6a4f8c7093ec608145877e452e67..246f2ab0502774c5854213cd660e555a2cc80b5b 100644
|
| --- a/content/renderer/scheduler/renderer_task_queue_selector_unittest.cc
|
| +++ b/content/renderer/scheduler/renderer_task_queue_selector_unittest.cc
|
| @@ -13,6 +13,18 @@
|
|
|
| namespace content {
|
|
|
| +class MockTaskQueueSelectorObserver
|
| + : public TaskQueueSelector::TaskQueueSelectorObserver {
|
| + public:
|
| + MockTaskQueueSelectorObserver() {}
|
| + virtual ~MockTaskQueueSelectorObserver() {}
|
| +
|
| + MOCK_METHOD0(OnTaskQueueEnabled, void());
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(MockTaskQueueSelectorObserver);
|
| +};
|
| +
|
| class RendererTaskQueueSelectorTest : public testing::Test {
|
| public:
|
| RendererTaskQueueSelectorTest()
|
| @@ -104,7 +116,21 @@ TEST_F(RendererTaskQueueSelectorTest, TestControlPriority) {
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(4, 2, 0, 1, 3));
|
| }
|
|
|
| +TEST_F(RendererTaskQueueSelectorTest, TestDisableReturnsTrueIfQueueWasEnabled) {
|
| + selector_.EnableQueue(1, RendererTaskQueueSelector::NORMAL_PRIORITY);
|
| + EXPECT_TRUE(selector_.DisableQueue(1));
|
| +}
|
| +
|
| +TEST_F(RendererTaskQueueSelectorTest,
|
| + TestDisableReturnsFalseIfQueueWasAlreadyDisabled) {
|
| + selector_.DisableQueue(1);
|
| + EXPECT_FALSE(selector_.DisableQueue(1));
|
| +}
|
| +
|
| TEST_F(RendererTaskQueueSelectorTest, TestDisableEnable) {
|
| + MockTaskQueueSelectorObserver mock_observer;
|
| + selector_.RegisterTaskQueueObserver(&mock_observer);
|
| +
|
| std::vector<base::PendingTask> tasks = GetTasks(5);
|
| size_t queue_order[] = {0, 1, 2, 3, 4};
|
| PushTasks(tasks, queue_order);
|
| @@ -113,6 +139,8 @@ TEST_F(RendererTaskQueueSelectorTest, TestDisableEnable) {
|
| selector_.DisableQueue(4);
|
| EXPECT_FALSE(selector_.IsQueueEnabled(4));
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(0, 1, 3));
|
| +
|
| + EXPECT_CALL(mock_observer, OnTaskQueueEnabled()).Times(2);
|
| selector_.EnableQueue(2, RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
|
| EXPECT_THAT(PopTasks(), testing::ElementsAre(2));
|
| selector_.EnableQueue(4, RendererTaskQueueSelector::NORMAL_PRIORITY);
|
|
|