Index: net/http/http_pipelined_connection_impl_unittest.cc |
diff --git a/net/http/http_pipelined_connection_impl_unittest.cc b/net/http/http_pipelined_connection_impl_unittest.cc |
index 296194ecd63ff8e7ecb17f204670b078f50f5302..0abcfb1a5ec92bda36fd0c062c02879985d403d3 100644 |
--- a/net/http/http_pipelined_connection_impl_unittest.cc |
+++ b/net/http/http_pipelined_connection_impl_unittest.cc |
@@ -60,9 +60,9 @@ void TestLoadTimingNotReused(const HttpStream& stream) { |
class MockPipelineDelegate : public HttpPipelinedConnection::Delegate { |
public: |
MOCK_METHOD1(OnPipelineHasCapacity, void(HttpPipelinedConnection* pipeline)); |
- MOCK_METHOD2(OnPipelineFeedback, void( |
- HttpPipelinedConnection* pipeline, |
- HttpPipelinedConnection::Feedback feedback)); |
+ MOCK_METHOD2(OnPipelineFeedback, |
+ void(HttpPipelinedConnection* pipeline, |
+ HttpPipelinedConnection::Feedback feedback)); |
}; |
class SuddenCloseObserver : public base::MessageLoop::TaskObserver { |
@@ -70,7 +70,7 @@ class SuddenCloseObserver : public base::MessageLoop::TaskObserver { |
SuddenCloseObserver(HttpStream* stream, int close_before_task) |
: stream_(stream), |
close_before_task_(close_before_task), |
- current_task_(0) { } |
+ current_task_(0) {} |
virtual void WillProcessTask(const base::PendingTask& pending_task) OVERRIDE { |
++current_task_; |
@@ -93,17 +93,16 @@ class HttpPipelinedConnectionImplTest : public testing::Test { |
HttpPipelinedConnectionImplTest() |
: histograms_("a"), |
pool_(1, 1, &histograms_, &factory_), |
- origin_("host", 123) { |
- } |
+ origin_("host", 123) {} |
- void TearDown() { |
- base::MessageLoop::current()->RunUntilIdle(); |
- } |
+ void TearDown() { base::MessageLoop::current()->RunUntilIdle(); } |
- void Initialize(MockRead* reads, size_t reads_count, |
- MockWrite* writes, size_t writes_count) { |
- data_.reset(new DeterministicSocketData(reads, reads_count, |
- writes, writes_count)); |
+ void Initialize(MockRead* reads, |
+ size_t reads_count, |
+ MockWrite* writes, |
+ size_t writes_count) { |
+ data_.reset( |
+ new DeterministicSocketData(reads, reads_count, writes, writes_count)); |
data_->set_connect_data(MockConnect(SYNCHRONOUS, OK)); |
if (reads_count || writes_count) { |
data_->StopAfter(reads_count + writes_count); |
@@ -115,11 +114,16 @@ class HttpPipelinedConnectionImplTest : public testing::Test { |
// the connection's ID, rather than the pipeline's. Since pipelines are |
// destroyed when they've responded to all requests, but the connection |
// lives on, this is an important behavior. |
- connection->Init("a", params, MEDIUM, CompletionCallback(), &pool_, |
- net_log_.bound()); |
- pipeline_.reset(new HttpPipelinedConnectionImpl( |
- connection, &delegate_, origin_, ssl_config_, proxy_info_, |
- BoundNetLog(), false, kProtoUnknown)); |
+ connection->Init( |
+ "a", params, MEDIUM, CompletionCallback(), &pool_, net_log_.bound()); |
+ pipeline_.reset(new HttpPipelinedConnectionImpl(connection, |
+ &delegate_, |
+ origin_, |
+ ssl_config_, |
+ proxy_info_, |
+ BoundNetLog(), |
+ false, |
+ kProtoUnknown)); |
} |
HttpRequestInfo* GetRequestInfo(const std::string& filename) { |
@@ -140,19 +144,20 @@ class HttpPipelinedConnectionImplTest : public testing::Test { |
} |
void ExpectResponse(const std::string& expected, |
- scoped_ptr<HttpStream>& stream, bool async) { |
+ scoped_ptr<HttpStream>& stream, |
+ bool async) { |
scoped_refptr<IOBuffer> buffer(new IOBuffer(expected.size())); |
if (async) { |
EXPECT_EQ(ERR_IO_PENDING, |
- stream->ReadResponseBody(buffer.get(), expected.size(), |
- callback_.callback())); |
+ stream->ReadResponseBody( |
+ buffer.get(), expected.size(), callback_.callback())); |
data_->RunFor(1); |
EXPECT_EQ(static_cast<int>(expected.size()), callback_.WaitForResult()); |
} else { |
EXPECT_EQ(static_cast<int>(expected.size()), |
- stream->ReadResponseBody(buffer.get(), expected.size(), |
- callback_.callback())); |
+ stream->ReadResponseBody( |
+ buffer.get(), expected.size(), callback_.callback())); |
} |
std::string actual(buffer->data(), expected.size()); |
EXPECT_THAT(actual, StrEq(expected)); |
@@ -162,8 +167,8 @@ class HttpPipelinedConnectionImplTest : public testing::Test { |
const std::string& filename) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(OK, stream->ReadResponseHeaders(callback_.callback())); |
ExpectResponse(filename, stream, false); |
@@ -209,12 +214,12 @@ TEST_F(HttpPipelinedConnectionImplTest, StreamBoundButNotUsed) { |
TEST_F(HttpPipelinedConnectionImplTest, SyncSingleRequest) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 3, "ok.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -226,12 +231,12 @@ TEST_F(HttpPipelinedConnectionImplTest, SyncSingleRequest) { |
TEST_F(HttpPipelinedConnectionImplTest, AsyncSingleRequest) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(ASYNC, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
- MockRead(ASYNC, 3, "ok.html"), |
+ MockRead(ASYNC, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(ASYNC, 3, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -239,8 +244,8 @@ TEST_F(HttpPipelinedConnectionImplTest, AsyncSingleRequest) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(ERR_IO_PENDING, stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream->SendRequest(headers, &response, callback_.callback())); |
data_->RunFor(1); |
EXPECT_LE(OK, callback_.WaitForResult()); |
TestLoadTimingNotReused(*stream); |
@@ -258,16 +263,16 @@ TEST_F(HttpPipelinedConnectionImplTest, AsyncSingleRequest) { |
TEST_F(HttpPipelinedConnectionImplTest, LockStepAsyncRequests) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(ASYNC, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(ASYNC, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
- MockRead(ASYNC, 4, "ok.html"), |
- MockRead(ASYNC, 5, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 6, "Content-Length: 7\r\n\r\n"), |
- MockRead(ASYNC, 7, "ko.html"), |
+ MockRead(ASYNC, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(ASYNC, 4, "ok.html"), |
+ MockRead(ASYNC, 5, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 6, "Content-Length: 7\r\n\r\n"), |
+ MockRead(ASYNC, 7, "ko.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -276,14 +281,14 @@ TEST_F(HttpPipelinedConnectionImplTest, LockStepAsyncRequests) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(ERR_IO_PENDING, stream1->SendRequest(headers1, &response1, |
- callback_.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
TestLoadTimingNotReused(*stream1); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(ERR_IO_PENDING, stream2->SendRequest(headers2, &response2, |
- callback_.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
TestLoadTimingReused(*stream2); |
data_->RunFor(1); |
@@ -312,24 +317,24 @@ TEST_F(HttpPipelinedConnectionImplTest, LockStepAsyncRequests) { |
TestLoadTimingReused(*stream2); |
LoadTimingInfo load_timing_info2; |
EXPECT_TRUE(stream2->GetLoadTimingInfo(&load_timing_info2)); |
- EXPECT_EQ(load_timing_info1.socket_log_id, |
- load_timing_info2.socket_log_id); |
+ EXPECT_EQ(load_timing_info1.socket_log_id, load_timing_info2.socket_log_id); |
stream2->Close(false); |
} |
TEST_F(HttpPipelinedConnectionImplTest, TwoResponsesInOnePacket) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, |
- "HTTP/1.1 200 OK\r\n" |
- "Content-Length: 7\r\n\r\n" |
- "ok.html" |
- "HTTP/1.1 200 OK\r\n" |
- "Content-Length: 7\r\n\r\n" |
- "ko.html"), |
+ MockRead(SYNCHRONOUS, |
+ 2, |
+ "HTTP/1.1 200 OK\r\n" |
+ "Content-Length: 7\r\n\r\n" |
+ "ok.html" |
+ "HTTP/1.1 200 OK\r\n" |
+ "Content-Length: 7\r\n\r\n" |
+ "ko.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -338,12 +343,12 @@ TEST_F(HttpPipelinedConnectionImplTest, TwoResponsesInOnePacket) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(OK, stream2->SendRequest(headers2, |
- &response2, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
EXPECT_EQ(OK, stream1->ReadResponseHeaders(callback_.callback())); |
ExpectResponse("ok.html", stream1, false); |
@@ -356,16 +361,16 @@ TEST_F(HttpPipelinedConnectionImplTest, TwoResponsesInOnePacket) { |
TEST_F(HttpPipelinedConnectionImplTest, SendOrderSwapped) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ko.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 4, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 4, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 3, "ko.html"), |
- MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 7, "ok.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "ko.html"), |
+ MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 7, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -380,16 +385,16 @@ TEST_F(HttpPipelinedConnectionImplTest, SendOrderSwapped) { |
TEST_F(HttpPipelinedConnectionImplTest, ReadOrderSwapped) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 7, "ko.html"), |
+ MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 7, "ko.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -398,13 +403,13 @@ TEST_F(HttpPipelinedConnectionImplTest, ReadOrderSwapped) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(OK, stream2->SendRequest(headers2, |
- &response2, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
EXPECT_EQ(ERR_IO_PENDING, stream2->ReadResponseHeaders(callback_.callback())); |
@@ -421,16 +426,16 @@ TEST_F(HttpPipelinedConnectionImplTest, ReadOrderSwapped) { |
TEST_F(HttpPipelinedConnectionImplTest, SendWhileReading) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 3, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 3, "GET /ko.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 7, "ko.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 7, "ko.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -439,14 +444,14 @@ TEST_F(HttpPipelinedConnectionImplTest, SendWhileReading) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
EXPECT_EQ(OK, stream1->ReadResponseHeaders(callback_.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(OK, stream2->SendRequest(headers2, |
- &response2, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
ExpectResponse("ok.html", stream1, false); |
stream1->Close(false); |
@@ -458,16 +463,16 @@ TEST_F(HttpPipelinedConnectionImplTest, SendWhileReading) { |
TEST_F(HttpPipelinedConnectionImplTest, AsyncSendWhileAsyncReadBlocked) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(ASYNC, 3, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 3, "GET /ko.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
- MockRead(ASYNC, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 7, "ko.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(ASYNC, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 7, "ko.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -476,21 +481,21 @@ TEST_F(HttpPipelinedConnectionImplTest, AsyncSendWhileAsyncReadBlocked) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
EXPECT_EQ(OK, stream1->ReadResponseHeaders(callback_.callback())); |
TestCompletionCallback callback1; |
std::string expected = "ok.html"; |
scoped_refptr<IOBuffer> buffer(new IOBuffer(expected.size())); |
EXPECT_EQ(ERR_IO_PENDING, |
- stream1->ReadResponseBody(buffer.get(), expected.size(), |
- callback1.callback())); |
+ stream1->ReadResponseBody( |
+ buffer.get(), expected.size(), callback1.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
TestCompletionCallback callback2; |
- EXPECT_EQ(ERR_IO_PENDING, stream2->SendRequest(headers2, &response2, |
- callback2.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream2->SendRequest(headers2, &response2, callback2.callback())); |
data_->RunFor(1); |
EXPECT_LE(OK, callback2.WaitForResult()); |
@@ -510,12 +515,12 @@ TEST_F(HttpPipelinedConnectionImplTest, AsyncSendWhileAsyncReadBlocked) { |
TEST_F(HttpPipelinedConnectionImplTest, UnusedStreamAllowsLaterUse) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 3, "ok.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -528,16 +533,16 @@ TEST_F(HttpPipelinedConnectionImplTest, UnusedStreamAllowsLaterUse) { |
TEST_F(HttpPipelinedConnectionImplTest, UnsentStreamAllowsLaterUse) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 4, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 4, "GET /ko.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(ASYNC, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
- MockRead(ASYNC, 3, "ok.html"), |
- MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 7, "ko.html"), |
+ MockRead(ASYNC, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(ASYNC, 3, "ok.html"), |
+ MockRead(SYNCHRONOUS, 5, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 6, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 7, "ko.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -545,15 +550,15 @@ TEST_F(HttpPipelinedConnectionImplTest, UnsentStreamAllowsLaterUse) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(ERR_IO_PENDING, stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream->SendRequest(headers, &response, callback_.callback())); |
scoped_ptr<HttpStream> unsent_stream(NewTestStream("unsent.html")); |
HttpRequestHeaders unsent_headers; |
HttpResponseInfo unsent_response; |
- EXPECT_EQ(ERR_IO_PENDING, unsent_stream->SendRequest(unsent_headers, |
- &unsent_response, |
- callback_.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ unsent_stream->SendRequest( |
+ unsent_headers, &unsent_response, callback_.callback())); |
unsent_stream->Close(false); |
data_->RunFor(1); |
@@ -574,7 +579,7 @@ TEST_F(HttpPipelinedConnectionImplTest, UnsentStreamAllowsLaterUse) { |
TEST_F(HttpPipelinedConnectionImplTest, FailedSend) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, ERR_FAILED), |
+ MockWrite(ASYNC, ERR_FAILED), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |
@@ -587,22 +592,23 @@ TEST_F(HttpPipelinedConnectionImplTest, FailedSend) { |
HttpResponseInfo response; |
TestCompletionCallback failed_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- failed_stream->SendRequest(headers, &response, |
- failed_callback.callback())); |
+ failed_stream->SendRequest( |
+ headers, &response, failed_callback.callback())); |
TestCompletionCallback evicted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- evicted_stream->SendRequest(headers, &response, |
- evicted_callback.callback())); |
- EXPECT_EQ(ERR_IO_PENDING, closed_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ evicted_stream->SendRequest( |
+ headers, &response, evicted_callback.callback())); |
+ EXPECT_EQ( |
+ ERR_IO_PENDING, |
+ closed_stream->SendRequest(headers, &response, callback_.callback())); |
closed_stream->Close(false); |
data_->RunFor(1); |
EXPECT_EQ(ERR_FAILED, failed_callback.WaitForResult()); |
EXPECT_EQ(ERR_PIPELINE_EVICTION, evicted_callback.WaitForResult()); |
- EXPECT_EQ(ERR_PIPELINE_EVICTION, |
- rejected_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ( |
+ ERR_PIPELINE_EVICTION, |
+ rejected_stream->SendRequest(headers, &response, callback_.callback())); |
failed_stream->Close(true); |
evicted_stream->Close(true); |
@@ -611,16 +617,17 @@ TEST_F(HttpPipelinedConnectionImplTest, FailedSend) { |
TEST_F(HttpPipelinedConnectionImplTest, ConnectionSuddenlyClosedAfterResponse) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /read_evicted.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 2, "GET /read_rejected.html HTTP/1.1\r\n\r\n"), |
- MockWrite(ASYNC, ERR_SOCKET_NOT_CONNECTED, 5), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /read_evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 2, "GET /read_rejected.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, ERR_SOCKET_NOT_CONNECTED, 5), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 3, "HTTP/1.1 200 OK\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(ASYNC, OK, 6), // Connection closed message. Not read before the |
- // ERR_SOCKET_NOT_CONNECTED. |
+ MockRead(SYNCHRONOUS, 3, "HTTP/1.1 200 OK\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead( |
+ ASYNC, OK, 6), // Connection closed message. Not read before the |
+ // ERR_SOCKET_NOT_CONNECTED. |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -629,8 +636,7 @@ TEST_F(HttpPipelinedConnectionImplTest, ConnectionSuddenlyClosedAfterResponse) { |
NewTestStream("read_evicted.html")); |
scoped_ptr<HttpStream> read_rejected_stream( |
NewTestStream("read_rejected.html")); |
- scoped_ptr<HttpStream> send_closed_stream( |
- NewTestStream("send_closed.html")); |
+ scoped_ptr<HttpStream> send_closed_stream(NewTestStream("send_closed.html")); |
scoped_ptr<HttpStream> send_evicted_stream( |
NewTestStream("send_evicted.html")); |
scoped_ptr<HttpStream> send_rejected_stream( |
@@ -638,20 +644,22 @@ TEST_F(HttpPipelinedConnectionImplTest, ConnectionSuddenlyClosedAfterResponse) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, closed_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, read_evicted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
- EXPECT_EQ(OK, read_rejected_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ( |
+ OK, closed_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ read_evicted_stream->SendRequest( |
+ headers, &response, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ read_rejected_stream->SendRequest( |
+ headers, &response, callback_.callback())); |
TestCompletionCallback send_closed_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- send_closed_stream->SendRequest(headers, &response, |
- send_closed_callback.callback())); |
+ send_closed_stream->SendRequest( |
+ headers, &response, send_closed_callback.callback())); |
TestCompletionCallback send_evicted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- send_evicted_stream->SendRequest(headers, &response, |
- send_evicted_callback.callback())); |
+ send_evicted_stream->SendRequest( |
+ headers, &response, send_evicted_callback.callback())); |
TestCompletionCallback read_evicted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
@@ -677,14 +685,14 @@ TEST_F(HttpPipelinedConnectionImplTest, ConnectionSuddenlyClosedAfterResponse) { |
send_evicted_stream->Close(true); |
EXPECT_EQ(ERR_PIPELINE_EVICTION, |
- send_rejected_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ send_rejected_stream->SendRequest( |
+ headers, &response, callback_.callback())); |
send_rejected_stream->Close(true); |
} |
TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSending) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /aborts.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /aborts.html HTTP/1.1\r\n\r\n"), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |
@@ -695,12 +703,12 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSending) { |
HttpResponseInfo response; |
TestCompletionCallback aborted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- aborted_stream->SendRequest(headers, &response, |
- aborted_callback.callback())); |
+ aborted_stream->SendRequest( |
+ headers, &response, aborted_callback.callback())); |
TestCompletionCallback evicted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- evicted_stream->SendRequest(headers, &response, |
- evicted_callback.callback())); |
+ evicted_stream->SendRequest( |
+ headers, &response, evicted_callback.callback())); |
aborted_stream->Close(true); |
EXPECT_EQ(ERR_PIPELINE_EVICTION, evicted_callback.WaitForResult()); |
@@ -710,8 +718,8 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSending) { |
TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSendingSecondRequest) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(ASYNC, 1, "GET /aborts.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 1, "GET /aborts.html HTTP/1.1\r\n\r\n"), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |
@@ -722,16 +730,16 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSendingSecondRequest) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
TestCompletionCallback ok_callback; |
- EXPECT_EQ(ERR_IO_PENDING, ok_stream->SendRequest(headers, &response, |
- ok_callback.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ ok_stream->SendRequest(headers, &response, ok_callback.callback())); |
TestCompletionCallback aborted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- aborted_stream->SendRequest(headers, &response, |
- aborted_callback.callback())); |
+ aborted_stream->SendRequest( |
+ headers, &response, aborted_callback.callback())); |
TestCompletionCallback evicted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- evicted_stream->SendRequest(headers, &response, |
- evicted_callback.callback())); |
+ evicted_stream->SendRequest( |
+ headers, &response, evicted_callback.callback())); |
data_->RunFor(1); |
EXPECT_LE(OK, ok_callback.WaitForResult()); |
@@ -745,11 +753,11 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSendingSecondRequest) { |
TEST_F(HttpPipelinedConnectionImplTest, AbortWhileReadingHeaders) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /aborts.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /aborts.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(ASYNC, ERR_FAILED, 2), |
+ MockRead(ASYNC, ERR_FAILED, 2), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -759,12 +767,12 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileReadingHeaders) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, |
- aborted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
- EXPECT_EQ(OK, |
- evicted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ aborted_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ evicted_stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(ERR_IO_PENDING, |
aborted_stream->ReadResponseHeaders(callback_.callback())); |
@@ -776,22 +784,22 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileReadingHeaders) { |
EXPECT_EQ(ERR_PIPELINE_EVICTION, evicted_callback.WaitForResult()); |
evicted_stream->Close(true); |
- EXPECT_EQ(ERR_PIPELINE_EVICTION, |
- rejected_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ( |
+ ERR_PIPELINE_EVICTION, |
+ rejected_stream->SendRequest(headers, &response, callback_.callback())); |
rejected_stream->Close(true); |
} |
TEST_F(HttpPipelinedConnectionImplTest, PendingResponseAbandoned) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /abandoned.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 2, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /abandoned.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 2, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 3, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 4, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 5, "ok.html"), |
+ MockRead(SYNCHRONOUS, 3, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 5, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -801,17 +809,20 @@ TEST_F(HttpPipelinedConnectionImplTest, PendingResponseAbandoned) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, ok_stream->SendRequest(headers, &response, |
- callback_.callback())); |
- EXPECT_EQ(OK, abandoned_stream->SendRequest(headers, &response, |
- callback_.callback())); |
- EXPECT_EQ(OK, evicted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(OK, |
+ ok_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ abandoned_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ evicted_stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(OK, ok_stream->ReadResponseHeaders(callback_.callback())); |
TestCompletionCallback abandoned_callback; |
- EXPECT_EQ(ERR_IO_PENDING, abandoned_stream->ReadResponseHeaders( |
- abandoned_callback.callback())); |
+ EXPECT_EQ( |
+ ERR_IO_PENDING, |
+ abandoned_stream->ReadResponseHeaders(abandoned_callback.callback())); |
TestCompletionCallback evicted_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
evicted_stream->ReadResponseHeaders(evicted_callback.callback())); |
@@ -828,16 +839,16 @@ TEST_F(HttpPipelinedConnectionImplTest, PendingResponseAbandoned) { |
TEST_F(HttpPipelinedConnectionImplTest, DisconnectedAfterOneRequestRecovery) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /rejected.html HTTP/1.1\r\n\r\n"), |
- MockWrite(ASYNC, ERR_SOCKET_NOT_CONNECTED, 5), |
- MockWrite(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 7), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /rejected.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, ERR_SOCKET_NOT_CONNECTED, 5), |
+ MockWrite(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 7), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 6), |
+ MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 6), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -848,10 +859,11 @@ TEST_F(HttpPipelinedConnectionImplTest, DisconnectedAfterOneRequestRecovery) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, ok_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, rejected_read_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(OK, |
+ ok_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ rejected_read_stream->SendRequest( |
+ headers, &response, callback_.callback())); |
EXPECT_EQ(OK, ok_stream->ReadResponseHeaders(callback_.callback())); |
ExpectResponse("ok.html", ok_stream, false); |
@@ -859,16 +871,16 @@ TEST_F(HttpPipelinedConnectionImplTest, DisconnectedAfterOneRequestRecovery) { |
TestCompletionCallback read_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- evicted_send_stream->SendRequest(headers, &response, |
- read_callback.callback())); |
+ evicted_send_stream->SendRequest( |
+ headers, &response, read_callback.callback())); |
data_->RunFor(1); |
EXPECT_EQ(ERR_PIPELINE_EVICTION, read_callback.WaitForResult()); |
EXPECT_EQ(ERR_PIPELINE_EVICTION, |
rejected_read_stream->ReadResponseHeaders(callback_.callback())); |
EXPECT_EQ(ERR_PIPELINE_EVICTION, |
- rejected_send_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ rejected_send_stream->SendRequest( |
+ headers, &response, callback_.callback())); |
rejected_read_stream->Close(true); |
rejected_send_stream->Close(true); |
@@ -876,14 +888,14 @@ TEST_F(HttpPipelinedConnectionImplTest, DisconnectedAfterOneRequestRecovery) { |
TEST_F(HttpPipelinedConnectionImplTest, DisconnectedPendingReadRecovery) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 5), |
+ MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 5), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -892,10 +904,11 @@ TEST_F(HttpPipelinedConnectionImplTest, DisconnectedPendingReadRecovery) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, ok_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, evicted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(OK, |
+ ok_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ evicted_stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(OK, ok_stream->ReadResponseHeaders(callback_.callback())); |
ExpectResponse("ok.html", ok_stream, false); |
@@ -912,14 +925,14 @@ TEST_F(HttpPipelinedConnectionImplTest, DisconnectedPendingReadRecovery) { |
TEST_F(HttpPipelinedConnectionImplTest, CloseCalledBeforeNextReadLoop) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 5), |
+ MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 5), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -928,10 +941,11 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseCalledBeforeNextReadLoop) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, ok_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, evicted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(OK, |
+ ok_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ evicted_stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(OK, ok_stream->ReadResponseHeaders(callback_.callback())); |
ExpectResponse("ok.html", ok_stream, false); |
@@ -946,14 +960,14 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseCalledBeforeNextReadLoop) { |
TEST_F(HttpPipelinedConnectionImplTest, CloseCalledBeforeReadCallback) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 5), |
+ MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 5), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -962,10 +976,11 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseCalledBeforeReadCallback) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, ok_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, evicted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ(OK, |
+ ok_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ evicted_stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(OK, ok_stream->ReadResponseHeaders(callback_.callback())); |
ExpectResponse("ok.html", ok_stream, false); |
@@ -989,13 +1004,10 @@ class StreamDeleter { |
public: |
StreamDeleter(HttpStream* stream) |
: stream_(stream), |
- callback_(base::Bind(&StreamDeleter::OnIOComplete, |
- base::Unretained(this))) { |
- } |
+ callback_( |
+ base::Bind(&StreamDeleter::OnIOComplete, base::Unretained(this))) {} |
- ~StreamDeleter() { |
- EXPECT_FALSE(stream_); |
- } |
+ ~StreamDeleter() { EXPECT_FALSE(stream_); } |
const CompletionCallback& callback() { return callback_; } |
@@ -1011,7 +1023,7 @@ class StreamDeleter { |
TEST_F(HttpPipelinedConnectionImplTest, CloseCalledDuringSendCallback) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |
@@ -1020,18 +1032,18 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseCalledDuringSendCallback) { |
StreamDeleter deleter(stream); |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(ERR_IO_PENDING, stream->SendRequest(headers, &response, |
- deleter.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream->SendRequest(headers, &response, deleter.callback())); |
data_->RunFor(1); |
} |
TEST_F(HttpPipelinedConnectionImplTest, CloseCalledDuringReadCallback) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1039,8 +1051,7 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseCalledDuringReadCallback) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, stream->SendRequest(headers, |
- &response, callback_.callback())); |
+ EXPECT_EQ(OK, stream->SendRequest(headers, &response, callback_.callback())); |
StreamDeleter deleter(stream); |
EXPECT_EQ(ERR_IO_PENDING, stream->ReadResponseHeaders(deleter.callback())); |
@@ -1050,12 +1061,12 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseCalledDuringReadCallback) { |
TEST_F(HttpPipelinedConnectionImplTest, |
CloseCalledDuringReadCallbackWithPendingRead) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /failed.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /failed.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1064,10 +1075,11 @@ TEST_F(HttpPipelinedConnectionImplTest, |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, failed_stream->SendRequest(headers, &response, |
- callback_.callback())); |
- EXPECT_EQ(OK, evicted_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ( |
+ OK, failed_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ evicted_stream->SendRequest(headers, &response, callback_.callback())); |
StreamDeleter failed_deleter(failed_stream); |
EXPECT_EQ(ERR_IO_PENDING, |
@@ -1080,12 +1092,12 @@ TEST_F(HttpPipelinedConnectionImplTest, |
TEST_F(HttpPipelinedConnectionImplTest, CloseOtherDuringReadCallback) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /deleter.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /deleted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /deleter.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /deleted.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1094,10 +1106,12 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseOtherDuringReadCallback) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, deleter_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, deleted_stream->SendRequest(headers, |
- &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ deleter_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ deleted_stream->SendRequest(headers, &response, callback_.callback())); |
StreamDeleter deleter(deleted_stream); |
EXPECT_EQ(ERR_IO_PENDING, |
@@ -1109,21 +1123,20 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseOtherDuringReadCallback) { |
TEST_F(HttpPipelinedConnectionImplTest, CloseBeforeSendCallbackRuns) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /close.html HTTP/1.1\r\n\r\n"), |
- MockWrite(ASYNC, 1, "GET /dummy.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /close.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 1, "GET /dummy.html HTTP/1.1\r\n\r\n"), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |
scoped_ptr<HttpStream> close_stream(NewTestStream("close.html")); |
scoped_ptr<HttpStream> dummy_stream(NewTestStream("dummy.html")); |
- scoped_ptr<TestCompletionCallback> close_callback( |
- new TestCompletionCallback); |
+ scoped_ptr<TestCompletionCallback> close_callback(new TestCompletionCallback); |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
EXPECT_EQ(ERR_IO_PENDING, |
- close_stream->SendRequest(headers, |
- &response, close_callback->callback())); |
+ close_stream->SendRequest( |
+ headers, &response, close_callback->callback())); |
data_->RunFor(1); |
EXPECT_FALSE(close_callback->have_result()); |
@@ -1137,12 +1150,12 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseBeforeSendCallbackRuns) { |
TEST_F(HttpPipelinedConnectionImplTest, CloseBeforeReadCallbackRuns) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /close.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 3, "GET /dummy.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /close.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 3, "GET /dummy.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 2, "Content-Length: 7\r\n\r\n"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1151,11 +1164,10 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseBeforeReadCallbackRuns) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, close_stream->SendRequest(headers, |
- &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, close_stream->SendRequest(headers, &response, callback_.callback())); |
- scoped_ptr<TestCompletionCallback> close_callback( |
- new TestCompletionCallback); |
+ scoped_ptr<TestCompletionCallback> close_callback(new TestCompletionCallback); |
EXPECT_EQ(ERR_IO_PENDING, |
close_stream->ReadResponseHeaders(close_callback->callback())); |
@@ -1171,8 +1183,8 @@ TEST_F(HttpPipelinedConnectionImplTest, CloseBeforeReadCallbackRuns) { |
TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSendQueued) { |
MockWrite writes[] = { |
- MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(ASYNC, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(ASYNC, 1, "GET /ko.html HTTP/1.1\r\n\r\n"), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |
@@ -1182,14 +1194,14 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSendQueued) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
TestCompletionCallback callback1; |
- EXPECT_EQ(ERR_IO_PENDING, stream1->SendRequest(headers1, &response1, |
- callback1.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream1->SendRequest(headers1, &response1, callback1.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
TestCompletionCallback callback2; |
- EXPECT_EQ(ERR_IO_PENDING, stream2->SendRequest(headers2, &response2, |
- callback2.callback())); |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ stream2->SendRequest(headers2, &response2, callback2.callback())); |
stream2.reset(); |
stream1->Close(true); |
@@ -1199,12 +1211,12 @@ TEST_F(HttpPipelinedConnectionImplTest, AbortWhileSendQueued) { |
TEST_F(HttpPipelinedConnectionImplTest, NoGapBetweenCloseAndEviction) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /close.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 2, "GET /dummy.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /close.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 2, "GET /dummy.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(ASYNC, 3, "Content-Length: 7\r\n\r\n"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1213,15 +1225,15 @@ TEST_F(HttpPipelinedConnectionImplTest, NoGapBetweenCloseAndEviction) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, close_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ( |
+ OK, close_stream->SendRequest(headers, &response, callback_.callback())); |
TestCompletionCallback close_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
close_stream->ReadResponseHeaders(close_callback.callback())); |
- EXPECT_EQ(OK, dummy_stream->SendRequest(headers, &response, |
- callback_.callback())); |
+ EXPECT_EQ( |
+ OK, dummy_stream->SendRequest(headers, &response, callback_.callback())); |
TestCompletionCallback dummy_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
@@ -1239,18 +1251,20 @@ TEST_F(HttpPipelinedConnectionImplTest, NoGapBetweenCloseAndEviction) { |
TEST_F(HttpPipelinedConnectionImplTest, RecoverFromDrainOnRedirect) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, |
- "HTTP/1.1 302 OK\r\n" |
- "Content-Length: 8\r\n\r\n" |
- "redirect"), |
- MockRead(SYNCHRONOUS, 3, |
- "HTTP/1.1 200 OK\r\n" |
- "Content-Length: 7\r\n\r\n" |
- "ok.html"), |
+ MockRead(SYNCHRONOUS, |
+ 2, |
+ "HTTP/1.1 302 OK\r\n" |
+ "Content-Length: 8\r\n\r\n" |
+ "redirect"), |
+ MockRead(SYNCHRONOUS, |
+ 3, |
+ "HTTP/1.1 200 OK\r\n" |
+ "Content-Length: 7\r\n\r\n" |
+ "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1259,12 +1273,12 @@ TEST_F(HttpPipelinedConnectionImplTest, RecoverFromDrainOnRedirect) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(OK, stream2->SendRequest(headers2, |
- &response2, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
EXPECT_EQ(OK, stream1->ReadResponseHeaders(callback_.callback())); |
stream1.release()->Drain(NULL); |
@@ -1276,13 +1290,14 @@ TEST_F(HttpPipelinedConnectionImplTest, RecoverFromDrainOnRedirect) { |
TEST_F(HttpPipelinedConnectionImplTest, EvictAfterDrainOfUnknownSize) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, |
- "HTTP/1.1 302 OK\r\n\r\n" |
- "redirect"), |
+ MockRead(SYNCHRONOUS, |
+ 2, |
+ "HTTP/1.1 302 OK\r\n\r\n" |
+ "redirect"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1291,12 +1306,12 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictAfterDrainOfUnknownSize) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(OK, stream2->SendRequest(headers2, |
- &response2, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
EXPECT_EQ(OK, stream1->ReadResponseHeaders(callback_.callback())); |
stream1.release()->Drain(NULL); |
@@ -1308,14 +1323,15 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictAfterDrainOfUnknownSize) { |
TEST_F(HttpPipelinedConnectionImplTest, EvictAfterFailedDrain) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, |
- "HTTP/1.1 302 OK\r\n" |
- "Content-Length: 8\r\n\r\n"), |
- MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 3), |
+ MockRead(SYNCHRONOUS, |
+ 2, |
+ "HTTP/1.1 302 OK\r\n" |
+ "Content-Length: 8\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, ERR_SOCKET_NOT_CONNECTED, 3), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1324,13 +1340,12 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictAfterFailedDrain) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(OK, stream2->SendRequest(headers2, |
- &response2, callback_.callback())); |
- |
+ EXPECT_EQ(OK, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
EXPECT_EQ(OK, stream1->ReadResponseHeaders(callback_.callback())); |
stream1.release()->Drain(NULL); |
@@ -1342,15 +1357,15 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictAfterFailedDrain) { |
TEST_F(HttpPipelinedConnectionImplTest, EvictIfDrainingChunkedEncoding) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /redirect.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 2, |
- "HTTP/1.1 302 OK\r\n" |
- "Transfer-Encoding: chunked\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 3, |
- "jibberish"), |
+ MockRead(SYNCHRONOUS, |
+ 2, |
+ "HTTP/1.1 302 OK\r\n" |
+ "Transfer-Encoding: chunked\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "jibberish"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1359,13 +1374,12 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictIfDrainingChunkedEncoding) { |
HttpRequestHeaders headers1; |
HttpResponseInfo response1; |
- EXPECT_EQ(OK, stream1->SendRequest(headers1, |
- &response1, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ stream1->SendRequest(headers1, &response1, callback_.callback())); |
HttpRequestHeaders headers2; |
HttpResponseInfo response2; |
- EXPECT_EQ(OK, stream2->SendRequest(headers2, |
- &response2, callback_.callback())); |
- |
+ EXPECT_EQ(OK, |
+ stream2->SendRequest(headers2, &response2, callback_.callback())); |
EXPECT_EQ(OK, stream1->ReadResponseHeaders(callback_.callback())); |
stream1.release()->Drain(NULL); |
@@ -1377,14 +1391,13 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictIfDrainingChunkedEncoding) { |
TEST_F(HttpPipelinedConnectionImplTest, EvictionDueToMissingContentLength) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
- MockWrite(SYNCHRONOUS, 2, "GET /rejected.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 1, "GET /evicted.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 2, "GET /rejected.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(ASYNC, 3, "HTTP/1.1 200 OK\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
- MockRead(SYNCHRONOUS, OK, 5), |
+ MockRead(ASYNC, 3, "HTTP/1.1 200 OK\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), MockRead(SYNCHRONOUS, OK, 5), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1394,12 +1407,14 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictionDueToMissingContentLength) { |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, ok_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, evicted_stream->SendRequest(headers, |
- &response, callback_.callback())); |
- EXPECT_EQ(OK, rejected_stream->SendRequest(headers, |
- &response, callback_.callback())); |
+ EXPECT_EQ(OK, |
+ ok_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ evicted_stream->SendRequest(headers, &response, callback_.callback())); |
+ EXPECT_EQ( |
+ OK, |
+ rejected_stream->SendRequest(headers, &response, callback_.callback())); |
TestCompletionCallback ok_callback; |
EXPECT_EQ(ERR_IO_PENDING, |
@@ -1425,57 +1440,53 @@ TEST_F(HttpPipelinedConnectionImplTest, EvictionDueToMissingContentLength) { |
TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnSocketError) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, ERR_FAILED, 1), |
+ MockRead(SYNCHRONOUS, ERR_FAILED, 1), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
EXPECT_CALL(delegate_, |
OnPipelineFeedback( |
pipeline_.get(), |
- HttpPipelinedConnection::PIPELINE_SOCKET_ERROR)) |
- .Times(1); |
+ HttpPipelinedConnection::PIPELINE_SOCKET_ERROR)).Times(1); |
scoped_ptr<HttpStream> stream(NewTestStream("ok.html")); |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, stream->SendRequest(headers, |
- &response, callback_.callback())); |
+ EXPECT_EQ(OK, stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(ERR_FAILED, stream->ReadResponseHeaders(callback_.callback())); |
} |
TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnNoInternetConnection) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, ERR_INTERNET_DISCONNECTED, 1), |
+ MockRead(SYNCHRONOUS, ERR_INTERNET_DISCONNECTED, 1), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
- EXPECT_CALL(delegate_, OnPipelineFeedback(_, _)) |
- .Times(0); |
+ EXPECT_CALL(delegate_, OnPipelineFeedback(_, _)).Times(0); |
scoped_ptr<HttpStream> stream(NewTestStream("ok.html")); |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, stream->SendRequest(headers, |
- &response, callback_.callback())); |
+ EXPECT_EQ(OK, stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_EQ(ERR_INTERNET_DISCONNECTED, |
stream->ReadResponseHeaders(callback_.callback())); |
} |
TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnHttp10) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.0 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Connection: keep-alive\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.0 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Connection: keep-alive\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
@@ -1490,21 +1501,20 @@ TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnHttp10) { |
TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnMustClose) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
- MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Connection: close\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "Content-Length: 7\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Connection: close\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
EXPECT_CALL(delegate_, |
OnPipelineFeedback( |
pipeline_.get(), |
- HttpPipelinedConnection::MUST_CLOSE_CONNECTION)) |
- .Times(1); |
+ HttpPipelinedConnection::MUST_CLOSE_CONNECTION)).Times(1); |
scoped_ptr<HttpStream> stream(NewTestStream("ok.html")); |
TestSyncRequest(stream, "ok.html"); |
@@ -1512,19 +1522,18 @@ TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnMustClose) { |
TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnNoContentLength) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 2, "ok.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 200 OK\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
EXPECT_CALL(delegate_, |
OnPipelineFeedback( |
pipeline_.get(), |
- HttpPipelinedConnection::MUST_CLOSE_CONNECTION)) |
- .Times(1); |
+ HttpPipelinedConnection::MUST_CLOSE_CONNECTION)).Times(1); |
scoped_ptr<HttpStream> stream(NewTestStream("ok.html")); |
TestSyncRequest(stream, "ok.html"); |
@@ -1532,21 +1541,20 @@ TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnNoContentLength) { |
TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnAuthenticationRequired) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
MockRead reads[] = { |
- MockRead(SYNCHRONOUS, 1, "HTTP/1.1 401 Unauthorized\r\n"), |
- MockRead(SYNCHRONOUS, 2, "WWW-Authenticate: NTLM\r\n"), |
- MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
- MockRead(SYNCHRONOUS, 4, "ok.html"), |
+ MockRead(SYNCHRONOUS, 1, "HTTP/1.1 401 Unauthorized\r\n"), |
+ MockRead(SYNCHRONOUS, 2, "WWW-Authenticate: NTLM\r\n"), |
+ MockRead(SYNCHRONOUS, 3, "Content-Length: 7\r\n\r\n"), |
+ MockRead(SYNCHRONOUS, 4, "ok.html"), |
}; |
Initialize(reads, arraysize(reads), writes, arraysize(writes)); |
EXPECT_CALL(delegate_, |
OnPipelineFeedback( |
pipeline_.get(), |
- HttpPipelinedConnection::AUTHENTICATION_REQUIRED)) |
- .Times(1); |
+ HttpPipelinedConnection::AUTHENTICATION_REQUIRED)).Times(1); |
scoped_ptr<HttpStream> stream(NewTestStream("ok.html")); |
TestSyncRequest(stream, "ok.html"); |
@@ -1554,7 +1562,7 @@ TEST_F(HttpPipelinedConnectionImplTest, FeedbackOnAuthenticationRequired) { |
TEST_F(HttpPipelinedConnectionImplTest, OnPipelineHasCapacity) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |
@@ -1564,8 +1572,7 @@ TEST_F(HttpPipelinedConnectionImplTest, OnPipelineHasCapacity) { |
EXPECT_CALL(delegate_, OnPipelineHasCapacity(pipeline_.get())).Times(1); |
HttpRequestHeaders headers; |
HttpResponseInfo response; |
- EXPECT_EQ(OK, stream->SendRequest(headers, |
- &response, callback_.callback())); |
+ EXPECT_EQ(OK, stream->SendRequest(headers, &response, callback_.callback())); |
EXPECT_CALL(delegate_, OnPipelineHasCapacity(pipeline_.get())).Times(0); |
base::MessageLoop::current()->RunUntilIdle(); |
@@ -1577,7 +1584,7 @@ TEST_F(HttpPipelinedConnectionImplTest, OnPipelineHasCapacity) { |
TEST_F(HttpPipelinedConnectionImplTest, OnPipelineHasCapacityWithoutSend) { |
MockWrite writes[] = { |
- MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
+ MockWrite(SYNCHRONOUS, 0, "GET /ok.html HTTP/1.1\r\n\r\n"), |
}; |
Initialize(NULL, 0, writes, arraysize(writes)); |