Index: webrtc/pc/rtpsenderreceiver_unittest.cc |
diff --git a/webrtc/pc/rtpsenderreceiver_unittest.cc b/webrtc/pc/rtpsenderreceiver_unittest.cc |
index cf93ddaf39ff2200e760dba89dc53dc76994bc05..4280f8d88623b68238bc858d2628f8cf6d4c7e18 100644 |
--- a/webrtc/pc/rtpsenderreceiver_unittest.cc |
+++ b/webrtc/pc/rtpsenderreceiver_unittest.cc |
@@ -38,7 +38,7 @@ using ::testing::Exactly; |
using ::testing::InvokeWithoutArgs; |
using ::testing::Return; |
-static const char kStreamLabel1[] = "local_stream_1"; |
+static const char kStreamLabel1[] = "local_local_stream_1"; |
static const char kVideoTrackId[] = "video_1"; |
static const char kAudioTrackId[] = "audio_1"; |
static const uint32_t kVideoSsrc = 98; |
@@ -54,27 +54,25 @@ class RtpSenderReceiverTest : public testing::Test { |
: // Create fake media engine/etc. so we can create channels to use to |
// test RtpSenders/RtpReceivers. |
media_engine_(new cricket::FakeMediaEngine()), |
- channel_manager_(media_engine_, |
- rtc::Thread::Current(), |
- rtc::Thread::Current()), |
+ channel_manager_( |
+ std::unique_ptr<cricket::MediaEngineInterface>(media_engine_), |
+ rtc::Thread::Current(), |
+ rtc::Thread::Current()), |
fake_call_(Call::Config(&event_log_)), |
fake_media_controller_(&channel_manager_, &fake_call_), |
- stream_(MediaStream::Create(kStreamLabel1)) { |
+ local_stream_(MediaStream::Create(kStreamLabel1)) { |
// Create channels to be used by the RtpSenders and RtpReceivers. |
channel_manager_.Init(); |
- bool rtcp_mux_required = true; |
bool srtp_required = true; |
cricket::DtlsTransportInternal* rtp_transport = |
fake_transport_controller_.CreateDtlsTransport( |
cricket::CN_AUDIO, cricket::ICE_CANDIDATE_COMPONENT_RTP); |
voice_channel_ = channel_manager_.CreateVoiceChannel( |
&fake_media_controller_, rtp_transport, nullptr, rtc::Thread::Current(), |
- cricket::CN_AUDIO, nullptr, rtcp_mux_required, srtp_required, |
- cricket::AudioOptions()); |
+ cricket::CN_AUDIO, srtp_required, cricket::AudioOptions()); |
video_channel_ = channel_manager_.CreateVideoChannel( |
&fake_media_controller_, rtp_transport, nullptr, rtc::Thread::Current(), |
- cricket::CN_VIDEO, nullptr, rtcp_mux_required, srtp_required, |
- cricket::VideoOptions()); |
+ cricket::CN_VIDEO, srtp_required, cricket::VideoOptions()); |
voice_media_channel_ = media_engine_->GetVoiceChannel(0); |
video_media_channel_ = media_engine_->GetVideoChannel(0); |
RTC_CHECK(voice_channel_); |
@@ -112,17 +110,17 @@ class RtpSenderReceiverTest : public testing::Test { |
rtc::scoped_refptr<VideoTrackSourceInterface> source( |
FakeVideoTrackSource::Create(is_screencast)); |
video_track_ = VideoTrack::Create(kVideoTrackId, source); |
- EXPECT_TRUE(stream_->AddTrack(video_track_)); |
+ EXPECT_TRUE(local_stream_->AddTrack(video_track_)); |
} |
void CreateAudioRtpSender() { CreateAudioRtpSender(nullptr); } |
void CreateAudioRtpSender(rtc::scoped_refptr<LocalAudioSource> source) { |
audio_track_ = AudioTrack::Create(kAudioTrackId, source); |
- EXPECT_TRUE(stream_->AddTrack(audio_track_)); |
+ EXPECT_TRUE(local_stream_->AddTrack(audio_track_)); |
audio_rtp_sender_ = |
- new AudioRtpSender(stream_->GetAudioTracks()[0], stream_->label(), |
- voice_channel_, nullptr); |
+ new AudioRtpSender(local_stream_->GetAudioTracks()[0], |
+ local_stream_->label(), voice_channel_, nullptr); |
audio_rtp_sender_->SetSsrc(kAudioSsrc); |
VerifyVoiceChannelInput(); |
} |
@@ -131,8 +129,9 @@ class RtpSenderReceiverTest : public testing::Test { |
void CreateVideoRtpSender(bool is_screencast) { |
AddVideoTrack(is_screencast); |
- video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0], |
- stream_->label(), video_channel_); |
+ video_rtp_sender_ = |
+ new VideoRtpSender(local_stream_->GetVideoTracks()[0], |
+ local_stream_->label(), video_channel_); |
video_rtp_sender_->SetSsrc(kVideoSsrc); |
VerifyVideoChannelInput(); |
} |
@@ -148,19 +147,15 @@ class RtpSenderReceiverTest : public testing::Test { |
} |
void CreateAudioRtpReceiver() { |
- audio_track_ = AudioTrack::Create( |
- kAudioTrackId, RemoteAudioSource::Create(kAudioSsrc, NULL)); |
- EXPECT_TRUE(stream_->AddTrack(audio_track_)); |
- audio_rtp_receiver_ = new AudioRtpReceiver(stream_, kAudioTrackId, |
- kAudioSsrc, voice_channel_); |
+ audio_rtp_receiver_ = |
+ new AudioRtpReceiver(kAudioTrackId, kAudioSsrc, voice_channel_); |
audio_track_ = audio_rtp_receiver_->audio_track(); |
VerifyVoiceChannelOutput(); |
} |
void CreateVideoRtpReceiver() { |
- video_rtp_receiver_ = |
- new VideoRtpReceiver(stream_, kVideoTrackId, rtc::Thread::Current(), |
- kVideoSsrc, video_channel_); |
+ video_rtp_receiver_ = new VideoRtpReceiver( |
+ kVideoTrackId, rtc::Thread::Current(), kVideoSsrc, video_channel_); |
video_track_ = video_rtp_receiver_->video_track(); |
VerifyVideoChannelOutput(); |
} |
@@ -231,6 +226,7 @@ class RtpSenderReceiverTest : public testing::Test { |
protected: |
webrtc::RtcEventLogNullImpl event_log_; |
+ // |media_engine_| is owned by |channel_manager_|. |
cricket::FakeMediaEngine* media_engine_; |
cricket::FakeTransportController fake_transport_controller_; |
cricket::ChannelManager channel_manager_; |
@@ -244,7 +240,7 @@ class RtpSenderReceiverTest : public testing::Test { |
rtc::scoped_refptr<VideoRtpSender> video_rtp_sender_; |
rtc::scoped_refptr<AudioRtpReceiver> audio_rtp_receiver_; |
rtc::scoped_refptr<VideoRtpReceiver> video_rtp_receiver_; |
- rtc::scoped_refptr<MediaStreamInterface> stream_; |
+ rtc::scoped_refptr<MediaStreamInterface> local_stream_; |
rtc::scoped_refptr<VideoTrackInterface> video_track_; |
rtc::scoped_refptr<AudioTrackInterface> audio_track_; |
}; |
@@ -281,8 +277,7 @@ TEST_F(RtpSenderReceiverTest, AddAndDestroyVideoRtpReceiver) { |
TEST_F(RtpSenderReceiverTest, LocalAudioSourceOptionsApplied) { |
cricket::AudioOptions options; |
options.echo_cancellation = rtc::Optional<bool>(true); |
- auto source = LocalAudioSource::Create( |
- PeerConnectionFactoryInterface::Options(), &options); |
+ auto source = LocalAudioSource::Create(&options); |
CreateAudioRtpSender(source.get()); |
EXPECT_EQ(rtc::Optional<bool>(true), |
@@ -698,8 +693,9 @@ TEST_F(RtpSenderReceiverTest, |
// Setting detailed overrides the default non-screencast mode. This should be |
// applied even if the track is set on construction. |
video_track_->set_content_hint(VideoTrackInterface::ContentHint::kDetailed); |
- video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0], |
- stream_->label(), video_channel_); |
+ video_rtp_sender_ = |
+ new VideoRtpSender(local_stream_->GetVideoTracks()[0], |
+ local_stream_->label(), video_channel_); |
video_track_->set_enabled(true); |
// Sender is not ready to send (no SSRC) so no option should have been set. |