Home | History | Annotate | Download | only in test_tools
      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 "net/quic/test_tools/mock_clock.h"
      6 
      7 namespace net {
      8 
      9 MockClock::MockClock() : now_(QuicTime::Zero()) {
     10 }
     11 
     12 MockClock::~MockClock() {
     13 }
     14 
     15 void MockClock::AdvanceTime(QuicTime::Delta delta) {
     16   now_ = now_.Add(delta);
     17 }
     18 
     19 QuicTime MockClock::Now() const {
     20   return now_;
     21 }
     22 
     23 QuicTime MockClock::ApproximateNow() const {
     24   return now_;
     25 }
     26 
     27 QuicWallTime MockClock::WallNow() const {
     28   return QuicWallTime::FromUNIXSeconds(
     29       now_.Subtract(QuicTime::Zero()).ToSeconds());
     30 }
     31 
     32 base::TimeTicks MockClock::NowInTicks() const {
     33   base::TimeTicks ticks;
     34   return ticks + base::TimeDelta::FromMicroseconds(
     35       now_.Subtract(QuicTime::Zero()).ToMicroseconds());
     36 }
     37 
     38 }  // namespace net
     39