| Index: webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| diff --git a/webrtc/media/engine/webrtcvoiceengine_unittest.cc b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| index 78b6a207903e86cb2c64b088de5ed89412b2f184..f2f7056a7d0bbaa048f259ce42a9e9ef067d7835 100644
|
| --- a/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| +++ b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| @@ -2038,6 +2038,31 @@ TEST_F(WebRtcVoiceEngineTestFake, SendStateWithAndWithoutSource) {
|
| EXPECT_FALSE(GetSendStream(kSsrc1).IsSending());
|
| }
|
|
|
| +// Test that SetSendParameters() does not alter a stream's send state.
|
| +TEST_F(WebRtcVoiceEngineTestFake, SendStateWhenStreamsAreRecreated) {
|
| + EXPECT_TRUE(SetupSendStream());
|
| + EXPECT_FALSE(GetSendStream(kSsrc1).IsSending());
|
| +
|
| + // Turn on sending.
|
| + channel_->SetSend(true);
|
| + EXPECT_TRUE(GetSendStream(kSsrc1).IsSending());
|
| +
|
| + // Changing RTP header extensions will recreate the AudioSendStream.
|
| + send_parameters_.extensions.push_back(
|
| + cricket::RtpHeaderExtension(kRtpAudioLevelHeaderExtension, 12));
|
| + EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
| + EXPECT_TRUE(GetSendStream(kSsrc1).IsSending());
|
| +
|
| + // Turn off sending.
|
| + channel_->SetSend(false);
|
| + EXPECT_FALSE(GetSendStream(kSsrc1).IsSending());
|
| +
|
| + // Changing RTP header extensions will recreate the AudioSendStream.
|
| + send_parameters_.extensions.clear();
|
| + EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
| + EXPECT_FALSE(GetSendStream(kSsrc1).IsSending());
|
| +}
|
| +
|
| // Test that we can create a channel and start playing out on it.
|
| TEST_F(WebRtcVoiceEngineTestFake, Playout) {
|
| EXPECT_TRUE(SetupRecvStream());
|
|
|