tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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_