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_quic_time_wait_list_manager.h"
6
7 using testing::_;
8 using testing::Invoke;
9
10 namespace quic {
11 namespace test {
12
MockTimeWaitListManager(QuicPacketWriter * writer,Visitor * visitor,const QuicClock * clock,QuicAlarmFactory * alarm_factory)13 MockTimeWaitListManager::MockTimeWaitListManager(
14 QuicPacketWriter* writer, Visitor* visitor, const QuicClock* clock,
15 QuicAlarmFactory* alarm_factory)
16 : QuicTimeWaitListManager(writer, visitor, clock, alarm_factory) {
17 // Though AddConnectionIdToTimeWait is mocked, we want to retain its
18 // functionality.
19 EXPECT_CALL(*this, AddConnectionIdToTimeWait(_, _))
20 .Times(testing::AnyNumber());
21 ON_CALL(*this, AddConnectionIdToTimeWait(_, _))
22 .WillByDefault(
23 Invoke(this, &MockTimeWaitListManager::
24 QuicTimeWaitListManager_AddConnectionIdToTimeWait));
25 }
26
27 MockTimeWaitListManager::~MockTimeWaitListManager() = default;
28
29 } // namespace test
30 } // namespace quic
31