Index: net/quic/quic_sent_packet_manager_test.cc |
diff --git a/net/quic/quic_sent_packet_manager_test.cc b/net/quic/quic_sent_packet_manager_test.cc |
index bf5c5a68676303403b783f8d9f530f66aa3e7d7e..9918d149f2255d8e459abd654e61b0fe74f6df08 100644 |
--- a/net/quic/quic_sent_packet_manager_test.cc |
+++ b/net/quic/quic_sent_packet_manager_test.cc |
@@ -1329,6 +1329,30 @@ TEST_F(QuicSentPacketManagerTest, NegotiateCongestionControlFromOptions) { |
#endif |
} |
+TEST_F(QuicSentPacketManagerTest, NegotiateNumConnectionsFromOptions) { |
+ QuicConfig config; |
+ QuicTagVector options; |
+ |
+ options.push_back(k1CON); |
+ QuicConfigPeer::SetReceivedConnectionOptions(&config, options); |
+ EXPECT_CALL(*network_change_visitor_, OnCongestionWindowChange(_)); |
+ EXPECT_CALL(*send_algorithm_, SetNumEmulatedConnections(1)); |
+ EXPECT_CALL(*send_algorithm_, GetCongestionWindow()) |
+ .WillOnce(Return(100 * kDefaultTCPMSS)); |
+ EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _)); |
+ manager_.SetFromConfig(config); |
+ |
+ QuicSentPacketManagerPeer::SetIsServer(&manager_, false); |
+ QuicConfig client_config; |
+ client_config.SetConnectionOptionsToSend(options); |
+ EXPECT_CALL(*network_change_visitor_, OnCongestionWindowChange(_)); |
+ EXPECT_CALL(*send_algorithm_, SetNumEmulatedConnections(1)); |
+ EXPECT_CALL(*send_algorithm_, GetCongestionWindow()) |
+ .WillOnce(Return(100 * kDefaultTCPMSS)); |
+ EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _)); |
+ manager_.SetFromConfig(client_config); |
+} |
+ |
TEST_F(QuicSentPacketManagerTest, NegotiatePacingFromOptions) { |
EXPECT_FALSE(manager_.using_pacing()); |