chromium/third_party/blink/renderer/platform/scheduler/test/fake_task_runner.cc

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "third_party/blink/renderer/platform/scheduler/test/fake_task_runner.h"

#include <utility>

#include "base/functional/callback.h"
#include "base/ranges/algorithm.h"
#include "base/task/single_thread_task_runner.h"
#include "third_party/blink/renderer/platform/wtf/ref_counted.h"
#include "third_party/blink/renderer/platform/wtf/thread_safe_ref_counted.h"

namespace blink {
namespace scheduler {

class FakeTaskRunner::Data : public WTF::ThreadSafeRefCounted<Data>,
                             public base::TickClock {};

FakeTaskRunner::FakeTaskRunner() :{}

FakeTaskRunner::FakeTaskRunner(scoped_refptr<Data> data)
    :{}

FakeTaskRunner::~FakeTaskRunner() = default;

void FakeTaskRunner::SetTime(base::TimeTicks new_time) {}

bool FakeTaskRunner::RunsTasksInCurrentSequence() const {}

void FakeTaskRunner::RunUntilIdle() {}

void FakeTaskRunner::AdvanceTimeAndRun(base::TimeDelta delta) {}

const base::TickClock* FakeTaskRunner::GetMockTickClock() const {}

Deque<std::pair<base::OnceClosure, base::TimeTicks>>
FakeTaskRunner::TakePendingTasksForTesting() {}

bool FakeTaskRunner::PostDelayedTask(const base::Location& location,
                                     base::OnceClosure task,
                                     base::TimeDelta delay) {}

bool FakeTaskRunner::PostDelayedTaskAt(
    base::subtle::PostDelayedTaskPassKey,
    const base::Location& from_here,
    base::OnceClosure task,
    base::TimeTicks delayed_run_time,
    base::subtle::DelayPolicy deadline_policy) {}

bool FakeTaskRunner::PostNonNestableDelayedTask(const base::Location& location,
                                                base::OnceClosure task,
                                                base::TimeDelta delay) {}

}  // namespace scheduler
}  // namespace blink