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