simple_test_tick_clock.cc 731 B

12345678910111213141516171819202122232425262728293031
  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. #include "base/test/simple_test_tick_clock.h"
  5. #include "base/check.h"
  6. namespace base {
  7. SimpleTestTickClock::SimpleTestTickClock() = default;
  8. SimpleTestTickClock::~SimpleTestTickClock() = default;
  9. TimeTicks SimpleTestTickClock::NowTicks() const {
  10. AutoLock lock(lock_);
  11. return now_ticks_;
  12. }
  13. void SimpleTestTickClock::Advance(TimeDelta delta) {
  14. AutoLock lock(lock_);
  15. DCHECK(delta >= TimeDelta());
  16. now_ticks_ += delta;
  17. }
  18. void SimpleTestTickClock::SetNowTicks(TimeTicks ticks) {
  19. AutoLock lock(lock_);
  20. now_ticks_ = ticks;
  21. }
  22. } // namespace base