#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) { … }
}
}