• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4 
5 #include "base/test/simple_test_tick_clock.h"
6 
7 #include "base/logging.h"
8 
9 namespace base {
10 
11 SimpleTestTickClock::SimpleTestTickClock() = default;
12 
13 SimpleTestTickClock::~SimpleTestTickClock() = default;
14 
NowTicks() const15 TimeTicks SimpleTestTickClock::NowTicks() const {
16   AutoLock lock(lock_);
17   return now_ticks_;
18 }
19 
Advance(TimeDelta delta)20 void SimpleTestTickClock::Advance(TimeDelta delta) {
21   AutoLock lock(lock_);
22   DCHECK(delta >= TimeDelta());
23   now_ticks_ += delta;
24 }
25 
SetNowTicks(TimeTicks ticks)26 void SimpleTestTickClock::SetNowTicks(TimeTicks ticks) {
27   AutoLock lock(lock_);
28   now_ticks_ = ticks;
29 }
30 
31 }  // namespace base
32