Index: net/quic/quic_connection_test.cc |
diff --git a/net/quic/quic_connection_test.cc b/net/quic/quic_connection_test.cc |
index a25065eb8463ad5b5eb06d5d631e116ac51c0f06..0dc817c762b80e59ee8beda1ac3f568e6a39a362 100644 |
--- a/net/quic/quic_connection_test.cc |
+++ b/net/quic/quic_connection_test.cc |
@@ -1004,6 +1004,64 @@ INSTANTIATE_TEST_CASE_P(SupportedVersion, |
QuicConnectionTest, |
::testing::ValuesIn(QuicSupportedVersions())); |
+TEST_P(QuicConnectionTest, MaxPacketSize) { |
+ EXPECT_FALSE(connection_.is_server()); |
+ EXPECT_EQ(1350u, connection_.max_packet_length()); |
+} |
+ |
+TEST_P(QuicConnectionTest, SmallerServerMaxPacketSize) { |
+ ValueRestore<bool> old_flag(&FLAGS_quic_small_default_packet_size, true); |
+ QuicConnectionId connection_id = 42; |
+ bool kIsServer = true; |
+ TestConnection connection(connection_id, IPEndPoint(), helper_.get(), |
+ factory_, kIsServer, version()); |
+ EXPECT_TRUE(connection.is_server()); |
+ EXPECT_EQ(1000u, connection.max_packet_length()); |
+} |
+ |
+TEST_P(QuicConnectionTest, ServerMaxPacketSize) { |
+ ValueRestore<bool> old_flag(&FLAGS_quic_small_default_packet_size, false); |
+ QuicConnectionId connection_id = 42; |
+ bool kIsServer = true; |
+ TestConnection connection(connection_id, IPEndPoint(), helper_.get(), |
+ factory_, kIsServer, version()); |
+ EXPECT_TRUE(connection.is_server()); |
+ EXPECT_EQ(1350u, connection.max_packet_length()); |
+} |
+ |
+TEST_P(QuicConnectionTest, IncreaseServerMaxPacketSize) { |
+ EXPECT_CALL(visitor_, OnSuccessfulVersionNegotiation(_)); |
+ |
+ connection_.set_is_server(true); |
+ connection_.set_max_packet_length(1000); |
+ |
+ QuicPacketHeader header; |
+ header.public_header.connection_id = connection_id_; |
+ header.public_header.reset_flag = false; |
+ header.public_header.version_flag = true; |
+ header.entropy_flag = false; |
+ header.fec_flag = false; |
+ header.packet_sequence_number = 1; |
+ header.fec_group = 0; |
+ |
+ QuicFrames frames; |
+ QuicPaddingFrame padding; |
+ frames.push_back(QuicFrame(&frame1_)); |
+ frames.push_back(QuicFrame(&padding)); |
+ |
+ scoped_ptr<QuicPacket> packet( |
+ BuildUnsizedDataPacket(&framer_, header, frames)); |
+ scoped_ptr<QuicEncryptedPacket> encrypted( |
+ framer_.EncryptPacket(ENCRYPTION_NONE, 12, *packet)); |
+ EXPECT_EQ(kMaxPacketSize, encrypted->length()); |
+ |
+ framer_.set_version(version()); |
+ EXPECT_CALL(visitor_, OnStreamFrames(_)).Times(1); |
+ connection_.ProcessUdpPacket(IPEndPoint(), IPEndPoint(), *encrypted); |
+ |
+ EXPECT_EQ(kMaxPacketSize, connection_.max_packet_length()); |
+} |
+ |
TEST_P(QuicConnectionTest, PacketsInOrder) { |
EXPECT_CALL(visitor_, OnSuccessfulVersionNegotiation(_)); |