tor-browser

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

MockConduit.h (3129B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim:set ts=2 sw=2 sts=2 et cindent: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      5 * You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #ifndef MEDIA_WEBRTC_SIGNALING_GTEST_MOCKCONDUIT_H_
      8 #define MEDIA_WEBRTC_SIGNALING_GTEST_MOCKCONDUIT_H_
      9 
     10 #include "gmock/gmock.h"
     11 #include "MediaConduitInterface.h"
     12 #include "libwebrtcglue/FrameTransformer.h"
     13 
     14 namespace webrtc {
     15 std::ostream& operator<<(std::ostream& aStream,
     16                         const webrtc::Call::Stats& aObj) {
     17  aStream << aObj.ToString(0);
     18  return aStream;
     19 }
     20 }  // namespace webrtc
     21 
     22 namespace mozilla {
     23 class MockConduit : public MediaSessionConduit {
     24 public:
     25  MockConduit() = default;
     26 
     27  MOCK_CONST_METHOD0(type, Type());
     28  MOCK_CONST_METHOD0(ActiveSendPayloadType, Maybe<int>());
     29  MOCK_CONST_METHOD0(ActiveRecvPayloadType, Maybe<int>());
     30  MOCK_METHOD1(SetTransportActive, void(bool));
     31  MOCK_METHOD0(SenderRtpSendEvent, MediaEventSourceExc<MediaPacket>&());
     32  MOCK_METHOD0(SenderRtcpSendEvent, MediaEventSourceExc<MediaPacket>&());
     33  MOCK_METHOD0(ReceiverRtcpSendEvent, MediaEventSourceExc<MediaPacket>&());
     34  MOCK_METHOD1(
     35      ConnectReceiverRtpEvent,
     36      void(MediaEventSourceExc<webrtc::RtpPacketReceived, webrtc::RTPHeader>&));
     37  MOCK_METHOD1(ConnectReceiverRtcpEvent,
     38               void(MediaEventSourceExc<webrtc::CopyOnWriteBuffer>&));
     39  MOCK_METHOD1(ConnectSenderRtcpEvent,
     40               void(MediaEventSourceExc<webrtc::CopyOnWriteBuffer>&));
     41  MOCK_CONST_METHOD0(LastRtcpReceived, Maybe<DOMHighResTimeStamp>());
     42  MOCK_CONST_METHOD1(RtpSendBaseSeqFor, Maybe<uint16_t>(uint32_t));
     43  MOCK_CONST_METHOD0(GetNow, DOMHighResTimeStamp());
     44  MOCK_CONST_METHOD0(GetTimestampMaker, dom::RTCStatsTimestampMaker&());
     45  MOCK_CONST_METHOD0(GetLocalSSRCs, Ssrcs());
     46  MOCK_CONST_METHOD0(GetRemoteSSRC, Maybe<Ssrc>());
     47  MOCK_METHOD1(UnsetRemoteSSRC, void(Ssrc));
     48  MOCK_METHOD0(DisableSsrcChanges, void());
     49  MOCK_CONST_METHOD1(HasCodecPluginID, bool(uint64_t));
     50  MOCK_METHOD0(RtcpByeEvent, MediaEventSource<void>&());
     51  MOCK_METHOD0(RtcpTimeoutEvent, MediaEventSource<void>&());
     52  MOCK_METHOD0(RtpPacketEvent, MediaEventSource<void>&());
     53  MOCK_METHOD3(SendRtp,
     54               bool(const uint8_t*, size_t, const webrtc::PacketOptions&));
     55  MOCK_METHOD2(SendSenderRtcp, bool(const uint8_t*, size_t));
     56  MOCK_METHOD2(SendReceiverRtcp, bool(const uint8_t*, size_t));
     57  MOCK_METHOD2(DeliverPacket, void(webrtc::CopyOnWriteBuffer, PacketType));
     58  MOCK_METHOD0(Shutdown, RefPtr<GenericPromise>());
     59  MOCK_CONST_METHOD0(IsShutdown, bool());
     60  MOCK_METHOD0(AsAudioSessionConduit, Maybe<RefPtr<AudioSessionConduit>>());
     61  MOCK_METHOD0(AsVideoSessionConduit, Maybe<RefPtr<VideoSessionConduit>>());
     62  MOCK_CONST_METHOD0(GetCallStats, Maybe<webrtc::Call::Stats>());
     63  MOCK_METHOD1(SetJitterBufferTarget, void(DOMHighResTimeStamp));
     64  MOCK_CONST_METHOD0(GetUpstreamRtpSources,
     65                     const std::vector<webrtc::RtpSource>&());
     66 };
     67 }  // namespace mozilla
     68 
     69 #endif