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

Unified Diff: webrtc/pc/channel_unittest.cc

Issue 2812243005: Move ready to send logic from BaseChannel to RtpTransport. (Closed)
Patch Set: Move Connect, Disconnect, and more ready to send logic to RtpTransport. Update tests. Introduce rtc… Created 3 years, 8 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
Index: webrtc/pc/channel_unittest.cc
diff --git a/webrtc/pc/channel_unittest.cc b/webrtc/pc/channel_unittest.cc
index 99cca88637a877f018c6f7be8c22ee09a42c8023..572825943d63fbaa094181877206b5a162be0a22 100644
--- a/webrtc/pc/channel_unittest.cc
+++ b/webrtc/pc/channel_unittest.cc
@@ -1878,52 +1878,20 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
EXPECT_TRUE(Terminate());
}
- void TestOnReadyToSend() {
Taylor Brandstetter 2017/04/19 05:56:33 Why does this test need to change? It seems correc
Zach Stein 2017/04/20 19:59:10 This test called SetTransportChannelReadyToSend, w
Taylor Brandstetter 2017/04/21 09:12:38 Yeah, I see that now. So, with the TODO to not use
+ void TestOnTransportReadyToSend() {
CreateChannels(0, 0);
- cricket::FakeDtlsTransport* rtp = fake_rtp_dtls_transport1_.get();
- cricket::FakeDtlsTransport* rtcp = fake_rtcp_dtls_transport1_.get();
- EXPECT_FALSE(media_channel1_->ready_to_send());
-
- network_thread_->Invoke<void>(RTC_FROM_HERE,
- [rtp] { rtp->SignalReadyToSend(rtp); });
- WaitForThreads();
- EXPECT_FALSE(media_channel1_->ready_to_send());
-
- network_thread_->Invoke<void>(RTC_FROM_HERE,
- [rtcp] { rtcp->SignalReadyToSend(rtcp); });
- WaitForThreads();
- // MediaChannel::OnReadyToSend only be called when both rtp and rtcp
- // channel are ready to send.
- EXPECT_TRUE(media_channel1_->ready_to_send());
-
- // rtp channel becomes not ready to send will be propagated to mediachannel
- network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
- channel1_->SetTransportChannelReadyToSend(false, false);
- });
- WaitForThreads();
EXPECT_FALSE(media_channel1_->ready_to_send());
- network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
- channel1_->SetTransportChannelReadyToSend(false, true);
- });
+ channel1_->OnTransportReadyToSend(true);
WaitForThreads();
EXPECT_TRUE(media_channel1_->ready_to_send());
- // rtcp channel becomes not ready to send will be propagated to mediachannel
- network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
- channel1_->SetTransportChannelReadyToSend(true, false);
- });
+ channel1_->OnTransportReadyToSend(false);
WaitForThreads();
EXPECT_FALSE(media_channel1_->ready_to_send());
-
- network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
- channel1_->SetTransportChannelReadyToSend(true, true);
- });
- WaitForThreads();
- EXPECT_TRUE(media_channel1_->ready_to_send());
}
- void TestOnReadyToSendWithRtcpMux() {
+ void TestOnTransportReadyToSendWithRtcpMux() {
CreateChannels(0, 0);
typename T::Content content;
CreateContent(0, kPcmuCodec, kH264Codec, &content);
@@ -1942,9 +1910,8 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
WaitForThreads();
EXPECT_TRUE(media_channel1_->ready_to_send());
- network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
- channel1_->SetTransportChannelReadyToSend(false, false);
- });
+ network_thread_->Invoke<void>(
+ RTC_FROM_HERE, [this] { channel1_->OnTransportReadyToSend(false); });
Taylor Brandstetter 2017/04/19 05:56:33 Can you add a TODO to not call a "for testing" met
Zach Stein 2017/04/20 19:59:10 Done.
WaitForThreads();
EXPECT_FALSE(media_channel1_->ready_to_send());
}
@@ -2439,12 +2406,12 @@ TEST_F(VoiceChannelSingleThreadTest, TestSrtpError) {
Base::TestSrtpError(kAudioPts[0]);
}
-TEST_F(VoiceChannelSingleThreadTest, TestOnReadyToSend) {
- Base::TestOnReadyToSend();
+TEST_F(VoiceChannelSingleThreadTest, TestOnTransportReadyToSend) {
+ Base::TestOnTransportReadyToSend();
}
-TEST_F(VoiceChannelSingleThreadTest, TestOnReadyToSendWithRtcpMux) {
- Base::TestOnReadyToSendWithRtcpMux();
+TEST_F(VoiceChannelSingleThreadTest, TestOnTransportReadyToSendWithRtcpMux) {
+ Base::TestOnTransportReadyToSendWithRtcpMux();
}
// Test that we can scale the output volume properly for 1:1 calls.
@@ -2772,12 +2739,12 @@ TEST_F(VoiceChannelDoubleThreadTest, TestSrtpError) {
Base::TestSrtpError(kAudioPts[0]);
}
-TEST_F(VoiceChannelDoubleThreadTest, TestOnReadyToSend) {
- Base::TestOnReadyToSend();
+TEST_F(VoiceChannelDoubleThreadTest, TestOnTransportReadyToSend) {
+ Base::TestOnTransportReadyToSend();
}
-TEST_F(VoiceChannelDoubleThreadTest, TestOnReadyToSendWithRtcpMux) {
- Base::TestOnReadyToSendWithRtcpMux();
+TEST_F(VoiceChannelDoubleThreadTest, TestOnTransportReadyToSendWithRtcpMux) {
+ Base::TestOnTransportReadyToSendWithRtcpMux();
}
// Test that we can scale the output volume properly for 1:1 calls.
@@ -3085,12 +3052,12 @@ TEST_F(VideoChannelSingleThreadTest, TestSrtpError) {
Base::TestSrtpError(kVideoPts[0]);
}
-TEST_F(VideoChannelSingleThreadTest, TestOnReadyToSend) {
- Base::TestOnReadyToSend();
+TEST_F(VideoChannelSingleThreadTest, TestOnTransportReadyToSend) {
+ Base::TestOnTransportReadyToSend();
}
-TEST_F(VideoChannelSingleThreadTest, TestOnReadyToSendWithRtcpMux) {
- Base::TestOnReadyToSendWithRtcpMux();
+TEST_F(VideoChannelSingleThreadTest, TestOnTransportReadyToSendWithRtcpMux) {
+ Base::TestOnTransportReadyToSendWithRtcpMux();
}
TEST_F(VideoChannelSingleThreadTest, DefaultMaxBitrateIsUnlimited) {
@@ -3320,12 +3287,12 @@ TEST_F(VideoChannelDoubleThreadTest, TestSrtpError) {
Base::TestSrtpError(kVideoPts[0]);
}
-TEST_F(VideoChannelDoubleThreadTest, TestOnReadyToSend) {
- Base::TestOnReadyToSend();
+TEST_F(VideoChannelDoubleThreadTest, TestOnTransportReadyToSend) {
+ Base::TestOnTransportReadyToSend();
}
-TEST_F(VideoChannelDoubleThreadTest, TestOnReadyToSendWithRtcpMux) {
- Base::TestOnReadyToSendWithRtcpMux();
+TEST_F(VideoChannelDoubleThreadTest, TestOnTransportReadyToSendWithRtcpMux) {
+ Base::TestOnTransportReadyToSendWithRtcpMux();
}
TEST_F(VideoChannelDoubleThreadTest, DefaultMaxBitrateIsUnlimited) {
@@ -3475,12 +3442,12 @@ TEST_F(RtpDataChannelSingleThreadTest, TestCallTeardownRtcpMux) {
Base::TestCallTeardownRtcpMux();
}
-TEST_F(RtpDataChannelSingleThreadTest, TestOnReadyToSend) {
- Base::TestOnReadyToSend();
+TEST_F(RtpDataChannelSingleThreadTest, TestOnTransportReadyToSend) {
+ Base::TestOnTransportReadyToSend();
}
-TEST_F(RtpDataChannelSingleThreadTest, TestOnReadyToSendWithRtcpMux) {
- Base::TestOnReadyToSendWithRtcpMux();
+TEST_F(RtpDataChannelSingleThreadTest, TestOnTransportReadyToSendWithRtcpMux) {
+ Base::TestOnTransportReadyToSendWithRtcpMux();
}
TEST_F(RtpDataChannelSingleThreadTest, SendRtpToRtp) {
@@ -3607,12 +3574,12 @@ TEST_F(RtpDataChannelDoubleThreadTest, TestCallTeardownRtcpMux) {
Base::TestCallTeardownRtcpMux();
}
-TEST_F(RtpDataChannelDoubleThreadTest, TestOnReadyToSend) {
- Base::TestOnReadyToSend();
+TEST_F(RtpDataChannelDoubleThreadTest, TestOnTransportReadyToSend) {
+ Base::TestOnTransportReadyToSend();
}
-TEST_F(RtpDataChannelDoubleThreadTest, TestOnReadyToSendWithRtcpMux) {
- Base::TestOnReadyToSendWithRtcpMux();
+TEST_F(RtpDataChannelDoubleThreadTest, TestOnTransportReadyToSendWithRtcpMux) {
+ Base::TestOnTransportReadyToSendWithRtcpMux();
}
TEST_F(RtpDataChannelDoubleThreadTest, SendRtpToRtp) {

Powered by Google App Engine
This is Rietveld 408576698