1 // Copyright (c) 2019 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 #ifndef QUICHE_QUIC_QBONE_BONNET_MOCK_PACKET_EXCHANGER_STATS_INTERFACE_H_
6 #define QUICHE_QUIC_QBONE_BONNET_MOCK_PACKET_EXCHANGER_STATS_INTERFACE_H_
7 
8 #include "quiche/quic/platform/api/quic_test.h"
9 #include "quiche/quic/qbone/bonnet/tun_device_packet_exchanger.h"
10 
11 namespace quic {
12 
13 class MockPacketExchangerStatsInterface
14     : public TunDevicePacketExchanger::StatsInterface {
15  public:
16   MOCK_METHOD(void, OnPacketRead, (size_t), (override));
17   MOCK_METHOD(void, OnPacketWritten, (size_t), (override));
18   MOCK_METHOD(void, OnReadError, (std::string*), (override));
19   MOCK_METHOD(void, OnWriteError, (std::string*), (override));
20 
21   MOCK_METHOD(int64_t, PacketsRead, (), (const, override));
22   MOCK_METHOD(int64_t, PacketsWritten, (), (const, override));
23 };
24 
25 }  // namespace quic
26 
27 #endif  // QUICHE_QUIC_QBONE_BONNET_MOCK_PACKET_EXCHANGER_STATS_INTERFACE_H_
28