36 lines
952 B
C++
36 lines
952 B
C++
|
// 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
|