Chromium Code Reviews| Index: base/test/simple_test_tick_clock.h |
| diff --git a/base/test/simple_test_tick_clock.h b/base/test/simple_test_tick_clock.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1bf7ec3c5394e29bbdf740602100ea6819bbc35b |
| --- /dev/null |
| +++ b/base/test/simple_test_tick_clock.h |
| @@ -0,0 +1,39 @@ |
| +// 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. |
| + |
| +#ifndef BASE_SIMPLE_TEST_TICK_CLOCK_H_ |
| +#define BASE_SIMPLE_TEST_TICK_CLOCK_H_ |
| + |
| +#include "base/base_export.h" |
| +#include "base/compiler_specific.h" |
| +#include "base/synchronization/lock.h" |
| +#include "base/tick_clock.h" |
| +#include "base/time.h" |
| + |
| +namespace base { |
| + |
| +// SimpleTestTickClock is a TickClock implementation that gives |
| +// control over the returned TimeTicks objects. |
| +class BASE_EXPORT SimpleTestTickClock : public TickClock { |
| + public: |
| + // Starts off with a clock set to TimeTicks(). |
| + SimpleTestTickClock(); |
| + virtual ~SimpleTestTickClock(); |
| + |
| + virtual TimeTicks NowTicks() OVERRIDE; |
| + |
| + // Sets the current time forward by |delta|. Safe to call from any |
| + // thread. |
| + void Advance(TimeDelta delta); |
| + |
| + private: |
| + // Protects |now_|. |
|
jar (doing other things)
2012/12/17 20:29:21
nit: now_ --> now_ticks_
akalin
2012/12/17 22:38:31
Done.
|
| + Lock lock_; |
| + |
| + TimeTicks now_ticks_; |
| +}; |
| + |
| +} // namespace base |
| + |
| +#endif // BASE_SIMPLE_TEST_TICK_CLOCK_H_ |