Index: talk/media/sctp/sctpdataengine_unittest.cc |
diff --git a/talk/media/sctp/sctpdataengine_unittest.cc b/talk/media/sctp/sctpdataengine_unittest.cc |
index 4706368b9d3ca2657a40f937da8160f37b7c008e..d673c69c98e9cd7606c2748f4adf2298510a2afc 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 |