| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/test/test_pending_task.h" |
| |
| namespace base { |
| |
| TestPendingTask::TestPendingTask() : nestability(NESTABLE) {} |
| |
| TestPendingTask::TestPendingTask( |
| const tracked_objects::Location& location, |
| const Closure& task, |
| TimeTicks post_time, |
| TimeDelta delay, |
| TestNestability nestability) |
| : location(location), |
| task(task), |
| post_time(post_time), |
| delay(delay), |
| nestability(nestability) {} |
| |
| TimeTicks TestPendingTask::GetTimeToRun() const { |
| return post_time + delay; |
| } |
| |
| bool TestPendingTask::ShouldRunBefore(const TestPendingTask& other) const { |
| if (nestability != other.nestability) |
| return (nestability == NESTABLE); |
| return GetTimeToRun() < other.GetTimeToRun(); |
| } |
| |
| TestPendingTask::~TestPendingTask() {} |
| |
| } // namespace base |