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