Index: net/http/http_network_transaction_unittest.cc |
diff --git a/net/http/http_network_transaction_unittest.cc b/net/http/http_network_transaction_unittest.cc |
index d03525090638c6b596bac5daa09a5952aecc7d46..f6c3fa2907150b6781b1fe0263597f62b4b56d49 100644 |
--- a/net/http/http_network_transaction_unittest.cc |
+++ b/net/http/http_network_transaction_unittest.cc |
@@ -23,9 +23,6 @@ |
namespace net { |
-// TODO(eroman): Now that this is inside the net namespace, remove the redundant |
-// net:: qualifiers. |
- |
struct MockConnect { |
// Asynchronous connection success. |
MockConnect() : async(true), result(OK) { } |
@@ -343,19 +340,19 @@ class MockClientSocketFactory : public ClientSocketFactory { |
MockClientSocketFactory mock_socket_factory; |
// Create a proxy service which fails on all requests (falls back to direct). |
-net::ProxyService* CreateNullProxyService() { |
- return net::ProxyService::CreateNull(); |
+ProxyService* CreateNullProxyService() { |
+ return ProxyService::CreateNull(); |
} |
-net::ProxyService* CreateFixedProxyService(const std::string& proxy) { |
- net::ProxyInfo proxy_info; |
+ProxyService* CreateFixedProxyService(const std::string& proxy) { |
+ ProxyInfo proxy_info; |
proxy_info.UseNamedProxy(proxy); |
- return net::ProxyService::Create(&proxy_info); |
+ return ProxyService::Create(&proxy_info); |
} |
-net::HttpNetworkSession* CreateSession(net::ProxyService* proxy_service) { |
- return new net::HttpNetworkSession(proxy_service); |
+HttpNetworkSession* CreateSession(ProxyService* proxy_service) { |
+ return new HttpNetworkSession(proxy_service); |
} |
class HttpNetworkTransactionTest : public PlatformTest { |
@@ -386,11 +383,11 @@ struct SimpleGetHelperResult { |
SimpleGetHelperResult SimpleGetHelper(MockRead data_reads[]) { |
SimpleGetHelperResult out; |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -403,20 +400,20 @@ SimpleGetHelperResult SimpleGetHelper(MockRead data_reads[]) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
out.rv = callback.WaitForResult(); |
- if (out.rv != net::OK) |
+ if (out.rv != OK) |
return out; |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
out.status_line = response->headers->GetStatusLine(); |
rv = ReadTransaction(trans.get(), &out.response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
return out; |
} |
@@ -468,8 +465,8 @@ std::string MockGetHostName() { |
//----------------------------------------------------------------------------- |
TEST_F(HttpNetworkTransactionTest, Basic) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
} |
@@ -477,10 +474,10 @@ TEST_F(HttpNetworkTransactionTest, SimpleGET) { |
MockRead data_reads[] = { |
MockRead("HTTP/1.0 200 OK\r\n\r\n"), |
MockRead("hello world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/1.0 200 OK", out.status_line); |
EXPECT_EQ("hello world", out.response_data); |
} |
@@ -489,10 +486,10 @@ TEST_F(HttpNetworkTransactionTest, SimpleGET) { |
TEST_F(HttpNetworkTransactionTest, SimpleGETNoHeaders) { |
MockRead data_reads[] = { |
MockRead("hello world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/0.9 200 OK", out.status_line); |
EXPECT_EQ("hello world", out.response_data); |
} |
@@ -501,10 +498,10 @@ TEST_F(HttpNetworkTransactionTest, SimpleGETNoHeaders) { |
TEST_F(HttpNetworkTransactionTest, StatusLineJunk2Bytes) { |
MockRead data_reads[] = { |
MockRead("xxxHTTP/1.0 404 Not Found\nServer: blah\n\nDATA"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/1.0 404 Not Found", out.status_line); |
EXPECT_EQ("DATA", out.response_data); |
} |
@@ -513,10 +510,10 @@ TEST_F(HttpNetworkTransactionTest, StatusLineJunk2Bytes) { |
TEST_F(HttpNetworkTransactionTest, StatusLineJunk4Bytes) { |
MockRead data_reads[] = { |
MockRead("\n\nQJHTTP/1.0 404 Not Found\nServer: blah\n\nDATA"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/1.0 404 Not Found", out.status_line); |
EXPECT_EQ("DATA", out.response_data); |
} |
@@ -525,10 +522,10 @@ TEST_F(HttpNetworkTransactionTest, StatusLineJunk4Bytes) { |
TEST_F(HttpNetworkTransactionTest, StatusLineJunk5Bytes) { |
MockRead data_reads[] = { |
MockRead("xxxxxHTTP/1.1 404 Not Found\nServer: blah"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/0.9 200 OK", out.status_line); |
EXPECT_EQ("xxxxxHTTP/1.1 404 Not Found\nServer: blah", out.response_data); |
} |
@@ -541,10 +538,10 @@ TEST_F(HttpNetworkTransactionTest, StatusLineJunk4Bytes_Slow) { |
MockRead("Q"), |
MockRead("J"), |
MockRead("HTTP/1.0 404 Not Found\nServer: blah\n\nDATA"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/1.0 404 Not Found", out.status_line); |
EXPECT_EQ("DATA", out.response_data); |
} |
@@ -553,10 +550,10 @@ TEST_F(HttpNetworkTransactionTest, StatusLineJunk4Bytes_Slow) { |
TEST_F(HttpNetworkTransactionTest, StatusLinePartial) { |
MockRead data_reads[] = { |
MockRead("HTT"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/0.9 200 OK", out.status_line); |
EXPECT_EQ("HTT", out.response_data); |
} |
@@ -568,10 +565,10 @@ TEST_F(HttpNetworkTransactionTest, StopsReading204) { |
MockRead data_reads[] = { |
MockRead("HTTP/1.1 204 No Content\r\n\r\n"), |
MockRead("junk"), // Should not be read!! |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::OK, out.rv); |
+ EXPECT_EQ(OK, out.rv); |
EXPECT_EQ("HTTP/1.1 204 No Content", out.status_line); |
EXPECT_EQ("", out.response_data); |
} |
@@ -579,11 +576,11 @@ TEST_F(HttpNetworkTransactionTest, StopsReading204) { |
// Do a request using the HEAD method. Verify that we don't try to read the |
// message body (since HEAD has none). |
TEST_F(HttpNetworkTransactionTest, Head) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "HEAD"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -600,7 +597,7 @@ TEST_F(HttpNetworkTransactionTest, Head) { |
MockRead("Content-Length: 1234\r\n\r\n"), |
// No response body because the test stops reading here. |
- MockRead(false, net::ERR_UNEXPECTED), // Should not be reached. |
+ MockRead(false, ERR_UNEXPECTED), // Should not be reached. |
}; |
MockSocket data1; |
@@ -612,12 +609,12 @@ TEST_F(HttpNetworkTransactionTest, Head) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// Check that the headers got parsed. |
@@ -636,13 +633,13 @@ TEST_F(HttpNetworkTransactionTest, Head) { |
// (despite non-zero content-length). |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ("", response_data); |
} |
TEST_F(HttpNetworkTransactionTest, ReuseConnection) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session = |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_refptr<HttpNetworkSession> session = |
CreateSession(proxy_service.get()); |
MockRead data_reads[] = { |
@@ -650,7 +647,7 @@ TEST_F(HttpNetworkTransactionTest, ReuseConnection) { |
MockRead("hello"), |
MockRead("HTTP/1.1 200 OK\r\nContent-Length: 5\r\n\r\n"), |
MockRead("world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data; |
data.reads = data_reads; |
@@ -662,10 +659,10 @@ TEST_F(HttpNetworkTransactionTest, ReuseConnection) { |
}; |
for (int i = 0; i < 2; ++i) { |
- scoped_ptr<net::HttpTransaction> trans( |
- new net::HttpNetworkTransaction(session, &mock_socket_factory)); |
+ scoped_ptr<HttpTransaction> trans( |
+ new HttpNetworkTransaction(session, &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -673,12 +670,12 @@ TEST_F(HttpNetworkTransactionTest, ReuseConnection) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
@@ -686,20 +683,20 @@ TEST_F(HttpNetworkTransactionTest, ReuseConnection) { |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ(kExpectedResponseData[i], response_data); |
} |
} |
TEST_F(HttpNetworkTransactionTest, Ignores100) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "POST"; |
request.url = GURL("http://www.foo.com/"); |
- request.upload_data = new net::UploadData; |
+ request.upload_data = new UploadData; |
request.upload_data->AppendBytes("foo", 3); |
request.load_flags = 0; |
@@ -707,7 +704,7 @@ TEST_F(HttpNetworkTransactionTest, Ignores100) { |
MockRead("HTTP/1.0 100 Continue\r\n\r\n"), |
MockRead("HTTP/1.0 200 OK\r\n\r\n"), |
MockRead("hello world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data; |
data.reads = data_reads; |
@@ -717,12 +714,12 @@ TEST_F(HttpNetworkTransactionTest, Ignores100) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
@@ -730,7 +727,7 @@ TEST_F(HttpNetworkTransactionTest, Ignores100) { |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ("hello world", response_data); |
} |
@@ -738,11 +735,11 @@ TEST_F(HttpNetworkTransactionTest, Ignores100) { |
// a 102 instead of a 100. Also, instead of HTTP/1.0 the response is |
// HTTP/1.1. |
TEST_F(HttpNetworkTransactionTest, Ignores1xx) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.foo.com/"); |
request.load_flags = 0; |
@@ -751,7 +748,7 @@ TEST_F(HttpNetworkTransactionTest, Ignores1xx) { |
MockRead("HTTP/1.1 102 Unspecified status code\r\n\r\n"), |
MockRead("HTTP/1.1 200 OK\r\n\r\n"), |
MockRead("hello world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data; |
data.reads = data_reads; |
@@ -761,12 +758,12 @@ TEST_F(HttpNetworkTransactionTest, Ignores1xx) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
@@ -774,7 +771,7 @@ TEST_F(HttpNetworkTransactionTest, Ignores1xx) { |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ("hello world", response_data); |
} |
@@ -782,11 +779,11 @@ TEST_F(HttpNetworkTransactionTest, Ignores1xx) { |
// transaction to resend the request. |
void HttpNetworkTransactionTest::KeepAliveConnectionResendRequestTest( |
const MockRead& read_failure) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session = |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_refptr<HttpNetworkSession> session = |
CreateSession(proxy_service.get()); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.foo.com/"); |
request.load_flags = 0; |
@@ -803,7 +800,7 @@ void HttpNetworkTransactionTest::KeepAliveConnectionResendRequestTest( |
MockRead data2_reads[] = { |
MockRead("HTTP/1.1 200 OK\r\nContent-Length: 5\r\n\r\n"), |
MockRead("world"), |
- MockRead(true, net::OK), |
+ MockRead(true, OK), |
}; |
MockSocket data2; |
data2.reads = data2_reads; |
@@ -816,16 +813,16 @@ void HttpNetworkTransactionTest::KeepAliveConnectionResendRequestTest( |
for (int i = 0; i < 2; ++i) { |
TestCompletionCallback callback; |
- scoped_ptr<net::HttpTransaction> trans( |
- new net::HttpNetworkTransaction(session, &mock_socket_factory)); |
+ scoped_ptr<HttpTransaction> trans( |
+ new HttpNetworkTransaction(session, &mock_socket_factory)); |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
@@ -833,36 +830,36 @@ void HttpNetworkTransactionTest::KeepAliveConnectionResendRequestTest( |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ(kExpectedResponseData[i], response_data); |
} |
} |
TEST_F(HttpNetworkTransactionTest, KeepAliveConnectionReset) { |
- MockRead read_failure(true, net::ERR_CONNECTION_RESET); |
+ MockRead read_failure(true, ERR_CONNECTION_RESET); |
KeepAliveConnectionResendRequestTest(read_failure); |
} |
TEST_F(HttpNetworkTransactionTest, KeepAliveConnectionEOF) { |
- MockRead read_failure(false, net::OK); // EOF |
+ MockRead read_failure(false, OK); // EOF |
KeepAliveConnectionResendRequestTest(read_failure); |
} |
TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionReset) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
MockRead data_reads[] = { |
- MockRead(true, net::ERR_CONNECTION_RESET), |
+ MockRead(true, ERR_CONNECTION_RESET), |
MockRead("HTTP/1.0 200 OK\r\n\r\n"), // Should not be used |
MockRead("hello world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data; |
data.reads = data_reads; |
@@ -872,12 +869,12 @@ TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionReset) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::ERR_CONNECTION_RESET, rv); |
+ EXPECT_EQ(ERR_CONNECTION_RESET, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response == NULL); |
} |
@@ -888,27 +885,27 @@ TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionReset) { |
// Safari 3.1.2 (Windows): error page |
// Firefox 3.0.1: blank page |
// Opera 9.52: after five attempts, blank page |
-// Us with WinHTTP: error page (net::ERR_INVALID_RESPONSE) |
-// Us: error page (net::EMPTY_RESPONSE) |
+// Us with WinHTTP: error page (ERR_INVALID_RESPONSE) |
+// Us: error page (EMPTY_RESPONSE) |
TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionEOF) { |
MockRead data_reads[] = { |
- MockRead(false, net::OK), // EOF |
+ MockRead(false, OK), // EOF |
MockRead("HTTP/1.0 200 OK\r\n\r\n"), // Should not be used |
MockRead("hello world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
SimpleGetHelperResult out = SimpleGetHelper(data_reads); |
- EXPECT_EQ(net::ERR_EMPTY_RESPONSE, out.rv); |
+ EXPECT_EQ(ERR_EMPTY_RESPONSE, out.rv); |
} |
// Test the request-challenge-retry sequence for basic auth. |
// (basic auth is the easiest to mock, because it has no randomness). |
TEST_F(HttpNetworkTransactionTest, BasicAuth) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -929,7 +926,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuth) { |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
// Large content-length -- won't matter, as connection will be reset. |
MockRead("Content-Length: 10000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// After calling trans->RestartWithAuth(), this is the request we should |
@@ -946,7 +943,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuth) { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -962,12 +959,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuth) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in response->auth_challenge. |
@@ -981,10 +978,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuth) { |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(L"foo", L"bar", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -995,11 +992,11 @@ TEST_F(HttpNetworkTransactionTest, BasicAuth) { |
// Test the request-challenge-retry sequence for basic auth, over a keep-alive |
// connection. |
TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAlive) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -1028,7 +1025,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAlive) { |
MockRead("HTTP/1.1 200 OK\r\n"), |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -1040,12 +1037,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAlive) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in response->auth_challenge. |
@@ -1059,10 +1056,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAlive) { |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(L"foo", L"bar", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -1073,11 +1070,11 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAlive) { |
// Test the request-challenge-retry sequence for basic auth, over a keep-alive |
// connection and with no response body to drain. |
TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveNoBody) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -1109,7 +1106,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveNoBody) { |
MockRead("HTTP/1.1 200 OK\r\n"), |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -1121,12 +1118,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveNoBody) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in response->auth_challenge. |
@@ -1140,10 +1137,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveNoBody) { |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(L"foo", L"bar", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -1154,11 +1151,11 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveNoBody) { |
// Test the request-challenge-retry sequence for basic auth, over a keep-alive |
// connection and with a large response body to drain. |
TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveLargeBody) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -1193,7 +1190,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveLargeBody) { |
MockRead("HTTP/1.1 200 OK\r\n"), |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -1205,12 +1202,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveLargeBody) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in response->auth_challenge. |
@@ -1224,10 +1221,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveLargeBody) { |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(L"foo", L"bar", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -1239,16 +1236,16 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthKeepAliveLargeBody) { |
// proxy connection, when setting up an SSL tunnel. |
TEST_F(HttpNetworkTransactionTest, BasicAuthProxyKeepAlive) { |
// Configure against proxy server "myproxy:70". |
- scoped_ptr<net::ProxyService> proxy_service( |
+ scoped_ptr<ProxyService> proxy_service( |
CreateFixedProxyService("myproxy:70")); |
- scoped_refptr<net::HttpNetworkSession> session( |
+ scoped_refptr<HttpNetworkSession> session( |
CreateSession(proxy_service.get())); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session.get(), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("https://www.google.com/"); |
request.load_flags = 0; |
@@ -1279,7 +1276,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyKeepAlive) { |
MockRead("Proxy-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Length: 10\r\n\r\n"), |
// No response body because the test stops reading here. |
- MockRead(false, net::ERR_UNEXPECTED), // Should not be reached. |
+ MockRead(false, ERR_UNEXPECTED), // Should not be reached. |
}; |
MockSocket data1; |
@@ -1291,18 +1288,18 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyKeepAlive) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
EXPECT_TRUE(response->headers->IsKeepAlive()); |
EXPECT_EQ(407, response->headers->response_code()); |
EXPECT_EQ(10, response->headers->GetContentLength()); |
- EXPECT_TRUE(net::HttpVersion(1, 1) == response->headers->GetHttpVersion()); |
+ EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion()); |
// The password prompt info should have been set in response->auth_challenge. |
EXPECT_FALSE(response->auth_challenge.get() == NULL); |
@@ -1316,10 +1313,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyKeepAlive) { |
// Wrong password (should be "bar"). |
rv = trans->RestartWithAuth(L"foo", L"baz", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -1327,7 +1324,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyKeepAlive) { |
EXPECT_TRUE(response->headers->IsKeepAlive()); |
EXPECT_EQ(407, response->headers->response_code()); |
EXPECT_EQ(10, response->headers->GetContentLength()); |
- EXPECT_TRUE(net::HttpVersion(1, 1) == response->headers->GetHttpVersion()); |
+ EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion()); |
// The password prompt info should have been set in response->auth_challenge. |
EXPECT_FALSE(response->auth_challenge.get() == NULL); |
@@ -1342,16 +1339,16 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyKeepAlive) { |
// even if the user cancels the proxy's auth attempt. |
TEST_F(HttpNetworkTransactionTest, BasicAuthProxyCancelTunnel) { |
// Configure against proxy server "myproxy:70". |
- scoped_ptr<net::ProxyService> proxy_service( |
+ scoped_ptr<ProxyService> proxy_service( |
CreateFixedProxyService("myproxy:70")); |
- scoped_refptr<net::HttpNetworkSession> session( |
+ scoped_refptr<HttpNetworkSession> session( |
CreateSession(proxy_service.get())); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session.get(), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("https://www.google.com/"); |
request.load_flags = 0; |
@@ -1367,7 +1364,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyCancelTunnel) { |
MockRead("HTTP/1.1 407 Proxy Authentication Required\r\n"), |
MockRead("Proxy-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Length: 10\r\n\r\n"), |
- MockRead(false, net::ERR_UNEXPECTED), // Should not be reached. |
+ MockRead(false, ERR_UNEXPECTED), // Should not be reached. |
}; |
MockSocket data; |
@@ -1379,37 +1376,37 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyCancelTunnel) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
EXPECT_TRUE(response->headers->IsKeepAlive()); |
EXPECT_EQ(407, response->headers->response_code()); |
EXPECT_EQ(10, response->headers->GetContentLength()); |
- EXPECT_TRUE(net::HttpVersion(1, 1) == response->headers->GetHttpVersion()); |
+ EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion()); |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::ERR_TUNNEL_CONNECTION_FAILED, rv); |
+ EXPECT_EQ(ERR_TUNNEL_CONNECTION_FAILED, rv); |
} |
static void ConnectStatusHelperWithExpectedStatus( |
const MockRead& status, int expected_status) { |
// Configure against proxy server "myproxy:70". |
- scoped_ptr<net::ProxyService> proxy_service( |
+ scoped_ptr<ProxyService> proxy_service( |
CreateFixedProxyService("myproxy:70")); |
- scoped_refptr<net::HttpNetworkSession> session( |
+ scoped_refptr<HttpNetworkSession> session( |
CreateSession(proxy_service.get())); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session.get(), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("https://www.google.com/"); |
request.load_flags = 0; |
@@ -1424,7 +1421,7 @@ static void ConnectStatusHelperWithExpectedStatus( |
status, |
MockRead("Content-Length: 10\r\n\r\n"), |
// No response body because the test stops reading here. |
- MockRead(false, net::ERR_UNEXPECTED), // Should not be reached. |
+ MockRead(false, ERR_UNEXPECTED), // Should not be reached. |
}; |
MockSocket data; |
@@ -1436,7 +1433,7 @@ static void ConnectStatusHelperWithExpectedStatus( |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
EXPECT_EQ(expected_status, rv); |
@@ -1444,7 +1441,7 @@ static void ConnectStatusHelperWithExpectedStatus( |
static void ConnectStatusHelper(const MockRead& status) { |
ConnectStatusHelperWithExpectedStatus( |
- status, net::ERR_TUNNEL_CONNECTION_FAILED); |
+ status, ERR_TUNNEL_CONNECTION_FAILED); |
} |
TEST_F(HttpNetworkTransactionTest, ConnectStatus100) { |
@@ -1543,7 +1540,7 @@ TEST_F(HttpNetworkTransactionTest, ConnectStatus406) { |
TEST_F(HttpNetworkTransactionTest, ConnectStatus407) { |
ConnectStatusHelperWithExpectedStatus( |
MockRead("HTTP/1.1 407 Proxy Authentication Required\r\n"), |
- net::ERR_PROXY_AUTH_REQUESTED); |
+ ERR_PROXY_AUTH_REQUESTED); |
} |
TEST_F(HttpNetworkTransactionTest, ConnectStatus408) { |
@@ -1615,15 +1612,15 @@ TEST_F(HttpNetworkTransactionTest, ConnectStatus505) { |
// authentication. Again, this uses basic auth for both since that is |
// the simplest to mock. |
TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
- scoped_ptr<net::ProxyService> proxy_service( |
+ scoped_ptr<ProxyService> proxy_service( |
CreateFixedProxyService("myproxy:70")); |
// Configure against proxy server "myproxy:70". |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), |
&mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -1644,7 +1641,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
// Large content-length -- won't matter, as connection will be reset. |
MockRead("Content-Length: 10000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// After calling trans->RestartWithAuth() the first time, this is the |
@@ -1666,7 +1663,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
MockRead("WWW-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
MockRead("Content-Length: 2000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), // Won't be reached. |
+ MockRead(false, ERR_FAILED), // Won't be reached. |
}; |
// After calling trans->RestartWithAuth() the second time, we should send |
@@ -1684,7 +1681,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -1704,12 +1701,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in response->auth_challenge. |
@@ -1722,10 +1719,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(L"foo", L"bar", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -1739,10 +1736,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
TestCompletionCallback callback3; |
rv = trans->RestartWithAuth(L"foo2", L"bar2", &callback3); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback3.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_TRUE(response->auth_challenge.get() == NULL); |
@@ -1755,14 +1752,14 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
// Enter the correct password and authenticate successfully. |
TEST_F(HttpNetworkTransactionTest, NTLMAuth1) { |
- net::HttpAuthHandlerNTLM::ScopedProcSetter proc_setter(MockGenerateRandom1, |
+ HttpAuthHandlerNTLM::ScopedProcSetter proc_setter(MockGenerateRandom1, |
MockGetHostName); |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://172.22.68.17/kids/login.aspx"); |
request.load_flags = 0; |
@@ -1782,7 +1779,7 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth1) { |
MockRead("Content-Length: 42\r\n"), |
MockRead("Content-Type: text/html\r\n\r\n"), |
// Missing content -- won't matter, as connection will be reset. |
- MockRead(false, net::ERR_UNEXPECTED), |
+ MockRead(false, ERR_UNEXPECTED), |
}; |
MockWrite data_writes2[] = { |
@@ -1828,7 +1825,7 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth1) { |
MockRead("Content-Type: text/html; charset=utf-8\r\n"), |
MockRead("Content-Length: 13\r\n\r\n"), |
MockRead("Please Login\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -1844,20 +1841,20 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth1) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_TRUE(trans->IsReadyToRestartForAuth()); |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(std::wstring(), std::wstring(), &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_FALSE(trans->IsReadyToRestartForAuth()); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in response->auth_challenge. |
@@ -1871,10 +1868,10 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth1) { |
TestCompletionCallback callback3; |
rv = trans->RestartWithAuth(L"testing-ntlm", L"testing-ntlm", &callback3); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback3.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_TRUE(response->auth_challenge.get() == NULL); |
@@ -1883,14 +1880,14 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth1) { |
// Enter a wrong password, and then the correct one. |
TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
- net::HttpAuthHandlerNTLM::ScopedProcSetter proc_setter(MockGenerateRandom2, |
+ HttpAuthHandlerNTLM::ScopedProcSetter proc_setter(MockGenerateRandom2, |
MockGetHostName); |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://172.22.68.17/kids/login.aspx"); |
request.load_flags = 0; |
@@ -1910,7 +1907,7 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
MockRead("Content-Length: 42\r\n"), |
MockRead("Content-Type: text/html\r\n\r\n"), |
// Missing content -- won't matter, as connection will be reset. |
- MockRead(false, net::ERR_UNEXPECTED), |
+ MockRead(false, ERR_UNEXPECTED), |
}; |
MockWrite data_writes2[] = { |
@@ -1959,7 +1956,7 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
MockRead("Content-Length: 42\r\n"), |
MockRead("Content-Type: text/html\r\n\r\n"), |
// Missing content -- won't matter, as connection will be reset. |
- MockRead(false, net::ERR_UNEXPECTED), |
+ MockRead(false, ERR_UNEXPECTED), |
}; |
MockWrite data_writes3[] = { |
@@ -2005,7 +2002,7 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
MockRead("Content-Type: text/html; charset=utf-8\r\n"), |
MockRead("Content-Length: 13\r\n\r\n"), |
MockRead("Please Login\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -2025,20 +2022,20 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_TRUE(trans->IsReadyToRestartForAuth()); |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(std::wstring(), std::wstring(), &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_FALSE(trans->IsReadyToRestartForAuth()); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in response->auth_challenge. |
@@ -2053,17 +2050,17 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
// Enter the wrong password. |
rv = trans->RestartWithAuth(L"testing-ntlm", L"wrongpassword", &callback3); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback3.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_TRUE(trans->IsReadyToRestartForAuth()); |
TestCompletionCallback callback4; |
rv = trans->RestartWithAuth(std::wstring(), std::wstring(), &callback4); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback4.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_FALSE(trans->IsReadyToRestartForAuth()); |
response = trans->GetResponseInfo(); |
@@ -2081,10 +2078,10 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
// Now enter the right password. |
rv = trans->RestartWithAuth(L"testing-ntlm", L"testing-ntlm", &callback5); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback5.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_TRUE(response->auth_challenge.get() == NULL); |
@@ -2095,11 +2092,11 @@ TEST_F(HttpNetworkTransactionTest, NTLMAuth2) { |
// After some maximum number of bytes is consumed, the transaction should |
// fail with ERR_RESPONSE_HEADERS_TOO_BIG. |
TEST_F(HttpNetworkTransactionTest, LargeHeadersNoBody) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -2112,7 +2109,7 @@ TEST_F(HttpNetworkTransactionTest, LargeHeadersNoBody) { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead(true, large_headers_string.data(), large_headers_string.size()), |
MockRead("\r\nBODY"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data; |
data.reads = data_reads; |
@@ -2122,12 +2119,12 @@ TEST_F(HttpNetworkTransactionTest, LargeHeadersNoBody) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::ERR_RESPONSE_HEADERS_TOO_BIG, rv); |
+ EXPECT_EQ(ERR_RESPONSE_HEADERS_TOO_BIG, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response == NULL); |
} |
@@ -2136,16 +2133,16 @@ TEST_F(HttpNetworkTransactionTest, LargeHeadersNoBody) { |
// http://code.google.com/p/chromium/issues/detail?id=3772 |
TEST_F(HttpNetworkTransactionTest, DontRecycleTCPSocketForSSLTunnel) { |
// Configure against proxy server "myproxy:70". |
- scoped_ptr<net::ProxyService> proxy_service( |
+ scoped_ptr<ProxyService> proxy_service( |
CreateFixedProxyService("myproxy:70")); |
- scoped_refptr<net::HttpNetworkSession> session( |
+ scoped_refptr<HttpNetworkSession> session( |
CreateSession(proxy_service.get())); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session.get(), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("https://www.google.com/"); |
request.load_flags = 0; |
@@ -2162,7 +2159,7 @@ TEST_F(HttpNetworkTransactionTest, DontRecycleTCPSocketForSSLTunnel) { |
MockRead data_reads1[] = { |
MockRead("HTTP/1.1 404 Not Found\r\n"), |
MockRead("Content-Length: 10\r\n\r\n"), |
- MockRead(false, net::ERR_UNEXPECTED), // Should not be reached. |
+ MockRead(false, ERR_UNEXPECTED), // Should not be reached. |
}; |
MockSocket data1; |
@@ -2174,12 +2171,12 @@ TEST_F(HttpNetworkTransactionTest, DontRecycleTCPSocketForSSLTunnel) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::ERR_TUNNEL_CONNECTION_FAILED, rv); |
+ EXPECT_EQ(ERR_TUNNEL_CONNECTION_FAILED, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response == NULL); |
// Empty the current queue. This is necessary because idle sockets are |
@@ -2197,14 +2194,14 @@ TEST_F(HttpNetworkTransactionTest, DontRecycleTCPSocketForSSLTunnel) { |
// Make sure that we recycle a socket after reading all of the response body. |
TEST_F(HttpNetworkTransactionTest, RecycleSocket) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_refptr<HttpNetworkSession> session( |
CreateSession(proxy_service.get())); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session.get(), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/"); |
request.load_flags = 0; |
@@ -2216,7 +2213,7 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocket) { |
MockRead("lo"), |
MockRead(" world"), |
MockRead("junk"), // Should not be read!! |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data; |
@@ -2227,12 +2224,12 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocket) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
@@ -2243,7 +2240,7 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocket) { |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ("hello world", response_data); |
// Empty the current queue. This is necessary because idle sockets are |
@@ -2257,14 +2254,14 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocket) { |
// Make sure that we recycle a socket after a zero-length response. |
// http://crbug.com/9880 |
TEST_F(HttpNetworkTransactionTest, RecycleSocketAfterZeroContentLength) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_refptr<HttpNetworkSession> session( |
CreateSession(proxy_service.get())); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session.get(), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/csi?v=3&s=web&action=&" |
"tran=undefined&ei=mAXcSeegAo-SMurloeUN&" |
@@ -2277,7 +2274,7 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocketAfterZeroContentLength) { |
"Content-Length: 0\r\n" |
"Content-Type: text/html\r\n\r\n"), |
MockRead("junk"), // Should not be read!! |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data; |
@@ -2288,12 +2285,12 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocketAfterZeroContentLength) { |
TestCompletionCallback callback; |
int rv = trans->Start(&request, &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
@@ -2304,7 +2301,7 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocketAfterZeroContentLength) { |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ("", response_data); |
// Empty the current queue. This is necessary because idle sockets are |
@@ -2316,7 +2313,7 @@ TEST_F(HttpNetworkTransactionTest, RecycleSocketAfterZeroContentLength) { |
} |
TEST_F(HttpNetworkTransactionTest, ResendRequestOnWriteBodyError) { |
- net::HttpRequestInfo request[2]; |
+ HttpRequestInfo request[2]; |
// Transaction 1: a GET request that succeeds. The socket is recycled |
// after use. |
request[0].method = "GET"; |
@@ -2328,12 +2325,12 @@ TEST_F(HttpNetworkTransactionTest, ResendRequestOnWriteBodyError) { |
// attempt succeeds. |
request[1].method = "POST"; |
request[1].url = GURL("http://www.google.com/login.cgi"); |
- request[1].upload_data = new net::UploadData; |
+ request[1].upload_data = new UploadData; |
request[1].upload_data->AppendBytes("foo", 3); |
request[1].load_flags = 0; |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session = |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_refptr<HttpNetworkSession> session = |
CreateSession(proxy_service.get()); |
// The first socket is used for transaction 1 and the first attempt of |
@@ -2343,14 +2340,14 @@ TEST_F(HttpNetworkTransactionTest, ResendRequestOnWriteBodyError) { |
MockRead data_reads1[] = { |
MockRead("HTTP/1.1 200 OK\r\nContent-Length: 11\r\n\r\n"), |
MockRead("hello world"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
// The mock write results of transaction 1 and the first attempt of |
// transaction 2. |
MockWrite data_writes1[] = { |
MockWrite(false, 64), // GET |
MockWrite(false, 93), // POST |
- MockWrite(false, net::ERR_CONNECTION_ABORTED), // POST data |
+ MockWrite(false, ERR_CONNECTION_ABORTED), // POST data |
}; |
MockSocket data1; |
data1.reads = data_reads1; |
@@ -2362,7 +2359,7 @@ TEST_F(HttpNetworkTransactionTest, ResendRequestOnWriteBodyError) { |
MockRead data_reads2[] = { |
MockRead("HTTP/1.1 200 OK\r\nContent-Length: 7\r\n\r\n"), |
MockRead("welcome"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
// The mock write results of the second attempt of transaction 2. |
MockWrite data_writes2[] = { |
@@ -2382,18 +2379,18 @@ TEST_F(HttpNetworkTransactionTest, ResendRequestOnWriteBodyError) { |
}; |
for (int i = 0; i < 2; ++i) { |
- scoped_ptr<net::HttpTransaction> trans( |
- new net::HttpNetworkTransaction(session, &mock_socket_factory)); |
+ scoped_ptr<HttpTransaction> trans( |
+ new HttpNetworkTransaction(session, &mock_socket_factory)); |
TestCompletionCallback callback; |
int rv = trans->Start(&request[i], &callback); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_TRUE(response != NULL); |
EXPECT_TRUE(response->headers != NULL); |
@@ -2401,7 +2398,7 @@ TEST_F(HttpNetworkTransactionTest, ResendRequestOnWriteBodyError) { |
std::string response_data; |
rv = ReadTransaction(trans.get(), &response_data); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_EQ(kExpectedResponseData[i], response_data); |
} |
} |
@@ -2410,11 +2407,11 @@ TEST_F(HttpNetworkTransactionTest, ResendRequestOnWriteBodyError) { |
// an identity in the URL. The request should be sent as normal, but when |
// it fails the identity from the URL is used to answer the challenge. |
TEST_F(HttpNetworkTransactionTest, AuthIdentityInUrl) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
CreateSession(proxy_service.get()), &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
// Note: the URL has a username:password in it. |
request.url = GURL("http://foo:bar@www.google.com/"); |
@@ -2430,7 +2427,7 @@ TEST_F(HttpNetworkTransactionTest, AuthIdentityInUrl) { |
MockRead("HTTP/1.0 401 Unauthorized\r\n"), |
MockRead("WWW-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Length: 10\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// After the challenge above, the transaction will be restarted using the |
@@ -2445,7 +2442,7 @@ TEST_F(HttpNetworkTransactionTest, AuthIdentityInUrl) { |
MockRead data_reads2[] = { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -2461,20 +2458,20 @@ TEST_F(HttpNetworkTransactionTest, AuthIdentityInUrl) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_TRUE(trans->IsReadyToRestartForAuth()); |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(std::wstring(), std::wstring(), &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_FALSE(trans->IsReadyToRestartForAuth()); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// There is no challenge info, since the identity in URL worked. |
@@ -2488,16 +2485,16 @@ TEST_F(HttpNetworkTransactionTest, AuthIdentityInUrl) { |
// Test that previously tried username/passwords for a realm get re-used. |
TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session = |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_refptr<HttpNetworkSession> session = |
CreateSession(proxy_service.get()); |
// Transaction 1: authenticate (foo, bar) on MyRealm1 |
{ |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session, &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/x/y/z"); |
request.load_flags = 0; |
@@ -2512,7 +2509,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead("HTTP/1.0 401 Unauthorized\r\n"), |
MockRead("WWW-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Length: 10000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// Resend with authorization (username=foo, password=bar) |
@@ -2527,7 +2524,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead data_reads2[] = { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -2544,12 +2541,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in |
@@ -2564,10 +2561,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(L"foo", L"bar", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -2579,10 +2576,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
// Transaction 2: authenticate (foo2, bar2) on MyRealm2 |
{ |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session, &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
// Note that Transaction 1 was at /x/y/z, so this is in the same |
// protection space as MyRealm1. |
@@ -2603,7 +2600,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead("HTTP/1.0 401 Unauthorized\r\n"), |
MockRead("WWW-Authenticate: Basic realm=\"MyRealm2\"\r\n"), |
MockRead("Content-Length: 10000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// Resend with authorization for MyRealm2 (username=foo2, password=bar2) |
@@ -2618,7 +2615,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead data_reads2[] = { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -2635,12 +2632,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in |
@@ -2655,10 +2652,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(L"foo2", L"bar2", &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -2671,10 +2668,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
// Transaction 3: Resend a request in MyRealm's protection space -- |
// succeed with preemptive authorization. |
{ |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session, &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/x/y/z2"); |
request.load_flags = 0; |
@@ -2692,7 +2689,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead data_reads1[] = { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -2705,12 +2702,12 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
EXPECT_TRUE(response->auth_challenge.get() == NULL); |
@@ -2722,10 +2719,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
// Transaction 4: request another URL in MyRealm (however the |
// url is not known to belong to the protection space, so no pre-auth). |
{ |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session, &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/x/1"); |
request.load_flags = 0; |
@@ -2740,7 +2737,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead("HTTP/1.0 401 Unauthorized\r\n"), |
MockRead("WWW-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Length: 10000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// Resend with authorization from MyRealm's cache. |
@@ -2755,7 +2752,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead data_reads2[] = { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -2772,20 +2769,20 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_TRUE(trans->IsReadyToRestartForAuth()); |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(std::wstring(), std::wstring(), &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_FALSE(trans->IsReadyToRestartForAuth()); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
EXPECT_TRUE(response->auth_challenge.get() == NULL); |
EXPECT_EQ(100, response->headers->GetContentLength()); |
@@ -2796,10 +2793,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
// Transaction 5: request a URL in MyRealm, but the server rejects the |
// cached identity. Should invalidate and re-prompt. |
{ |
- scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
session, &mock_socket_factory)); |
- net::HttpRequestInfo request; |
+ HttpRequestInfo request; |
request.method = "GET"; |
request.url = GURL("http://www.google.com/p/q/t"); |
request.load_flags = 0; |
@@ -2814,7 +2811,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead("HTTP/1.0 401 Unauthorized\r\n"), |
MockRead("WWW-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Length: 10000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// Resend with authorization from cache for MyRealm. |
@@ -2830,7 +2827,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead("HTTP/1.0 401 Unauthorized\r\n"), |
MockRead("WWW-Authenticate: Basic realm=\"MyRealm1\"\r\n"), |
MockRead("Content-Length: 10000\r\n\r\n"), |
- MockRead(false, net::ERR_FAILED), |
+ MockRead(false, ERR_FAILED), |
}; |
// At this point we should prompt for new credentials for MyRealm. |
@@ -2846,7 +2843,7 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
MockRead data_reads3[] = { |
MockRead("HTTP/1.0 200 OK\r\n"), |
MockRead("Content-Length: 100\r\n\r\n"), |
- MockRead(false, net::OK), |
+ MockRead(false, OK), |
}; |
MockSocket data1; |
@@ -2867,20 +2864,20 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback1; |
int rv = trans->Start(&request, &callback1); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback1.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_TRUE(trans->IsReadyToRestartForAuth()); |
TestCompletionCallback callback2; |
rv = trans->RestartWithAuth(std::wstring(), std::wstring(), &callback2); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback2.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
EXPECT_FALSE(trans->IsReadyToRestartForAuth()); |
- const net::HttpResponseInfo* response = trans->GetResponseInfo(); |
+ const HttpResponseInfo* response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
// The password prompt info should have been set in |
@@ -2895,10 +2892,10 @@ TEST_F(HttpNetworkTransactionTest, BasicAuthCacheAndPreauth) { |
TestCompletionCallback callback3; |
rv = trans->RestartWithAuth(L"foo3", L"bar3", &callback3); |
- EXPECT_EQ(net::ERR_IO_PENDING, rv); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
rv = callback3.WaitForResult(); |
- EXPECT_EQ(net::OK, rv); |
+ EXPECT_EQ(OK, rv); |
response = trans->GetResponseInfo(); |
EXPECT_FALSE(response == NULL); |
@@ -3041,7 +3038,7 @@ TEST_F(HttpNetworkTransactionTest, HTTPSBadCertificateViaProxy) { |
MockRead proxy_reads[] = { |
MockRead("HTTP/1.0 200 Connected\r\n\r\n"), |
- MockRead(false, net::OK) |
+ MockRead(false, OK) |
}; |
MockWrite data_writes[] = { |
@@ -3101,4 +3098,324 @@ TEST_F(HttpNetworkTransactionTest, HTTPSBadCertificateViaProxy) { |
} |
} |
+TEST_F(HttpNetworkTransactionTest, BuildRequest_UserAgent) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "GET"; |
+ request.url = GURL("http://www.google.com/"); |
+ request.user_agent = "Chromium Ultra Awesome X Edition"; |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("GET / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "User-Agent: Chromium Ultra Awesome X Edition\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
+TEST_F(HttpNetworkTransactionTest, BuildRequest_Referer) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "GET"; |
+ request.url = GURL("http://www.google.com/"); |
+ request.load_flags = 0; |
+ request.referrer = GURL("http://the.previous.site.com/"); |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("GET / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "Referer: http://the.previous.site.com/\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
+TEST_F(HttpNetworkTransactionTest, BuildRequest_PostContentLengthZero) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "POST"; |
+ request.url = GURL("http://www.google.com/"); |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("POST / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "Content-Length: 0\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
+TEST_F(HttpNetworkTransactionTest, BuildRequest_PutContentLengthZero) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "PUT"; |
+ request.url = GURL("http://www.google.com/"); |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("PUT / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "Content-Length: 0\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
+TEST_F(HttpNetworkTransactionTest, BuildRequest_HeadContentLengthZero) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "HEAD"; |
+ request.url = GURL("http://www.google.com/"); |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("HEAD / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "Content-Length: 0\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
+TEST_F(HttpNetworkTransactionTest, BuildRequest_CacheControlNoCache) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "GET"; |
+ request.url = GURL("http://www.google.com/"); |
+ request.load_flags = LOAD_BYPASS_CACHE; |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("GET / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "Pragma: no-cache\r\n" |
+ "Cache-Control: no-cache\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
+TEST_F(HttpNetworkTransactionTest, |
+ BuildRequest_CacheControlValidateCache) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "GET"; |
+ request.url = GURL("http://www.google.com/"); |
+ request.load_flags = LOAD_VALIDATE_CACHE; |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("GET / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "Cache-Control: max-age=0\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
+TEST_F(HttpNetworkTransactionTest, BuildRequest_ExtraHeaders) { |
+ scoped_ptr<ProxyService> proxy_service(CreateNullProxyService()); |
+ scoped_ptr<HttpTransaction> trans(new HttpNetworkTransaction( |
+ CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ |
+ HttpRequestInfo request; |
+ request.method = "GET"; |
+ request.url = GURL("http://www.google.com/"); |
+ request.extra_headers = "FooHeader: Bar\r\n"; |
+ |
+ MockWrite data_writes[] = { |
+ MockWrite("GET / HTTP/1.1\r\n" |
+ "Host: www.google.com\r\n" |
+ "Connection: keep-alive\r\n" |
+ "FooHeader: Bar\r\n\r\n"), |
+ }; |
+ |
+ // Lastly, the server responds with the actual content. |
+ MockRead data_reads[] = { |
+ MockRead("HTTP/1.0 200 OK\r\n"), |
+ MockRead("Content-Type: text/html; charset=iso-8859-1\r\n"), |
+ MockRead("Content-Length: 100\r\n\r\n"), |
+ MockRead(false, OK), |
+ }; |
+ |
+ MockSocket data; |
+ data.reads = data_reads; |
+ data.writes = data_writes; |
+ mock_sockets[0] = &data; |
+ mock_sockets[1] = NULL; |
+ |
+ TestCompletionCallback callback; |
+ |
+ int rv = trans->Start(&request, &callback); |
+ EXPECT_EQ(ERR_IO_PENDING, rv); |
+ |
+ rv = callback.WaitForResult(); |
+ EXPECT_EQ(OK, rv); |
+} |
+ |
} // namespace net |