| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 | 52 |
| 53 MOCK_METHOD2(SetAudioPlayout, | 53 MOCK_METHOD2(SetAudioPlayout, |
| 54 void(uint32_t ssrc, | 54 void(uint32_t ssrc, |
| 55 bool enable)); | 55 bool enable)); |
| 56 MOCK_METHOD4(SetAudioSend, | 56 MOCK_METHOD4(SetAudioSend, |
| 57 void(uint32_t ssrc, | 57 void(uint32_t ssrc, |
| 58 bool enable, | 58 bool enable, |
| 59 const cricket::AudioOptions& options, | 59 const cricket::AudioOptions& options, |
| 60 cricket::AudioSource* source)); | 60 cricket::AudioSource* source)); |
| 61 MOCK_METHOD2(SetAudioPlayoutVolume, void(uint32_t ssrc, double volume)); | 61 MOCK_METHOD2(SetAudioPlayoutVolume, void(uint32_t ssrc, double volume)); |
| 62 MOCK_CONST_METHOD1(GetAudioRtpParameters, RtpParameters(uint32_t ssrc)); | 62 MOCK_CONST_METHOD1(GetAudioRtpSendParameters, RtpParameters(uint32_t ssrc)); |
| 63 MOCK_METHOD2(SetAudioRtpParameters, | 63 MOCK_METHOD2(SetAudioRtpSendParameters, |
| 64 bool(uint32_t ssrc, const RtpParameters&)); |
| 65 MOCK_CONST_METHOD1(GetAudioRtpReceiveParameters, |
| 66 RtpParameters(uint32_t ssrc)); |
| 67 MOCK_METHOD2(SetAudioRtpReceiveParameters, |
| 64 bool(uint32_t ssrc, const RtpParameters&)); | 68 bool(uint32_t ssrc, const RtpParameters&)); |
| 65 | 69 |
| 66 void SetRawAudioSink( | 70 void SetRawAudioSink( |
| 67 uint32_t, std::unique_ptr<AudioSinkInterface> sink) /* override */ { | 71 uint32_t, std::unique_ptr<AudioSinkInterface> sink) /* override */ { |
| 68 sink_ = std::move(sink); | 72 sink_ = std::move(sink); |
| 69 } | 73 } |
| 70 | 74 |
| 71 private: | 75 private: |
| 72 std::unique_ptr<AudioSinkInterface> sink_; | 76 std::unique_ptr<AudioSinkInterface> sink_; |
| 73 }; | 77 }; |
| 74 | 78 |
| 75 // Helper class to test RtpSender/RtpReceiver. | 79 // Helper class to test RtpSender/RtpReceiver. |
| 76 class MockVideoProvider : public VideoProviderInterface { | 80 class MockVideoProvider : public VideoProviderInterface { |
| 77 public: | 81 public: |
| 78 virtual ~MockVideoProvider() {} | 82 virtual ~MockVideoProvider() {} |
| 79 MOCK_METHOD2(SetSource, | 83 MOCK_METHOD2(SetSource, |
| 80 bool(uint32_t ssrc, | 84 bool(uint32_t ssrc, |
| 81 rtc::VideoSourceInterface<cricket::VideoFrame>* source)); | 85 rtc::VideoSourceInterface<cricket::VideoFrame>* source)); |
| 82 MOCK_METHOD3(SetVideoPlayout, | 86 MOCK_METHOD3(SetVideoPlayout, |
| 83 void(uint32_t ssrc, | 87 void(uint32_t ssrc, |
| 84 bool enable, | 88 bool enable, |
| 85 rtc::VideoSinkInterface<cricket::VideoFrame>* sink)); | 89 rtc::VideoSinkInterface<cricket::VideoFrame>* sink)); |
| 86 MOCK_METHOD3(SetVideoSend, | 90 MOCK_METHOD3(SetVideoSend, |
| 87 void(uint32_t ssrc, | 91 void(uint32_t ssrc, |
| 88 bool enable, | 92 bool enable, |
| 89 const cricket::VideoOptions* options)); | 93 const cricket::VideoOptions* options)); |
| 90 | 94 |
| 91 MOCK_CONST_METHOD1(GetVideoRtpParameters, RtpParameters(uint32_t ssrc)); | 95 MOCK_CONST_METHOD1(GetVideoRtpSendParameters, RtpParameters(uint32_t ssrc)); |
| 92 MOCK_METHOD2(SetVideoRtpParameters, | 96 MOCK_METHOD2(SetVideoRtpSendParameters, |
| 97 bool(uint32_t ssrc, const RtpParameters&)); |
| 98 MOCK_CONST_METHOD1(GetVideoRtpReceiveParameters, |
| 99 RtpParameters(uint32_t ssrc)); |
| 100 MOCK_METHOD2(SetVideoRtpReceiveParameters, |
| 93 bool(uint32_t ssrc, const RtpParameters&)); | 101 bool(uint32_t ssrc, const RtpParameters&)); |
| 94 }; | 102 }; |
| 95 | 103 |
| 96 class RtpSenderReceiverTest : public testing::Test { | 104 class RtpSenderReceiverTest : public testing::Test { |
| 97 public: | 105 public: |
| 98 virtual void SetUp() { | 106 virtual void SetUp() { |
| 99 stream_ = MediaStream::Create(kStreamLabel1); | 107 stream_ = MediaStream::Create(kStreamLabel1); |
| 100 } | 108 } |
| 101 | 109 |
| 102 void AddVideoTrack() { | 110 void AddVideoTrack() { |
| (...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 497 sender->SetSsrc(kVideoSsrc2); | 505 sender->SetSsrc(kVideoSsrc2); |
| 498 | 506 |
| 499 // Calls expected from destructor. | 507 // Calls expected from destructor. |
| 500 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc2, nullptr)).Times(1); | 508 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc2, nullptr)).Times(1); |
| 501 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1); | 509 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1); |
| 502 } | 510 } |
| 503 | 511 |
| 504 TEST_F(RtpSenderReceiverTest, AudioSenderCanSetParameters) { | 512 TEST_F(RtpSenderReceiverTest, AudioSenderCanSetParameters) { |
| 505 CreateAudioRtpSender(); | 513 CreateAudioRtpSender(); |
| 506 | 514 |
| 507 EXPECT_CALL(audio_provider_, GetAudioRtpParameters(kAudioSsrc)) | 515 EXPECT_CALL(audio_provider_, GetAudioRtpSendParameters(kAudioSsrc)) |
| 508 .WillOnce(Return(RtpParameters())); | 516 .WillOnce(Return(RtpParameters())); |
| 509 EXPECT_CALL(audio_provider_, SetAudioRtpParameters(kAudioSsrc, _)) | 517 EXPECT_CALL(audio_provider_, SetAudioRtpSendParameters(kAudioSsrc, _)) |
| 510 .WillOnce(Return(true)); | 518 .WillOnce(Return(true)); |
| 511 RtpParameters params = audio_rtp_sender_->GetParameters(); | 519 RtpParameters params = audio_rtp_sender_->GetParameters(); |
| 512 EXPECT_TRUE(audio_rtp_sender_->SetParameters(params)); | 520 EXPECT_TRUE(audio_rtp_sender_->SetParameters(params)); |
| 513 | 521 |
| 514 DestroyAudioRtpSender(); | 522 DestroyAudioRtpSender(); |
| 515 } | 523 } |
| 516 | 524 |
| 517 TEST_F(RtpSenderReceiverTest, VideoSenderCanSetParameters) { | 525 TEST_F(RtpSenderReceiverTest, VideoSenderCanSetParameters) { |
| 518 CreateVideoRtpSender(); | 526 CreateVideoRtpSender(); |
| 519 | 527 |
| 520 EXPECT_CALL(video_provider_, GetVideoRtpParameters(kVideoSsrc)) | 528 EXPECT_CALL(video_provider_, GetVideoRtpSendParameters(kVideoSsrc)) |
| 521 .WillOnce(Return(RtpParameters())); | 529 .WillOnce(Return(RtpParameters())); |
| 522 EXPECT_CALL(video_provider_, SetVideoRtpParameters(kVideoSsrc, _)) | 530 EXPECT_CALL(video_provider_, SetVideoRtpSendParameters(kVideoSsrc, _)) |
| 523 .WillOnce(Return(true)); | 531 .WillOnce(Return(true)); |
| 524 RtpParameters params = video_rtp_sender_->GetParameters(); | 532 RtpParameters params = video_rtp_sender_->GetParameters(); |
| 525 EXPECT_TRUE(video_rtp_sender_->SetParameters(params)); | 533 EXPECT_TRUE(video_rtp_sender_->SetParameters(params)); |
| 526 | 534 |
| 527 DestroyVideoRtpSender(); | 535 DestroyVideoRtpSender(); |
| 528 } | 536 } |
| 529 | 537 |
| 538 TEST_F(RtpSenderReceiverTest, AudioReceiverCanSetParameters) { |
| 539 CreateAudioRtpReceiver(); |
| 540 |
| 541 EXPECT_CALL(audio_provider_, GetAudioRtpReceiveParameters(kAudioSsrc)) |
| 542 .WillOnce(Return(RtpParameters())); |
| 543 EXPECT_CALL(audio_provider_, SetAudioRtpReceiveParameters(kAudioSsrc, _)) |
| 544 .WillOnce(Return(true)); |
| 545 RtpParameters params = audio_rtp_receiver_->GetParameters(); |
| 546 EXPECT_TRUE(audio_rtp_receiver_->SetParameters(params)); |
| 547 |
| 548 DestroyAudioRtpReceiver(); |
| 549 } |
| 550 |
| 551 TEST_F(RtpSenderReceiverTest, VideoReceiverCanSetParameters) { |
| 552 CreateVideoRtpReceiver(); |
| 553 |
| 554 EXPECT_CALL(video_provider_, GetVideoRtpReceiveParameters(kVideoSsrc)) |
| 555 .WillOnce(Return(RtpParameters())); |
| 556 EXPECT_CALL(video_provider_, SetVideoRtpReceiveParameters(kVideoSsrc, _)) |
| 557 .WillOnce(Return(true)); |
| 558 RtpParameters params = video_rtp_receiver_->GetParameters(); |
| 559 EXPECT_TRUE(video_rtp_receiver_->SetParameters(params)); |
| 560 |
| 561 DestroyVideoRtpReceiver(); |
| 562 } |
| 563 |
| 530 } // namespace webrtc | 564 } // namespace webrtc |
| OLD | NEW |