summaryrefslogtreecommitdiffstats
path: root/components/scheduler/base/task_queue_selector_unittest.cc
diff options
context:
space:
mode:
authoralexclarke <alexclarke@chromium.org>2015-11-20 03:40:32 -0800
committerCommit bot <commit-bot@chromium.org>2015-11-20 11:41:15 +0000
commit03d7888e494029c76e5a4151e24b29a8d4e3bb84 (patch)
tree4343d6028fc854c2036fd90c376c469856cdff4c /components/scheduler/base/task_queue_selector_unittest.cc
parent92fdd5d54a4e9a1f89004c53e3686c9af544e6a1 (diff)
downloadchromium_src-03d7888e494029c76e5a4151e24b29a8d4e3bb84.zip
chromium_src-03d7888e494029c76e5a4151e24b29a8d4e3bb84.tar.gz
chromium_src-03d7888e494029c76e5a4151e24b29a8d4e3bb84.tar.bz2
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}
Diffstat (limited to 'components/scheduler/base/task_queue_selector_unittest.cc')
-rw-r--r--components/scheduler/base/task_queue_selector_unittest.cc10
1 files changed, 7 insertions, 3 deletions
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<VirtualTimeDomain>(
+ new VirtualTimeDomain(base::TimeTicks()));
for (size_t i = 0; i < kTaskQueueCount; i++) {
- scoped_refptr<TaskQueueImpl> task_queue =
- make_scoped_refptr(new TaskQueueImpl(
- nullptr, TaskQueue::Spec("test queue"), "test", "test"));
+ scoped_refptr<TaskQueueImpl> 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<VirtualTimeDomain> virtual_time_domain_;
std::vector<scoped_refptr<TaskQueueImpl>> task_queues_;
std::map<TaskQueueImpl*, size_t> queue_to_index_map_;
};