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 "quiche/quic/test_tools/mock_clock.h" 6 7 namespace quic { 8 MockClock()9MockClock::MockClock() : now_(QuicTime::Zero()) {} 10 ~MockClock()11MockClock::~MockClock() {} 12 AdvanceTime(QuicTime::Delta delta)13void MockClock::AdvanceTime(QuicTime::Delta delta) { now_ = now_ + delta; } 14 Reset()15void MockClock::Reset() { now_ = QuicTime::Zero(); } 16 Now() const17QuicTime MockClock::Now() const { return now_; } 18 ApproximateNow() const19QuicTime MockClock::ApproximateNow() const { return now_; } 20 WallNow() const21QuicWallTime MockClock::WallNow() const { 22 return QuicWallTime::FromUNIXSeconds((now_ - QuicTime::Zero()).ToSeconds()); 23 } 24 25 } // namespace quic 26