1
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
5
#ifndef BASE_SIMPLE_TEST_CLOCK_H_
6
#define BASE_SIMPLE_TEST_CLOCK_H_
8
#include "base/compiler_specific.h"
9
#include "base/synchronization/lock.h"
10
#include "base/time/clock.h"
11
#include "base/time/time.h"
15
// SimpleTestClock is a Clock implementation that gives control over
16
// the returned Time objects. All methods may be called from any
18
class SimpleTestClock : public Clock {
20
// Starts off with a clock set to Time().
22
virtual ~SimpleTestClock();
24
virtual Time Now() OVERRIDE;
26
// Advances the clock by |delta|.
27
void Advance(TimeDelta delta);
29
// Sets the clock to the given time.
30
void SetNow(Time now);
41
#endif // BASE_SIMPLE_TEST_CLOCK_H_