blob: 15af152c6dff219640750bd6f71330f07408cb32 [file] [log] [blame]
QUICHE teama6ef0a62019-03-07 20:34:33 -05001// 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
QUICHE team5be974e2020-12-29 18:35:24 -05005#include "quic/test_tools/mock_clock.h"
QUICHE teama6ef0a62019-03-07 20:34:33 -05006
7namespace quic {
8
9MockClock::MockClock() : now_(QuicTime::Zero()) {}
10
11MockClock::~MockClock() {}
12
13void MockClock::AdvanceTime(QuicTime::Delta delta) {
14 now_ = now_ + delta;
15}
16
vasilvv7d742512020-06-04 06:22:49 -070017void MockClock::Reset() {
18 now_ = QuicTime::Zero();
19}
20
QUICHE teama6ef0a62019-03-07 20:34:33 -050021QuicTime MockClock::Now() const {
22 return now_;
23}
24
25QuicTime MockClock::ApproximateNow() const {
26 return now_;
27}
28
29QuicWallTime MockClock::WallNow() const {
30 return QuicWallTime::FromUNIXSeconds((now_ - QuicTime::Zero()).ToSeconds());
31}
32
33} // namespace quic