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() const15TimeTicks SimpleTestTickClock::NowTicks() const { 16 AutoLock lock(lock_); 17 return now_ticks_; 18 } 19 Advance(TimeDelta delta)20void SimpleTestTickClock::Advance(TimeDelta delta) { 21 AutoLock lock(lock_); 22 DCHECK(delta >= TimeDelta()); 23 now_ticks_ += delta; 24 } 25 SetNowTicks(TimeTicks ticks)26void SimpleTestTickClock::SetNowTicks(TimeTicks ticks) { 27 AutoLock lock(lock_); 28 now_ticks_ = ticks; 29 } 30 31 } // namespace base 32