| Index: net/spdy/spdy_session_unittest.cc
|
| diff --git a/net/spdy/spdy_session_unittest.cc b/net/spdy/spdy_session_unittest.cc
|
| index 5978f9384d9520b0eadd7ebad9f2036e0aa0fcf4..7d16eb8476fb112efc1b3ec633b55c4f92eb117d 100644
|
| --- a/net/spdy/spdy_session_unittest.cc
|
| +++ b/net/spdy/spdy_session_unittest.cc
|
| @@ -1072,7 +1072,13 @@ TEST_P(SpdySessionTest, OnSettings) {
|
| MockRead(ASYNC, 0, 1),
|
| };
|
|
|
| - DeterministicSocketData data(reads, arraysize(reads), NULL, 0);
|
| + scoped_ptr<SpdyFrame> settings_ack(spdy_util_.ConstructSpdySettingsAck());
|
| + MockWrite writes[] = {
|
| + CreateMockWrite(*settings_ack, 2),
|
| + };
|
| +
|
| + DeterministicSocketData data(reads, arraysize(reads),
|
| + writes, arraysize(writes));
|
| MockConnect connect_data(SYNCHRONOUS, OK);
|
| data.set_connect_data(connect_data);
|
| session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
|
| @@ -2066,6 +2072,7 @@ TEST_P(SpdySessionTest, CloseTwoStalledCreateStream) {
|
| new_settings[kSpdySettingsIds1] =
|
| SettingsFlagsAndValue(SETTINGS_FLAG_NONE, max_concurrent_streams);
|
|
|
| + scoped_ptr<SpdyFrame> settings_ack(spdy_util_.ConstructSpdySettingsAck());
|
| scoped_ptr<SpdyFrame> req1(
|
| spdy_util_.ConstructSpdyGet(NULL, 0, false, 1, LOWEST, true));
|
| scoped_ptr<SpdyFrame> req2(
|
| @@ -2073,9 +2080,10 @@ TEST_P(SpdySessionTest, CloseTwoStalledCreateStream) {
|
| scoped_ptr<SpdyFrame> req3(
|
| spdy_util_.ConstructSpdyGet(NULL, 0, false, 5, LOWEST, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(*req1, 1),
|
| - CreateMockWrite(*req2, 4),
|
| - CreateMockWrite(*req3, 7),
|
| + CreateMockWrite(*settings_ack, 1),
|
| + CreateMockWrite(*req1, 2),
|
| + CreateMockWrite(*req2, 5),
|
| + CreateMockWrite(*req3, 8),
|
| };
|
|
|
| // Set up the socket so we read a SETTINGS frame that sets max concurrent
|
| @@ -2094,13 +2102,13 @@ TEST_P(SpdySessionTest, CloseTwoStalledCreateStream) {
|
|
|
| MockRead reads[] = {
|
| CreateMockRead(*settings_frame),
|
| - CreateMockRead(*resp1, 2),
|
| - CreateMockRead(*body1, 3),
|
| - CreateMockRead(*resp2, 5),
|
| - CreateMockRead(*body2, 6),
|
| - CreateMockRead(*resp3, 8),
|
| - CreateMockRead(*body3, 9),
|
| - MockRead(ASYNC, 0, 10) // EOF
|
| + CreateMockRead(*resp1, 3),
|
| + CreateMockRead(*body1, 4),
|
| + CreateMockRead(*resp2, 6),
|
| + CreateMockRead(*body2, 7),
|
| + CreateMockRead(*resp3, 9),
|
| + CreateMockRead(*body3, 10),
|
| + MockRead(ASYNC, 0, 11) // EOF
|
| };
|
|
|
| DeterministicSocketData data(reads, arraysize(reads),
|
| @@ -2152,7 +2160,7 @@ TEST_P(SpdySessionTest, CloseTwoStalledCreateStream) {
|
|
|
| // Run until 1st stream is activated and then closed.
|
| EXPECT_EQ(0u, delegate1.stream_id());
|
| - data.RunFor(3);
|
| + data.RunFor(4);
|
| EXPECT_EQ(NULL, spdy_stream1.get());
|
| EXPECT_EQ(1u, delegate1.stream_id());
|
|
|
| @@ -3062,12 +3070,17 @@ TEST_P(SpdySessionTest, UpdateStreamsSendWindowSize) {
|
| MockRead(ASYNC, 0, 1) // EOF
|
| };
|
|
|
| + scoped_ptr<SpdyFrame> settings_ack(spdy_util_.ConstructSpdySettingsAck());
|
| + MockWrite writes[] = {
|
| + CreateMockWrite(*settings_ack, 2),
|
| + };
|
| +
|
| session_deps_.host_resolver->set_synchronous_mode(true);
|
|
|
| - scoped_ptr<DeterministicSocketData> data(
|
| - new DeterministicSocketData(reads, arraysize(reads), NULL, 0));
|
| - data->set_connect_data(connect_data);
|
| - session_deps_.deterministic_socket_factory->AddSocketDataProvider(data.get());
|
| + DeterministicSocketData data(reads, arraysize(reads),
|
| + writes, arraysize(writes));
|
| + data.set_connect_data(connect_data);
|
| + session_deps_.deterministic_socket_factory->AddSocketDataProvider(&data);
|
|
|
| CreateDeterministicNetworkSession();
|
|
|
| @@ -3080,7 +3093,7 @@ TEST_P(SpdySessionTest, UpdateStreamsSendWindowSize) {
|
| TestCompletionCallback callback1;
|
| EXPECT_NE(spdy_stream1->send_window_size(), window_size);
|
|
|
| - data->RunFor(1); // Process the SETTINGS frame, but not the EOF
|
| + data.RunFor(1); // Process the SETTINGS frame, but not the EOF
|
| base::MessageLoop::current()->RunUntilIdle();
|
| EXPECT_EQ(session->stream_initial_send_window_size(), window_size);
|
| EXPECT_EQ(spdy_stream1->send_window_size(), window_size);
|
|
|