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