Index: net/spdy/spdy_session_unittest.cc |
diff --git a/net/spdy/spdy_session_unittest.cc b/net/spdy/spdy_session_unittest.cc |
index 6ec3383b2b83ac6c68bb423ee69c8f1738066ef3..ce537111a0b38e7d37a914011af335f57eda742d 100644 |
--- a/net/spdy/spdy_session_unittest.cc |
+++ b/net/spdy/spdy_session_unittest.cc |
@@ -1235,7 +1235,7 @@ TEST_P(SpdySessionTest, DeleteExpiredPushStreams) { |
if (session->flow_control_state_ == |
SpdySession::FLOW_CONTROL_STREAM_AND_SESSION) { |
// Unclaimed push body consumed bytes from the session window. |
- EXPECT_EQ(kSpdySessionInitialWindowSize - kUploadDataSize, |
+ EXPECT_EQ(SpdySession::GetInitialWindowSize(GetParam()) - kUploadDataSize, |
session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
} |
@@ -1254,7 +1254,7 @@ TEST_P(SpdySessionTest, DeleteExpiredPushStreams) { |
if (session->flow_control_state_ == |
SpdySession::FLOW_CONTROL_STREAM_AND_SESSION) { |
// Verify that the session window reclaimed the evicted stream body. |
- EXPECT_EQ(kSpdySessionInitialWindowSize, |
+ EXPECT_EQ(SpdySession::GetInitialWindowSize(GetParam()), |
session->session_recv_window_size_); |
EXPECT_EQ(kUploadDataSize, session->session_unacked_recv_window_bytes_); |
} |
@@ -1553,7 +1553,8 @@ TEST_P(SpdySessionTest, SendInitialDataOnNewSession) { |
scoped_ptr<SpdyFrame> initial_window_update( |
spdy_util_.ConstructSpdyWindowUpdate( |
kSessionFlowControlStreamId, |
- kDefaultInitialRecvWindowSize - kSpdySessionInitialWindowSize)); |
+ kDefaultInitialRecvWindowSize - |
+ SpdySession::GetInitialWindowSize(GetParam()))); |
std::vector<MockWrite> writes; |
if ((GetParam() >= kProtoSPDY4MinimumVersion) && |
(GetParam() <= kProtoSPDY4MaximumVersion)) { |
@@ -3081,9 +3082,9 @@ TEST_P(SpdySessionTest, ProtocolNegotiation) { |
session->buffered_spdy_framer_->protocol_version()); |
EXPECT_EQ(SpdySession::FLOW_CONTROL_STREAM_AND_SESSION, |
session->flow_control_state()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, |
+ EXPECT_EQ(SpdySession::GetInitialWindowSize(GetParam()), |
session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, |
+ EXPECT_EQ(SpdySession::GetInitialWindowSize(GetParam()), |
session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
} |
@@ -3510,16 +3511,16 @@ TEST_P(SpdySessionTest, AdjustRecvWindowSize) { |
session_deps_.host_resolver->set_synchronous_mode(true); |
+ const int32 initial_window_size = |
+ SpdySession::GetInitialWindowSize(GetParam()); |
const int32 delta_window_size = 100; |
MockConnect connect_data(SYNCHRONOUS, OK); |
MockRead reads[] = { |
MockRead(ASYNC, 0, 1) // EOF |
}; |
- scoped_ptr<SpdyFrame> window_update( |
- spdy_util_.ConstructSpdyWindowUpdate( |
- kSessionFlowControlStreamId, |
- kSpdySessionInitialWindowSize + delta_window_size)); |
+ scoped_ptr<SpdyFrame> window_update(spdy_util_.ConstructSpdyWindowUpdate( |
+ kSessionFlowControlStreamId, initial_window_size + delta_window_size)); |
MockWrite writes[] = { |
CreateMockWrite(*window_update, 0), |
}; |
@@ -3534,18 +3535,17 @@ TEST_P(SpdySessionTest, AdjustRecvWindowSize) { |
EXPECT_EQ(SpdySession::FLOW_CONTROL_STREAM_AND_SESSION, |
session->flow_control_state()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
session->IncreaseRecvWindowSize(delta_window_size); |
- EXPECT_EQ(kSpdySessionInitialWindowSize + delta_window_size, |
+ EXPECT_EQ(initial_window_size + delta_window_size, |
session->session_recv_window_size_); |
EXPECT_EQ(delta_window_size, session->session_unacked_recv_window_bytes_); |
// Should trigger sending a WINDOW_UPDATE frame. |
- session->IncreaseRecvWindowSize(kSpdySessionInitialWindowSize); |
- EXPECT_EQ(kSpdySessionInitialWindowSize + delta_window_size + |
- kSpdySessionInitialWindowSize, |
+ session->IncreaseRecvWindowSize(initial_window_size); |
+ EXPECT_EQ(initial_window_size + delta_window_size + initial_window_size, |
session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
@@ -3553,9 +3553,8 @@ TEST_P(SpdySessionTest, AdjustRecvWindowSize) { |
// DecreaseRecvWindowSize() expects |in_io_loop_| to be true. |
session->in_io_loop_ = true; |
- session->DecreaseRecvWindowSize( |
- kSpdySessionInitialWindowSize + delta_window_size + |
- kSpdySessionInitialWindowSize); |
+ session->DecreaseRecvWindowSize(initial_window_size + delta_window_size + |
+ initial_window_size); |
session->in_io_loop_ = false; |
EXPECT_EQ(0, session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
@@ -3584,16 +3583,18 @@ TEST_P(SpdySessionTest, AdjustSendWindowSize) { |
EXPECT_EQ(SpdySession::FLOW_CONTROL_STREAM_AND_SESSION, |
session->flow_control_state()); |
+ const int32 initial_window_size = |
+ SpdySession::GetInitialWindowSize(GetParam()); |
const int32 delta_window_size = 100; |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
session->IncreaseSendWindowSize(delta_window_size); |
- EXPECT_EQ(kSpdySessionInitialWindowSize + delta_window_size, |
+ EXPECT_EQ(initial_window_size + delta_window_size, |
session->session_send_window_size_); |
session->DecreaseSendWindowSize(delta_window_size); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
} |
// Incoming data for an inactive stream should not cause the session |
@@ -3621,12 +3622,14 @@ TEST_P(SpdySessionTest, SessionFlowControlInactiveStream) { |
EXPECT_EQ(SpdySession::FLOW_CONTROL_STREAM_AND_SESSION, |
session->flow_control_state()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(SpdySession::GetInitialWindowSize(GetParam()), |
+ session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
data.RunFor(1); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(SpdySession::GetInitialWindowSize(GetParam()), |
+ session->session_recv_window_size_); |
EXPECT_EQ(kUploadDataSize, session->session_unacked_recv_window_bytes_); |
data.RunFor(1); |
@@ -3711,7 +3714,9 @@ TEST_P(SpdySessionTest, SessionFlowControlNoReceiveLeaks) { |
stream->SendRequestHeaders(headers.Pass(), MORE_DATA_TO_SEND)); |
EXPECT_TRUE(stream->HasUrlFromHeaders()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ const int32 initial_window_size = |
+ SpdySession::GetInitialWindowSize(GetParam()); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
data.RunFor(4); |
@@ -3719,7 +3724,7 @@ TEST_P(SpdySessionTest, SessionFlowControlNoReceiveLeaks) { |
EXPECT_TRUE(data.at_write_eof()); |
EXPECT_TRUE(data.at_read_eof()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(msg_data_size, session->session_unacked_recv_window_bytes_); |
stream->Close(); |
@@ -3727,7 +3732,7 @@ TEST_P(SpdySessionTest, SessionFlowControlNoReceiveLeaks) { |
EXPECT_EQ(OK, delegate.WaitForClose()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(msg_data_size, session->session_unacked_recv_window_bytes_); |
} |
@@ -3786,25 +3791,27 @@ TEST_P(SpdySessionTest, SessionFlowControlNoSendLeaks) { |
stream->SendRequestHeaders(headers.Pass(), MORE_DATA_TO_SEND)); |
EXPECT_TRUE(stream->HasUrlFromHeaders()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
+ const int32 initial_window_size = |
+ SpdySession::GetInitialWindowSize(GetParam()); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
data.RunFor(1); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
data.RunFor(1); |
EXPECT_TRUE(data.at_write_eof()); |
EXPECT_TRUE(data.at_read_eof()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize - msg_data_size, |
+ EXPECT_EQ(initial_window_size - msg_data_size, |
session->session_send_window_size_); |
// Closing the stream should increase the session's send window. |
stream->Close(); |
EXPECT_EQ(NULL, stream.get()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
EXPECT_EQ(OK, delegate.WaitForClose()); |
} |
@@ -3875,42 +3882,44 @@ TEST_P(SpdySessionTest, SessionFlowControlEndToEnd) { |
stream->SendRequestHeaders(headers.Pass(), MORE_DATA_TO_SEND)); |
EXPECT_TRUE(stream->HasUrlFromHeaders()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ const int32 initial_window_size = |
+ SpdySession::GetInitialWindowSize(GetParam()); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
data.RunFor(1); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
data.RunFor(1); |
- EXPECT_EQ(kSpdySessionInitialWindowSize - msg_data_size, |
+ EXPECT_EQ(initial_window_size - msg_data_size, |
session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
data.RunFor(1); |
- EXPECT_EQ(kSpdySessionInitialWindowSize - msg_data_size, |
+ EXPECT_EQ(initial_window_size - msg_data_size, |
session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
data.RunFor(1); |
- EXPECT_EQ(kSpdySessionInitialWindowSize - msg_data_size, |
+ EXPECT_EQ(initial_window_size - msg_data_size, |
session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize - msg_data_size, |
+ EXPECT_EQ(initial_window_size - msg_data_size, |
session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
data.RunFor(1); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize - msg_data_size, |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size - msg_data_size, |
session->session_recv_window_size_); |
EXPECT_EQ(0, session->session_unacked_recv_window_bytes_); |
@@ -3921,8 +3930,8 @@ TEST_P(SpdySessionTest, SessionFlowControlEndToEnd) { |
// Draining the delegate's read queue should increase the session's |
// receive window. |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(msg_data_size, session->session_unacked_recv_window_bytes_); |
stream->Close(); |
@@ -3930,8 +3939,8 @@ TEST_P(SpdySessionTest, SessionFlowControlEndToEnd) { |
EXPECT_EQ(OK, delegate.WaitForClose()); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_send_window_size_); |
- EXPECT_EQ(kSpdySessionInitialWindowSize, session->session_recv_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_send_window_size_); |
+ EXPECT_EQ(initial_window_size, session->session_recv_window_size_); |
EXPECT_EQ(msg_data_size, session->session_unacked_recv_window_bytes_); |
} |