aboutsummaryrefslogtreecommitdiff
path: root/talk/media/sctp/sctpdataengine_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'talk/media/sctp/sctpdataengine_unittest.cc')
-rw-r--r--talk/media/sctp/sctpdataengine_unittest.cc18
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