blob: 456cb5be90b65b4e37dc837d5940f018f442890b [file] [log] [blame]
// Copyright 2014 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/timer/timer.h"
namespace base {
class BASE_EXPORT MockTimer : public Timer {
MockTimer(bool retain_user_task, bool is_repeating);
MockTimer(const tracked_objects::Location& posted_from,
TimeDelta delay,
const base::Closure& user_task,
bool is_repeating);
virtual ~MockTimer();
// base::Timer implementation.
virtual bool IsRunning() const OVERRIDE;
virtual base::TimeDelta GetCurrentDelay() const OVERRIDE;
virtual void Start(const tracked_objects::Location& posted_from,
base::TimeDelta delay,
const base::Closure& user_task) OVERRIDE;
virtual void Stop() OVERRIDE;
virtual void Reset() OVERRIDE;
// Testing methods.
void Fire();
base::Closure user_task_;
TimeDelta delay_;
bool is_running_;
} // namespace base