From 03d7888e494029c76e5a4151e24b29a8d4e3bb84 Mon Sep 17 00:00:00 2001 From: alexclarke Date: Fri, 20 Nov 2015 03:40:32 -0800 Subject: Adds TimeDomains to the TaskQueueManager This refactor isolates the logic dealing with delayed tasks, making it easier to support multiple independent virtual time sources. BUG=546953 Committed: https://crrev.com/fc164806bdf051e28d9160f6854b1782fddc5776 Cr-Commit-Position: refs/heads/master@{#360641} Review URL: https://codereview.chromium.org/1432263002 Cr-Commit-Position: refs/heads/master@{#360802} --- components/scheduler/base/task_queue_selector_unittest.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'components/scheduler/base/task_queue_selector_unittest.cc') diff --git a/components/scheduler/base/task_queue_selector_unittest.cc b/components/scheduler/base/task_queue_selector_unittest.cc index 5f78459..382a440 100644 --- a/components/scheduler/base/task_queue_selector_unittest.cc +++ b/components/scheduler/base/task_queue_selector_unittest.cc @@ -9,6 +9,7 @@ #include "base/pending_task.h" #include "components/scheduler/base/task_queue_impl.h" #include "components/scheduler/base/task_queue_sets.h" +#include "components/scheduler/base/virtual_time_domain.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -74,10 +75,12 @@ class TaskQueueSelectorTest : public testing::Test { protected: void SetUp() final { + virtual_time_domain_ = make_scoped_refptr( + new VirtualTimeDomain(base::TimeTicks())); for (size_t i = 0; i < kTaskQueueCount; i++) { - scoped_refptr task_queue = - make_scoped_refptr(new TaskQueueImpl( - nullptr, TaskQueue::Spec("test queue"), "test", "test")); + scoped_refptr task_queue = make_scoped_refptr( + new TaskQueueImpl(nullptr, virtual_time_domain_, + TaskQueue::Spec("test queue"), "test", "test")); selector_.AddQueue(task_queue.get()); task_queues_.push_back(task_queue); } @@ -90,6 +93,7 @@ class TaskQueueSelectorTest : public testing::Test { const size_t kTaskQueueCount = 5; base::Closure test_closure_; TaskQueueSelector selector_; + scoped_refptr virtual_time_domain_; std::vector> task_queues_; std::map queue_to_index_map_; }; -- cgit v1.1