mock_network_control.h (2898B)
1 /* 2 * Copyright (c) 2019 The WebRTC project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 #ifndef API_TRANSPORT_TEST_MOCK_NETWORK_CONTROL_H_ 12 #define API_TRANSPORT_TEST_MOCK_NETWORK_CONTROL_H_ 13 14 #include <optional> 15 16 #include "api/transport/network_control.h" 17 #include "api/transport/network_types.h" 18 #include "test/gmock.h" 19 20 namespace webrtc { 21 22 class MockNetworkControllerInterface : public NetworkControllerInterface { 23 public: 24 MOCK_METHOD(NetworkControlUpdate, 25 OnNetworkAvailability, 26 (NetworkAvailability), 27 (override)); 28 MOCK_METHOD(NetworkControlUpdate, 29 OnProcessInterval, 30 (ProcessInterval), 31 (override)); 32 MOCK_METHOD(NetworkControlUpdate, 33 OnNetworkRouteChange, 34 (NetworkRouteChange), 35 (override)); 36 MOCK_METHOD(NetworkControlUpdate, 37 OnRemoteBitrateReport, 38 (RemoteBitrateReport), 39 (override)); 40 MOCK_METHOD(NetworkControlUpdate, 41 OnRoundTripTimeUpdate, 42 (RoundTripTimeUpdate), 43 (override)); 44 MOCK_METHOD(NetworkControlUpdate, OnSentPacket, (SentPacket), (override)); 45 MOCK_METHOD(NetworkControlUpdate, 46 OnReceivedPacket, 47 (ReceivedPacket), 48 (override)); 49 MOCK_METHOD(NetworkControlUpdate, 50 OnStreamsConfig, 51 (StreamsConfig), 52 (override)); 53 MOCK_METHOD(NetworkControlUpdate, 54 OnTargetRateConstraints, 55 (TargetRateConstraints), 56 (override)); 57 MOCK_METHOD(NetworkControlUpdate, 58 OnTransportLossReport, 59 (TransportLossReport), 60 (override)); 61 MOCK_METHOD(NetworkControlUpdate, 62 OnTransportPacketsFeedback, 63 (TransportPacketsFeedback), 64 (override)); 65 MOCK_METHOD(NetworkControlUpdate, 66 OnNetworkStateEstimate, 67 (NetworkStateEstimate), 68 (override)); 69 }; 70 71 class MockNetworkStateEstimator : public NetworkStateEstimator { 72 public: 73 MOCK_METHOD(std::optional<NetworkStateEstimate>, 74 GetCurrentEstimate, 75 (), 76 (override)); 77 MOCK_METHOD(void, 78 OnTransportPacketsFeedback, 79 (const TransportPacketsFeedback&), 80 (override)); 81 MOCK_METHOD(void, OnReceivedPacket, (const PacketResult&), (override)); 82 MOCK_METHOD(void, OnRouteChange, (const NetworkRouteChange&), (override)); 83 }; 84 85 } // namespace webrtc 86 87 #endif // API_TRANSPORT_TEST_MOCK_NETWORK_CONTROL_H_