| Index: webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| diff --git a/webrtc/media/engine/webrtcvoiceengine_unittest.cc b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| index fe265ed19e360ec91a1cab6d52ad5d3e7cf1eeec..98495af88d206ab74c27278ddc663d84588336ee 100644
|
| --- a/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| +++ b/webrtc/media/engine/webrtcvoiceengine_unittest.cc
|
| @@ -107,18 +107,20 @@ class WebRtcVoiceEngineTestFake : public testing::Test {
|
| send_parameters_.codecs.push_back(kPcmuCodec);
|
| recv_parameters_.codecs.push_back(kPcmuCodec);
|
| }
|
| +
|
| bool SetupChannel() {
|
| channel_ = engine_->CreateChannel(&call_, cricket::MediaConfig(),
|
| cricket::AudioOptions());
|
| return (channel_ != nullptr);
|
| }
|
| +
|
| bool SetupRecvStream() {
|
| if (!SetupChannel()) {
|
| return false;
|
| }
|
| - return channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1));
|
| + return AddRecvStream(kSsrc1);
|
| }
|
| +
|
| bool SetupSendStream() {
|
| if (!SetupChannel()) {
|
| return false;
|
| @@ -128,6 +130,12 @@ class WebRtcVoiceEngineTestFake : public testing::Test {
|
| }
|
| return channel_->SetAudioSend(kSsrc1, true, nullptr, &fake_source_);
|
| }
|
| +
|
| + bool AddRecvStream(uint32_t ssrc) {
|
| + EXPECT_TRUE(channel_);
|
| + return channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(ssrc));
|
| + }
|
| +
|
| void SetupForMultiSendStream() {
|
| EXPECT_TRUE(SetupSendStream());
|
| // Remove stream added in Setup.
|
| @@ -136,10 +144,12 @@ class WebRtcVoiceEngineTestFake : public testing::Test {
|
| // Verify the channel does not exist.
|
| EXPECT_FALSE(call_.GetAudioSendStream(kSsrc1));
|
| }
|
| +
|
| void DeliverPacket(const void* data, int len) {
|
| rtc::CopyOnWriteBuffer packet(reinterpret_cast<const uint8_t*>(data), len);
|
| channel_->OnPacketReceived(&packet, rtc::PacketTime());
|
| }
|
| +
|
| void TearDown() override {
|
| delete channel_;
|
| }
|
| @@ -351,8 +361,7 @@ class WebRtcVoiceEngineTestFake : public testing::Test {
|
| EXPECT_EQ(id, GetRecvStreamConfig(kSsrc1).rtp.extensions[0].id);
|
|
|
| // Ensure extension is set properly on new stream.
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc2)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| EXPECT_NE(call_.GetAudioReceiveStream(kSsrc1),
|
| call_.GetAudioReceiveStream(kSsrc2));
|
| EXPECT_EQ(1u, GetRecvStreamConfig(kSsrc2).rtp.extensions.size());
|
| @@ -511,8 +520,7 @@ TEST_F(WebRtcVoiceEngineTestFake, CreateSendStream) {
|
| // Test that we can add a receive stream and that it has the correct defaults.
|
| TEST_F(WebRtcVoiceEngineTestFake, CreateRecvStream) {
|
| EXPECT_TRUE(SetupChannel());
|
| - EXPECT_TRUE(
|
| - channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| const webrtc::AudioReceiveStream::Config& config =
|
| GetRecvStreamConfig(kSsrc1);
|
| EXPECT_EQ(kSsrc1, config.rtp.remote_ssrc);
|
| @@ -596,8 +604,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetRecvCodecs) {
|
| parameters.codecs[0].id = 106; // collide with existing telephone-event
|
| parameters.codecs[2].id = 126;
|
| EXPECT_TRUE(channel_->SetRecvParameters(parameters));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| int channel_num = voe_.GetLastChannel();
|
| webrtc::CodecInst gcodec;
|
| rtc::strcpyn(gcodec.plname, arraysize(gcodec.plname), "ISAC");
|
| @@ -640,8 +647,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetRecvCodecsWithOpusNoStereo) {
|
| parameters.codecs.push_back(kPcmuCodec);
|
| parameters.codecs.push_back(kOpusCodec);
|
| EXPECT_TRUE(channel_->SetRecvParameters(parameters));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| int channel_num = voe_.GetLastChannel();
|
| webrtc::CodecInst opus;
|
| cricket::WebRtcVoiceEngine::ToCodecInst(kOpusCodec, &opus);
|
| @@ -663,8 +669,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetRecvCodecsWithOpus0Stereo) {
|
| parameters.codecs.push_back(kOpusCodec);
|
| parameters.codecs[2].params["stereo"] = "0";
|
| EXPECT_TRUE(channel_->SetRecvParameters(parameters));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| int channel_num2 = voe_.GetLastChannel();
|
| webrtc::CodecInst opus;
|
| cricket::WebRtcVoiceEngine::ToCodecInst(kOpusCodec, &opus);
|
| @@ -686,8 +691,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetRecvCodecsWithOpus1Stereo) {
|
| parameters.codecs.push_back(kOpusCodec);
|
| parameters.codecs[2].params["stereo"] = "1";
|
| EXPECT_TRUE(channel_->SetRecvParameters(parameters));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| int channel_num2 = voe_.GetLastChannel();
|
| webrtc::CodecInst opus;
|
| cricket::WebRtcVoiceEngine::ToCodecInst(kOpusCodec, &opus);
|
| @@ -709,8 +713,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetRecvCodecsWithMultipleStreams) {
|
| parameters.codecs[0].id = 106; // collide with existing telephone-event
|
| parameters.codecs[2].id = 126;
|
| EXPECT_TRUE(channel_->SetRecvParameters(parameters));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| int channel_num2 = voe_.GetLastChannel();
|
| webrtc::CodecInst gcodec;
|
| rtc::strcpyn(gcodec.plname, arraysize(gcodec.plname), "ISAC");
|
| @@ -1373,16 +1376,15 @@ TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackAsCaller) {
|
| // Test that we can enable NACK with opus as callee.
|
| TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackAsCallee) {
|
| EXPECT_TRUE(SetupRecvStream());
|
| - int channel_num = voe_.GetLastChannel();
|
| cricket::AudioSendParameters parameters;
|
| parameters.codecs.push_back(kOpusCodec);
|
| parameters.codecs[0].AddFeedbackParam(
|
| cricket::FeedbackParam(cricket::kRtcpFbParamNack,
|
| cricket::kParamValueEmpty));
|
| - EXPECT_FALSE(voe_.GetNACK(channel_num));
|
| + EXPECT_EQ(0, GetRecvStreamConfig(kSsrc1).rtp.nack.rtp_history_ms);
|
| EXPECT_TRUE(channel_->SetSendParameters(parameters));
|
| // NACK should be enabled even with no send stream.
|
| - EXPECT_TRUE(voe_.GetNACK(channel_num));
|
| + EXPECT_EQ(kRtpHistoryMs, GetRecvStreamConfig(kSsrc1).rtp.nack.rtp_history_ms);
|
|
|
| EXPECT_TRUE(channel_->AddSendStream(
|
| cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| @@ -1392,18 +1394,17 @@ TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackAsCallee) {
|
| // Test that we can enable NACK on receive streams.
|
| TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackRecvStreams) {
|
| EXPECT_TRUE(SetupSendStream());
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2)));
|
| - int channel_num2 = voe_.GetLastChannel();
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| cricket::AudioSendParameters parameters;
|
| parameters.codecs.push_back(kOpusCodec);
|
| parameters.codecs[0].AddFeedbackParam(
|
| cricket::FeedbackParam(cricket::kRtcpFbParamNack,
|
| cricket::kParamValueEmpty));
|
| EXPECT_EQ(0, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms);
|
| - EXPECT_FALSE(voe_.GetNACK(channel_num2));
|
| + EXPECT_EQ(0, GetRecvStreamConfig(kSsrc2).rtp.nack.rtp_history_ms);
|
| EXPECT_TRUE(channel_->SetSendParameters(parameters));
|
| EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms);
|
| - EXPECT_TRUE(voe_.GetNACK(channel_num2));
|
| + EXPECT_EQ(kRtpHistoryMs, GetRecvStreamConfig(kSsrc2).rtp.nack.rtp_history_ms);
|
| }
|
|
|
| // Test that we can disable NACK.
|
| @@ -1426,8 +1427,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecDisableNack) {
|
| // Test that we can disable NACK on receive streams.
|
| TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecDisableNackRecvStreams) {
|
| EXPECT_TRUE(SetupSendStream());
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2)));
|
| - int channel_num2 = voe_.GetLastChannel();
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| cricket::AudioSendParameters parameters;
|
| parameters.codecs.push_back(kOpusCodec);
|
| parameters.codecs[0].AddFeedbackParam(
|
| @@ -1435,13 +1435,13 @@ TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecDisableNackRecvStreams) {
|
| cricket::kParamValueEmpty));
|
| EXPECT_TRUE(channel_->SetSendParameters(parameters));
|
| EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms);
|
| - EXPECT_TRUE(voe_.GetNACK(channel_num2));
|
| + EXPECT_EQ(kRtpHistoryMs, GetRecvStreamConfig(kSsrc2).rtp.nack.rtp_history_ms);
|
|
|
| parameters.codecs.clear();
|
| parameters.codecs.push_back(kOpusCodec);
|
| EXPECT_TRUE(channel_->SetSendParameters(parameters));
|
| EXPECT_EQ(0, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms);
|
| - EXPECT_FALSE(voe_.GetNACK(channel_num2));
|
| + EXPECT_EQ(0, GetRecvStreamConfig(kSsrc2).rtp.nack.rtp_history_ms);
|
| }
|
|
|
| // Test that NACK is enabled on a new receive stream.
|
| @@ -1456,12 +1456,10 @@ TEST_F(WebRtcVoiceEngineTestFake, AddRecvStreamEnableNack) {
|
| EXPECT_TRUE(channel_->SetSendParameters(parameters));
|
| EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms);
|
|
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2)));
|
| - int channel_num = voe_.GetLastChannel();
|
| - EXPECT_TRUE(voe_.GetNACK(channel_num));
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(3)));
|
| - channel_num = voe_.GetLastChannel();
|
| - EXPECT_TRUE(voe_.GetNACK(channel_num));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| + EXPECT_EQ(kRtpHistoryMs, GetRecvStreamConfig(kSsrc2).rtp.nack.rtp_history_ms);
|
| + EXPECT_TRUE(AddRecvStream(kSsrc3));
|
| + EXPECT_EQ(kRtpHistoryMs, GetRecvStreamConfig(kSsrc3).rtp.nack.rtp_history_ms);
|
| }
|
|
|
| // Test that without useinbandfec, Opus FEC is off.
|
| @@ -1570,8 +1568,7 @@ TEST_F(WebRtcVoiceEngineTestFake, TransportCcCanBeEnabledAndDisabled) {
|
| cricket::AudioRecvParameters recv_parameters;
|
| recv_parameters.codecs.push_back(kIsacCodec);
|
| EXPECT_TRUE(channel_->SetRecvParameters(recv_parameters));
|
| - EXPECT_TRUE(
|
| - channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| ASSERT_TRUE(call_.GetAudioReceiveStream(kSsrc1) != nullptr);
|
| EXPECT_FALSE(
|
| call_.GetAudioReceiveStream(kSsrc1)->GetConfig().rtp.transport_cc);
|
| @@ -2276,8 +2273,7 @@ TEST_F(WebRtcVoiceEngineTestFake, GetStatsWithMultipleSendStreams) {
|
|
|
| // Create a receive stream to check that none of the send streams end up in
|
| // the receive stream stats.
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc2)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
|
|
| // We need send codec to be set to get all stats.
|
| EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
| @@ -2334,8 +2330,7 @@ TEST_F(WebRtcVoiceEngineTestFake, PlayoutWithMultipleStreams) {
|
| EXPECT_FALSE(voe_.GetPlayout(channel_num1));
|
|
|
| // Adding another stream should enable playout on the new stream only.
|
| - EXPECT_TRUE(
|
| - channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(kSsrc2)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| int channel_num2 = voe_.GetLastChannel();
|
| SetSend(channel_, true);
|
| EXPECT_TRUE(GetSendStream(kSsrc1).IsSending());
|
| @@ -2345,8 +2340,7 @@ TEST_F(WebRtcVoiceEngineTestFake, PlayoutWithMultipleStreams) {
|
| EXPECT_TRUE(voe_.GetPlayout(channel_num2));
|
|
|
| // Adding yet another stream should have stream 2 and 3 enabled for playout.
|
| - EXPECT_TRUE(
|
| - channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(kSsrc3)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc3));
|
| int channel_num3 = voe_.GetLastChannel();
|
| EXPECT_FALSE(voe_.GetPlayout(channel_num1));
|
| EXPECT_TRUE(voe_.GetPlayout(channel_num2));
|
| @@ -2442,8 +2436,7 @@ TEST_F(WebRtcVoiceEngineTestFake, GetStats) {
|
| EXPECT_TRUE(SetupSendStream());
|
| // SetupSendStream adds a send stream with kSsrc1, so the receive
|
| // stream has to use a different SSRC.
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc2)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
| EXPECT_TRUE(channel_->SetRecvParameters(recv_parameters_));
|
| SetAudioSendStreamStats();
|
| @@ -2496,8 +2489,7 @@ TEST_F(WebRtcVoiceEngineTestFake, GetStats) {
|
| TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrcWithMultipleStreams) {
|
| EXPECT_TRUE(SetupSendStream());
|
| EXPECT_TRUE(call_.GetAudioSendStream(kSsrc1));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc2)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| EXPECT_EQ(kSsrc1, GetRecvStreamConfig(kSsrc2).rtp.local_ssrc);
|
| }
|
|
|
| @@ -2505,7 +2497,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrcWithMultipleStreams) {
|
| // receive channel is created before the send channel.
|
| TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrcAfterCreatingReceiveChannel) {
|
| EXPECT_TRUE(SetupChannel());
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
|
| + EXPECT_TRUE(AddRecvStream(1));
|
| int receive_channel_num = voe_.GetLastChannel();
|
| EXPECT_TRUE(channel_->AddSendStream(
|
| cricket::StreamParams::CreateLegacy(1234)));
|
| @@ -2517,7 +2509,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrcAfterCreatingReceiveChannel) {
|
| // Test that we can properly receive packets.
|
| TEST_F(WebRtcVoiceEngineTestFake, Recv) {
|
| EXPECT_TRUE(SetupChannel());
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
|
| + EXPECT_TRUE(AddRecvStream(1));
|
| DeliverPacket(kPcmuFrame, sizeof(kPcmuFrame));
|
|
|
| EXPECT_TRUE(GetRecvStream(1).VerifyLastPacket(kPcmuFrame,
|
| @@ -2530,12 +2522,9 @@ TEST_F(WebRtcVoiceEngineTestFake, RecvWithMultipleStreams) {
|
| const uint32_t ssrc1 = 1;
|
| const uint32_t ssrc2 = 2;
|
| const uint32_t ssrc3 = 3;
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(ssrc1)));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(ssrc2)));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(ssrc3)));
|
| + EXPECT_TRUE(AddRecvStream(ssrc1));
|
| + EXPECT_TRUE(AddRecvStream(ssrc2));
|
| + EXPECT_TRUE(AddRecvStream(ssrc3));
|
| // Create packets with the right SSRCs.
|
| unsigned char packets[4][sizeof(kPcmuFrame)];
|
| for (size_t i = 0; i < arraysize(packets); ++i) {
|
| @@ -2630,8 +2619,7 @@ TEST_F(WebRtcVoiceEngineTestFake, RecvUnsignalledAfterSignalled) {
|
| // Add a known stream, send packet and verify we got it.
|
| const uint32_t signaled_ssrc = 1;
|
| rtc::SetBE32(&packet[8], signaled_ssrc);
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(signaled_ssrc)));
|
| + EXPECT_TRUE(AddRecvStream(signaled_ssrc));
|
| DeliverPacket(packet, sizeof(packet));
|
| EXPECT_TRUE(GetRecvStream(signaled_ssrc).VerifyLastPacket(
|
| packet, sizeof(packet)));
|
| @@ -2658,7 +2646,7 @@ TEST_F(WebRtcVoiceEngineTestFake, RecvUnsignalledAfterSignalled) {
|
| TEST_F(WebRtcVoiceEngineTestFake, AddRecvStreamFail) {
|
| EXPECT_TRUE(SetupChannel());
|
| voe_.set_fail_create_channel(true);
|
| - EXPECT_FALSE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2)));
|
| + EXPECT_FALSE(AddRecvStream(2));
|
| }
|
|
|
| // Test that we properly handle failures to add a send stream.
|
| @@ -2672,7 +2660,7 @@ TEST_F(WebRtcVoiceEngineTestFake, AddSendStreamFail) {
|
| TEST_F(WebRtcVoiceEngineTestFake, AddRecvStream) {
|
| EXPECT_TRUE(SetupRecvStream());
|
| int channel_num = voe_.GetLastChannel();
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
|
| + EXPECT_TRUE(AddRecvStream(1));
|
| EXPECT_NE(channel_num, voe_.GetLastChannel());
|
| }
|
|
|
| @@ -2684,8 +2672,7 @@ TEST_F(WebRtcVoiceEngineTestFake, AddRecvStreamUnsupportedCodec) {
|
| parameters.codecs.push_back(kIsacCodec);
|
| parameters.codecs.push_back(kPcmuCodec);
|
| EXPECT_TRUE(channel_->SetRecvParameters(parameters));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| int channel_num2 = voe_.GetLastChannel();
|
| webrtc::CodecInst gcodec;
|
| rtc::strcpyn(gcodec.plname, arraysize(gcodec.plname), "opus");
|
| @@ -2699,8 +2686,8 @@ TEST_F(WebRtcVoiceEngineTestFake, AddRecvStreamUnsupportedCodec) {
|
| TEST_F(WebRtcVoiceEngineTestFake, StreamCleanup) {
|
| EXPECT_TRUE(SetupSendStream());
|
| EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2)));
|
| + EXPECT_TRUE(AddRecvStream(1));
|
| + EXPECT_TRUE(AddRecvStream(2));
|
| EXPECT_EQ(3, voe_.GetNumChannels()); // default channel + 2 added
|
| delete channel_;
|
| channel_ = NULL;
|
| @@ -2709,17 +2696,17 @@ TEST_F(WebRtcVoiceEngineTestFake, StreamCleanup) {
|
|
|
| TEST_F(WebRtcVoiceEngineTestFake, TestAddRecvStreamFailWithZeroSsrc) {
|
| EXPECT_TRUE(SetupSendStream());
|
| - EXPECT_FALSE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(0)));
|
| + EXPECT_FALSE(AddRecvStream(0));
|
| }
|
|
|
| TEST_F(WebRtcVoiceEngineTestFake, TestNoLeakingWhenAddRecvStreamFail) {
|
| EXPECT_TRUE(SetupChannel());
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
|
| + EXPECT_TRUE(AddRecvStream(1));
|
| // Manually delete channel to simulate a failure.
|
| int channel = voe_.GetLastChannel();
|
| EXPECT_EQ(0, voe_.DeleteChannel(channel));
|
| // Add recv stream 2 should work.
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2)));
|
| + EXPECT_TRUE(AddRecvStream(2));
|
| int new_channel = voe_.GetLastChannel();
|
| EXPECT_NE(channel, new_channel);
|
| // The last created channel is deleted too.
|
| @@ -2750,8 +2737,8 @@ TEST_F(WebRtcVoiceEngineTestFake, TestSetPlayoutError) {
|
| EXPECT_TRUE(SetupSendStream());
|
| EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
| SetSend(channel_, true);
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2)));
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(3)));
|
| + EXPECT_TRUE(AddRecvStream(2));
|
| + EXPECT_TRUE(AddRecvStream(3));
|
| EXPECT_TRUE(channel_->SetPlayout(true));
|
| voe_.set_playout_fail_channel(voe_.GetLastChannel() - 1);
|
| EXPECT_TRUE(channel_->SetPlayout(false));
|
| @@ -3104,13 +3091,11 @@ TEST_F(WebRtcVoiceEngineTestFake, TestGetReceiveChannelId) {
|
| cricket::WebRtcVoiceMediaChannel* media_channel =
|
| static_cast<cricket::WebRtcVoiceMediaChannel*>(channel_);
|
| EXPECT_EQ(-1, media_channel->GetReceiveChannelId(0));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| int channel_id = voe_.GetLastChannel();
|
| EXPECT_EQ(channel_id, media_channel->GetReceiveChannelId(kSsrc1));
|
| EXPECT_EQ(-1, media_channel->GetReceiveChannelId(kSsrc2));
|
| - EXPECT_TRUE(channel_->AddRecvStream(
|
| - cricket::StreamParams::CreateLegacy(kSsrc2)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc2));
|
| int channel_id2 = voe_.GetLastChannel();
|
| EXPECT_EQ(channel_id2, media_channel->GetReceiveChannelId(kSsrc2));
|
| }
|
| @@ -3268,13 +3253,13 @@ TEST_F(WebRtcVoiceEngineTestFake, AssociateFirstSendChannel) {
|
| EXPECT_TRUE(SetupSendStream());
|
| EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
| int default_channel = voe_.GetLastChannel();
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
|
| + EXPECT_TRUE(AddRecvStream(1));
|
| int recv_ch = voe_.GetLastChannel();
|
| EXPECT_NE(recv_ch, default_channel);
|
| EXPECT_EQ(voe_.GetAssociateSendChannel(recv_ch), default_channel);
|
| EXPECT_TRUE(channel_->AddSendStream(cricket::StreamParams::CreateLegacy(2)));
|
| EXPECT_EQ(voe_.GetAssociateSendChannel(recv_ch), default_channel);
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(3)));
|
| + EXPECT_TRUE(AddRecvStream(3));
|
| recv_ch = voe_.GetLastChannel();
|
| EXPECT_NE(recv_ch, default_channel);
|
| EXPECT_EQ(voe_.GetAssociateSendChannel(recv_ch), default_channel);
|
| @@ -3284,7 +3269,7 @@ TEST_F(WebRtcVoiceEngineTestFake, AssociateChannelResetUponDeleteChannnel) {
|
| EXPECT_TRUE(SetupSendStream());
|
| EXPECT_TRUE(channel_->SetSendParameters(send_parameters_));
|
|
|
| - EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(1)));
|
| + EXPECT_TRUE(AddRecvStream(1));
|
| int recv_ch = voe_.GetLastChannel();
|
|
|
| EXPECT_TRUE(channel_->AddSendStream(cricket::StreamParams::CreateLegacy(2)));
|
| @@ -3309,8 +3294,7 @@ TEST_F(WebRtcVoiceEngineTestFake, SetRawAudioSink) {
|
|
|
| // Setting the sink before a recv stream exists should do nothing.
|
| channel_->SetRawAudioSink(kSsrc1, std::move(fake_sink_1));
|
| - EXPECT_TRUE(
|
| - channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(kSsrc1)));
|
| + EXPECT_TRUE(AddRecvStream(kSsrc1));
|
| EXPECT_EQ(nullptr, GetRecvStream(kSsrc1).sink());
|
|
|
| // Now try actually setting the sink.
|
|
|