| Index: webrtc/api/rtpsenderreceiver_unittest.cc
|
| diff --git a/webrtc/api/rtpsenderreceiver_unittest.cc b/webrtc/api/rtpsenderreceiver_unittest.cc
|
| index 60960fb5f043addb2ef32df4388e412fb6580460..139e23f72ecd245ac5a69e488b4eb91e519d6b97 100644
|
| --- a/webrtc/api/rtpsenderreceiver_unittest.cc
|
| +++ b/webrtc/api/rtpsenderreceiver_unittest.cc
|
| @@ -27,6 +27,7 @@
|
|
|
| using ::testing::_;
|
| using ::testing::Exactly;
|
| +using ::testing::Return;
|
|
|
| static const char kStreamLabel1[] = "local_stream_1";
|
| static const char kVideoTrackId[] = "video_1";
|
| @@ -52,6 +53,9 @@ class MockAudioProvider : public AudioProviderInterface {
|
| const cricket::AudioOptions& options,
|
| cricket::AudioRenderer* renderer));
|
| MOCK_METHOD2(SetAudioPlayoutVolume, void(uint32_t ssrc, double volume));
|
| + MOCK_METHOD1(GetAudioRtpParameters, RTCRtpParameters(uint32_t ssrc));
|
| + MOCK_METHOD2(SetAudioRtpParameters,
|
| + bool(uint32_t ssrc, const RTCRtpParameters&));
|
|
|
| void SetRawAudioSink(uint32_t,
|
| rtc::scoped_ptr<AudioSinkInterface> sink) override {
|
| @@ -76,6 +80,10 @@ class MockVideoProvider : public VideoProviderInterface {
|
| void(uint32_t ssrc,
|
| bool enable,
|
| const cricket::VideoOptions* options));
|
| +
|
| + MOCK_METHOD1(GetVideoRtpParameters, RTCRtpParameters(uint32_t ssrc));
|
| + MOCK_METHOD2(SetVideoRtpParameters,
|
| + bool(uint32_t ssrc, const RTCRtpParameters&));
|
| };
|
|
|
| class FakeVideoSource : public Notifier<VideoSourceInterface> {
|
| @@ -495,4 +503,30 @@ TEST_F(RtpSenderReceiverTest, VideoSenderSsrcChanged) {
|
| EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1);
|
| }
|
|
|
| +TEST_F(RtpSenderReceiverTest, AudioSenderCanSetParameters) {
|
| + CreateAudioRtpSender();
|
| +
|
| + EXPECT_CALL(audio_provider_, GetAudioRtpParameters(kAudioSsrc))
|
| + .WillOnce(Return(RTCRtpParameters()));
|
| + EXPECT_CALL(audio_provider_, SetAudioRtpParameters(kAudioSsrc, _))
|
| + .WillOnce(Return(true));
|
| + RTCRtpParameters params = audio_rtp_sender_->GetParameters();
|
| + EXPECT_TRUE(audio_rtp_sender_->SetParameters(params));
|
| +
|
| + DestroyAudioRtpSender();
|
| +}
|
| +
|
| +TEST_F(RtpSenderReceiverTest, VideoSenderCanSetParameters) {
|
| + CreateVideoRtpSender();
|
| +
|
| + EXPECT_CALL(video_provider_, GetVideoRtpParameters(kVideoSsrc))
|
| + .WillOnce(Return(RTCRtpParameters()));
|
| + EXPECT_CALL(video_provider_, SetVideoRtpParameters(kVideoSsrc, _))
|
| + .WillOnce(Return(true));
|
| + RTCRtpParameters params = video_rtp_sender_->GetParameters();
|
| + EXPECT_TRUE(video_rtp_sender_->SetParameters(params));
|
| +
|
| + DestroyVideoRtpSender();
|
| +}
|
| +
|
| } // namespace webrtc
|
|
|