1*6777b538SAndroid Build Coastguard Worker // Copyright 2012 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/test/simple_test_clock.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker namespace base { 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker SimpleTestClock::SimpleTestClock() = default; 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker SimpleTestClock::~SimpleTestClock() = default; 12*6777b538SAndroid Build Coastguard Worker Now() const13*6777b538SAndroid Build Coastguard WorkerTime SimpleTestClock::Now() const { 14*6777b538SAndroid Build Coastguard Worker AutoLock lock(lock_); 15*6777b538SAndroid Build Coastguard Worker return now_; 16*6777b538SAndroid Build Coastguard Worker } 17*6777b538SAndroid Build Coastguard Worker Advance(TimeDelta delta)18*6777b538SAndroid Build Coastguard Workervoid SimpleTestClock::Advance(TimeDelta delta) { 19*6777b538SAndroid Build Coastguard Worker AutoLock lock(lock_); 20*6777b538SAndroid Build Coastguard Worker now_ += delta; 21*6777b538SAndroid Build Coastguard Worker } 22*6777b538SAndroid Build Coastguard Worker SetNow(Time now)23*6777b538SAndroid Build Coastguard Workervoid SimpleTestClock::SetNow(Time now) { 24*6777b538SAndroid Build Coastguard Worker AutoLock lock(lock_); 25*6777b538SAndroid Build Coastguard Worker now_ = now; 26*6777b538SAndroid Build Coastguard Worker } 27*6777b538SAndroid Build Coastguard Worker 28*6777b538SAndroid Build Coastguard Worker } // namespace base 29