solenberg | 1372508 | 2015-11-25 08:16:52 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2015 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 WEBRTC_TEST_MOCK_VOE_CHANNEL_PROXY_H_ |
| 12 | #define WEBRTC_TEST_MOCK_VOE_CHANNEL_PROXY_H_ |
| 13 | |
| 14 | #include <string> |
kwiberg | ac9f876 | 2016-09-30 22:29:43 -0700 | [diff] [blame] | 15 | |
kwiberg | 77eab70 | 2016-09-28 17:42:01 -0700 | [diff] [blame] | 16 | #include "webrtc/test/gmock.h" |
solenberg | 1372508 | 2015-11-25 08:16:52 -0800 | [diff] [blame] | 17 | #include "webrtc/voice_engine/channel_proxy.h" |
nisse | 657bab2 | 2017-02-21 06:28:10 -0800 | [diff] [blame] | 18 | #include "webrtc/modules/rtp_rtcp/source/rtp_packet_received.h" |
solenberg | 1372508 | 2015-11-25 08:16:52 -0800 | [diff] [blame] | 19 | |
| 20 | namespace webrtc { |
| 21 | namespace test { |
| 22 | |
| 23 | class MockVoEChannelProxy : public voe::ChannelProxy { |
| 24 | public: |
| 25 | MOCK_METHOD1(SetRTCPStatus, void(bool enable)); |
| 26 | MOCK_METHOD1(SetLocalSSRC, void(uint32_t ssrc)); |
| 27 | MOCK_METHOD1(SetRTCP_CNAME, void(const std::string& c_name)); |
solenberg | 971cab0 | 2016-06-14 10:02:41 -0700 | [diff] [blame] | 28 | MOCK_METHOD2(SetNACKStatus, void(bool enable, int max_packets)); |
solenberg | 358057b | 2015-11-27 10:46:42 -0800 | [diff] [blame] | 29 | MOCK_METHOD2(SetSendAudioLevelIndicationStatus, void(bool enable, int id)); |
solenberg | 358057b | 2015-11-27 10:46:42 -0800 | [diff] [blame] | 30 | MOCK_METHOD2(SetReceiveAudioLevelIndicationStatus, void(bool enable, int id)); |
stefan | 3313ec9 | 2016-01-21 06:32:43 -0800 | [diff] [blame] | 31 | MOCK_METHOD1(EnableSendTransportSequenceNumber, void(int id)); |
| 32 | MOCK_METHOD1(EnableReceiveTransportSequenceNumber, void(int id)); |
stefan | 7de8d64 | 2017-02-07 07:14:08 -0800 | [diff] [blame] | 33 | MOCK_METHOD4(RegisterSenderCongestionControlObjects, |
Stefan Holmer | b86d4e4 | 2015-12-07 10:26:18 +0100 | [diff] [blame] | 34 | void(RtpPacketSender* rtp_packet_sender, |
| 35 | TransportFeedbackObserver* transport_feedback_observer, |
stefan | 7de8d64 | 2017-02-07 07:14:08 -0800 | [diff] [blame] | 36 | PacketRouter* packet_router, |
| 37 | RtcpBandwidthObserver* bandwidth_observer)); |
stefan | bba9dec | 2016-02-01 04:39:55 -0800 | [diff] [blame] | 38 | MOCK_METHOD1(RegisterReceiverCongestionControlObjects, |
| 39 | void(PacketRouter* packet_router)); |
| 40 | MOCK_METHOD0(ResetCongestionControlObjects, void()); |
solenberg | 358057b | 2015-11-27 10:46:42 -0800 | [diff] [blame] | 41 | MOCK_CONST_METHOD0(GetRTCPStatistics, CallStatistics()); |
| 42 | MOCK_CONST_METHOD0(GetRemoteRTCPReportBlocks, std::vector<ReportBlock>()); |
| 43 | MOCK_CONST_METHOD0(GetNetworkStatistics, NetworkStatistics()); |
| 44 | MOCK_CONST_METHOD0(GetDecodingCallStatistics, AudioDecodingCallStats()); |
solenberg | 8d73f8c | 2017-03-08 01:52:20 -0800 | [diff] [blame] | 45 | MOCK_CONST_METHOD0(GetSpeechOutputLevel, int()); |
| 46 | MOCK_CONST_METHOD0(GetSpeechOutputLevelFullRange, int()); |
solenberg | 358057b | 2015-11-27 10:46:42 -0800 | [diff] [blame] | 47 | MOCK_CONST_METHOD0(GetDelayEstimate, uint32_t()); |
solenberg | ffbbcac | 2016-11-17 05:25:37 -0800 | [diff] [blame] | 48 | MOCK_METHOD2(SetSendTelephoneEventPayloadType, bool(int payload_type, |
| 49 | int payload_frequency)); |
solenberg | 8842c3e | 2016-03-11 03:06:41 -0800 | [diff] [blame] | 50 | MOCK_METHOD2(SendTelephoneEventOutband, bool(int event, int duration_ms)); |
minyue | 78b4d56 | 2016-11-30 04:47:39 -0800 | [diff] [blame] | 51 | MOCK_METHOD2(SetBitrate, void(int bitrate_bps, int64_t probing_interval_ms)); |
solenberg | 217fb66 | 2016-06-17 08:30:54 -0700 | [diff] [blame] | 52 | // TODO(solenberg): Talk the compiler into accepting this mock method: |
| 53 | // MOCK_METHOD1(SetSink, void(std::unique_ptr<AudioSinkInterface> sink)); |
solenberg | 7602aab | 2016-11-14 11:30:07 -0800 | [diff] [blame] | 54 | MOCK_METHOD1(SetInputMute, void(bool muted)); |
mflodman | 3d7db26 | 2016-04-29 00:57:13 -0700 | [diff] [blame] | 55 | MOCK_METHOD1(RegisterExternalTransport, void(Transport* transport)); |
| 56 | MOCK_METHOD0(DeRegisterExternalTransport, void()); |
nisse | 657bab2 | 2017-02-21 06:28:10 -0800 | [diff] [blame] | 57 | MOCK_METHOD1(OnRtpPacket, void(const RtpPacketReceived& packet)); |
mflodman | 3d7db26 | 2016-04-29 00:57:13 -0700 | [diff] [blame] | 58 | MOCK_METHOD2(ReceivedRTCPPacket, bool(const uint8_t* packet, size_t length)); |
ossu | 29b1a8d | 2016-06-13 07:34:51 -0700 | [diff] [blame] | 59 | MOCK_CONST_METHOD0(GetAudioDecoderFactory, |
| 60 | const rtc::scoped_refptr<AudioDecoderFactory>&()); |
solenberg | 217fb66 | 2016-06-17 08:30:54 -0700 | [diff] [blame] | 61 | MOCK_METHOD1(SetChannelOutputVolumeScaling, void(float scaling)); |
ivoc | 14d5dbe | 2016-07-04 07:06:55 -0700 | [diff] [blame] | 62 | MOCK_METHOD1(SetRtcEventLog, void(RtcEventLog* event_log)); |
michaelt | 9332b7d | 2016-11-30 07:51:13 -0800 | [diff] [blame] | 63 | MOCK_METHOD1(SetRtcpRttStats, void(RtcpRttStats* rtcp_rtt_stats)); |
minyue | 6b825df | 2016-10-31 04:08:32 -0700 | [diff] [blame] | 64 | MOCK_METHOD1(EnableAudioNetworkAdaptor, |
| 65 | void(const std::string& config_string)); |
| 66 | MOCK_METHOD0(DisableAudioNetworkAdaptor, void()); |
| 67 | MOCK_METHOD2(SetReceiverFrameLengthRange, |
| 68 | void(int min_frame_length_ms, int max_frame_length_ms)); |
solenberg | 7602aab | 2016-11-14 11:30:07 -0800 | [diff] [blame] | 69 | MOCK_METHOD2(GetAudioFrameWithInfo, |
| 70 | AudioMixer::Source::AudioFrameInfo(int sample_rate_hz, |
| 71 | AudioFrame* audio_frame)); |
| 72 | MOCK_CONST_METHOD0(NeededFrequency, int()); |
| 73 | MOCK_METHOD1(SetTransportOverhead, void(int transport_overhead_per_packet)); |
| 74 | MOCK_METHOD1(AssociateSendChannel, |
| 75 | void(const ChannelProxy& send_channel_proxy)); |
| 76 | MOCK_METHOD0(DisassociateSendChannel, void()); |
solenberg | 3ebbcb5 | 2017-01-31 03:58:40 -0800 | [diff] [blame] | 77 | MOCK_CONST_METHOD2(GetRtpRtcp, void(RtpRtcp** rtp_rtcp, |
| 78 | RtpReceiver** rtp_receiver)); |
solenberg | 3ebbcb5 | 2017-01-31 03:58:40 -0800 | [diff] [blame] | 79 | MOCK_CONST_METHOD0(GetPlayoutTimestamp, uint32_t()); |
| 80 | MOCK_METHOD1(SetMinimumPlayoutDelay, void(int delay_ms)); |
solenberg | bd9a77f | 2017-02-06 12:53:57 -0800 | [diff] [blame] | 81 | MOCK_CONST_METHOD1(GetRecCodec, bool(CodecInst* codec_inst)); |
| 82 | MOCK_CONST_METHOD1(GetSendCodec, bool(CodecInst* codec_inst)); |
| 83 | MOCK_METHOD1(SetVADStatus, bool(bool enable)); |
| 84 | MOCK_METHOD1(SetCodecFECStatus, bool(bool enable)); |
| 85 | MOCK_METHOD1(SetOpusDtx, bool(bool enable)); |
| 86 | MOCK_METHOD1(SetOpusMaxPlaybackRate, bool(int frequency_hz)); |
| 87 | MOCK_METHOD1(SetSendCodec, bool(const CodecInst& codec_inst)); |
| 88 | MOCK_METHOD2(SetSendCNPayloadType, |
| 89 | bool(int type, PayloadFrequencies frequency)); |
elad.alon | d12a8e1 | 2017-03-23 11:04:48 -0700 | [diff] [blame^] | 90 | MOCK_METHOD1(OnTwccBasedUplinkPacketLossRate, void(float packet_loss_rate)); |
solenberg | 1372508 | 2015-11-25 08:16:52 -0800 | [diff] [blame] | 91 | }; |
| 92 | } // namespace test |
| 93 | } // namespace webrtc |
| 94 | |
| 95 | #endif // WEBRTC_TEST_MOCK_VOE_CHANNEL_PROXY_H_ |