diff options
Diffstat (limited to 'talk/media/sctp/sctpdataengine_unittest.cc')
-rw-r--r-- | talk/media/sctp/sctpdataengine_unittest.cc | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/talk/media/sctp/sctpdataengine_unittest.cc b/talk/media/sctp/sctpdataengine_unittest.cc index 4706368b9d..d673c69c98 100644 --- a/talk/media/sctp/sctpdataengine_unittest.cc +++ b/talk/media/sctp/sctpdataengine_unittest.cc @@ -270,12 +270,14 @@ class SctpDataMediaChannelTest : public testing::Test, ProcessMessagesUntilIdle(); } - void AddStream(int ssrc) { + bool AddStream(int ssrc) { + bool ret = true; cricket::StreamParams p(cricket::StreamParams::CreateLegacy(ssrc)); - chan1_->AddSendStream(p); - chan1_->AddRecvStream(p); - chan2_->AddSendStream(p); - chan2_->AddRecvStream(p); + ret = ret && chan1_->AddSendStream(p); + ret = ret && chan1_->AddRecvStream(p); + ret = ret && chan2_->AddSendStream(p); + ret = ret && chan2_->AddRecvStream(p); + return ret; } cricket::SctpDataMediaChannel* CreateChannel( @@ -504,6 +506,12 @@ TEST_F(SctpDataMediaChannelTest, EngineSignalsRightChannel) { EXPECT_GT(channel1_ready_to_send_count(), prior_count); } +TEST_F(SctpDataMediaChannelTest, RefusesHighNumberedChannels) { + SetupConnectedChannels(); + EXPECT_TRUE(AddStream(1022)); + EXPECT_FALSE(AddStream(1023)); +} + // Flaky on Linux and Windows. See webrtc:4453. #if defined(WEBRTC_WIN) || defined(WEBRTC_LINUX) #define MAYBE_ReusesAStream DISABLED_ReusesAStream |