1 // Copyright (c) 2020 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_QBONE_TUNNEL_H_ 6 #define QUICHE_QUIC_QBONE_BONNET_MOCK_QBONE_TUNNEL_H_ 7 8 #include "quiche/quic/platform/api/quic_test.h" 9 #include "quiche/quic/qbone/bonnet/qbone_tunnel_interface.h" 10 11 namespace quic { 12 13 class MockQboneTunnel : public QboneTunnelInterface { 14 public: 15 MockQboneTunnel() = default; 16 17 MOCK_METHOD(bool, WaitForEvents, (), (override)); 18 19 MOCK_METHOD(void, Wake, (), (override)); 20 21 MOCK_METHOD(void, ResetTunnel, (), (override)); 22 23 MOCK_METHOD(State, Disconnect, (), (override)); 24 25 MOCK_METHOD(void, OnControlRequest, (const quic::QboneClientRequest&), 26 (override)); 27 28 MOCK_METHOD(void, OnControlError, (), (override)); 29 30 MOCK_METHOD(bool, AwaitConnection, ()); 31 32 MOCK_METHOD(std::string, StateToString, (State), (override)); 33 34 MOCK_METHOD(quic::QboneClient*, client, (), (override)); 35 36 MOCK_METHOD(State, state, ()); 37 38 MOCK_METHOD(std::string, HealthString, ()); 39 40 MOCK_METHOD(std::string, ServerRegionString, ()); 41 }; 42 43 } // namespace quic 44 45 #endif // QUICHE_QUIC_QBONE_BONNET_MOCK_QBONE_TUNNEL_H_ 46