Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(873)

Unified Diff: talk/app/webrtc/rtpsenderreceiver_unittest.cc

Issue 1426443007: Revert of Adding the ability to create an RtpSender without a track. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « talk/app/webrtc/rtpsenderinterface.h ('k') | talk/app/webrtc/test/fakemediastreamsignaling.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: talk/app/webrtc/rtpsenderreceiver_unittest.cc
diff --git a/talk/app/webrtc/rtpsenderreceiver_unittest.cc b/talk/app/webrtc/rtpsenderreceiver_unittest.cc
index c9871864bd5618548c89efbdbb354c455868355f..c9d7e008c300475dd8c06aa09d4e4cd141381987 100644
--- a/talk/app/webrtc/rtpsenderreceiver_unittest.cc
+++ b/talk/app/webrtc/rtpsenderreceiver_unittest.cc
@@ -48,9 +48,7 @@
static const char kVideoTrackId[] = "video_1";
static const char kAudioTrackId[] = "audio_1";
static const uint32_t kVideoSsrc = 98;
-static const uint32_t kVideoSsrc2 = 100;
static const uint32_t kAudioSsrc = 99;
-static const uint32_t kAudioSsrc2 = 101;
namespace webrtc {
@@ -122,10 +120,8 @@
audio_track_ = AudioTrack::Create(kAudioTrackId, NULL);
EXPECT_TRUE(stream_->AddTrack(audio_track_));
EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _));
- audio_rtp_sender_ =
- new AudioRtpSender(stream_->GetAudioTracks()[0], stream_->label(),
- &audio_provider_, nullptr);
- audio_rtp_sender_->SetSsrc(kAudioSsrc);
+ audio_rtp_sender_ = new AudioRtpSender(stream_->GetAudioTracks()[0],
+ kAudioSsrc, &audio_provider_);
}
void CreateVideoRtpSender() {
@@ -134,8 +130,7 @@
kVideoSsrc, video_track_->GetSource()->GetVideoCapturer()));
EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _));
video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0],
- stream_->label(), &video_provider_);
- video_rtp_sender_->SetSsrc(kVideoSsrc);
+ kVideoSsrc, &video_provider_);
}
void DestroyAudioRtpSender() {
@@ -285,206 +280,4 @@
DestroyAudioRtpReceiver();
}
-// Test that provider methods aren't called without both a track and an SSRC.
-TEST_F(RtpSenderReceiverTest, AudioSenderWithoutTrackAndSsrc) {
- rtc::scoped_refptr<AudioRtpSender> sender =
- new AudioRtpSender(&audio_provider_, nullptr);
- rtc::scoped_refptr<AudioTrackInterface> track =
- AudioTrack::Create(kAudioTrackId, nullptr);
- EXPECT_TRUE(sender->SetTrack(track));
- EXPECT_TRUE(sender->SetTrack(nullptr));
- sender->SetSsrc(kAudioSsrc);
- sender->SetSsrc(0);
- // Just let it get destroyed and make sure it doesn't call any methods on the
- // provider interface.
-}
-
-// Test that provider methods aren't called without both a track and an SSRC.
-TEST_F(RtpSenderReceiverTest, VideoSenderWithoutTrackAndSsrc) {
- rtc::scoped_refptr<VideoRtpSender> sender =
- new VideoRtpSender(&video_provider_);
- EXPECT_TRUE(sender->SetTrack(video_track_));
- EXPECT_TRUE(sender->SetTrack(nullptr));
- sender->SetSsrc(kVideoSsrc);
- sender->SetSsrc(0);
- // Just let it get destroyed and make sure it doesn't call any methods on the
- // provider interface.
-}
-
-// Test that an audio sender calls the expected methods on the provider once
-// it has a track and SSRC, when the SSRC is set first.
-TEST_F(RtpSenderReceiverTest, AudioSenderEarlyWarmupSsrcThenTrack) {
- rtc::scoped_refptr<AudioRtpSender> sender =
- new AudioRtpSender(&audio_provider_, nullptr);
- rtc::scoped_refptr<AudioTrackInterface> track =
- AudioTrack::Create(kAudioTrackId, nullptr);
- sender->SetSsrc(kAudioSsrc);
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _));
- sender->SetTrack(track);
-
- // Calls expected from destructor.
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1);
-}
-
-// Test that an audio sender calls the expected methods on the provider once
-// it has a track and SSRC, when the SSRC is set last.
-TEST_F(RtpSenderReceiverTest, AudioSenderEarlyWarmupTrackThenSsrc) {
- rtc::scoped_refptr<AudioRtpSender> sender =
- new AudioRtpSender(&audio_provider_, nullptr);
- rtc::scoped_refptr<AudioTrackInterface> track =
- AudioTrack::Create(kAudioTrackId, nullptr);
- sender->SetTrack(track);
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _));
- sender->SetSsrc(kAudioSsrc);
-
- // Calls expected from destructor.
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1);
-}
-
-// Test that a video sender calls the expected methods on the provider once
-// it has a track and SSRC, when the SSRC is set first.
-TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupSsrcThenTrack) {
- rtc::scoped_refptr<VideoRtpSender> sender =
- new VideoRtpSender(&video_provider_);
- sender->SetSsrc(kVideoSsrc);
- EXPECT_CALL(video_provider_,
- SetCaptureDevice(kVideoSsrc,
- video_track_->GetSource()->GetVideoCapturer()));
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _));
- sender->SetTrack(video_track_);
-
- // Calls expected from destructor.
- EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1);
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1);
-}
-
-// Test that a video sender calls the expected methods on the provider once
-// it has a track and SSRC, when the SSRC is set last.
-TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupTrackThenSsrc) {
- rtc::scoped_refptr<VideoRtpSender> sender =
- new VideoRtpSender(&video_provider_);
- sender->SetTrack(video_track_);
- EXPECT_CALL(video_provider_,
- SetCaptureDevice(kVideoSsrc,
- video_track_->GetSource()->GetVideoCapturer()));
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _));
- sender->SetSsrc(kVideoSsrc);
-
- // Calls expected from destructor.
- EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1);
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1);
-}
-
-// Test that the sender is disconnected from the provider when its SSRC is
-// set to 0.
-TEST_F(RtpSenderReceiverTest, AudioSenderSsrcSetToZero) {
- rtc::scoped_refptr<AudioTrackInterface> track =
- AudioTrack::Create(kAudioTrackId, nullptr);
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _));
- rtc::scoped_refptr<AudioRtpSender> sender =
- new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr);
- sender->SetSsrc(kAudioSsrc);
-
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1);
- sender->SetSsrc(0);
-
- // Make sure it's SetSsrc that called methods on the provider, and not the
- // destructor.
- EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0);
-}
-
-// Test that the sender is disconnected from the provider when its SSRC is
-// set to 0.
-TEST_F(RtpSenderReceiverTest, VideoSenderSsrcSetToZero) {
- EXPECT_CALL(video_provider_,
- SetCaptureDevice(kVideoSsrc,
- video_track_->GetSource()->GetVideoCapturer()));
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _));
- rtc::scoped_refptr<VideoRtpSender> sender =
- new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_);
- sender->SetSsrc(kVideoSsrc);
-
- EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1);
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1);
- sender->SetSsrc(0);
-
- // Make sure it's SetSsrc that called methods on the provider, and not the
- // destructor.
- EXPECT_CALL(video_provider_, SetCaptureDevice(_, _)).Times(0);
- EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0);
-}
-
-TEST_F(RtpSenderReceiverTest, AudioSenderTrackSetToNull) {
- rtc::scoped_refptr<AudioTrackInterface> track =
- AudioTrack::Create(kAudioTrackId, nullptr);
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _));
- rtc::scoped_refptr<AudioRtpSender> sender =
- new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr);
- sender->SetSsrc(kAudioSsrc);
-
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1);
- EXPECT_TRUE(sender->SetTrack(nullptr));
-
- // Make sure it's SetTrack that called methods on the provider, and not the
- // destructor.
- EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0);
-}
-
-TEST_F(RtpSenderReceiverTest, VideoSenderTrackSetToNull) {
- EXPECT_CALL(video_provider_,
- SetCaptureDevice(kVideoSsrc,
- video_track_->GetSource()->GetVideoCapturer()));
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _));
- rtc::scoped_refptr<VideoRtpSender> sender =
- new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_);
- sender->SetSsrc(kVideoSsrc);
-
- EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1);
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1);
- EXPECT_TRUE(sender->SetTrack(nullptr));
-
- // Make sure it's SetTrack that called methods on the provider, and not the
- // destructor.
- EXPECT_CALL(video_provider_, SetCaptureDevice(_, _)).Times(0);
- EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0);
-}
-
-TEST_F(RtpSenderReceiverTest, AudioSenderSsrcChanged) {
- rtc::scoped_refptr<AudioTrackInterface> track =
- AudioTrack::Create(kAudioTrackId, nullptr);
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _));
- rtc::scoped_refptr<AudioRtpSender> sender =
- new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr);
- sender->SetSsrc(kAudioSsrc);
-
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1);
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, true, _, _)).Times(1);
- sender->SetSsrc(kAudioSsrc2);
-
- // Calls expected from destructor.
- EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, false, _, _)).Times(1);
-}
-
-TEST_F(RtpSenderReceiverTest, VideoSenderSsrcChanged) {
- EXPECT_CALL(video_provider_,
- SetCaptureDevice(kVideoSsrc,
- video_track_->GetSource()->GetVideoCapturer()));
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _));
- rtc::scoped_refptr<VideoRtpSender> sender =
- new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_);
- sender->SetSsrc(kVideoSsrc);
-
- EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1);
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1);
- EXPECT_CALL(video_provider_,
- SetCaptureDevice(kVideoSsrc2,
- video_track_->GetSource()->GetVideoCapturer()));
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, true, _));
- sender->SetSsrc(kVideoSsrc2);
-
- // Calls expected from destructor.
- EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc2, nullptr)).Times(1);
- EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1);
-}
-
} // namespace webrtc
« no previous file with comments | « talk/app/webrtc/rtpsenderinterface.h ('k') | talk/app/webrtc/test/fakemediastreamsignaling.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698