Index: net/http/http_network_transaction_unittest.cc |
=================================================================== |
--- net/http/http_network_transaction_unittest.cc (revision 6881) |
+++ net/http/http_network_transaction_unittest.cc (working copy) |
@@ -12,7 +12,6 @@ |
#include "net/http/http_network_transaction.h" |
#include "net/http/http_transaction_unittest.h" |
#include "net/proxy/proxy_resolver_fixed.h" |
-#include "net/proxy/proxy_resolver_null.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "testing/platform_test.h" |
@@ -200,13 +199,15 @@ |
MockClientSocketFactory mock_socket_factory; |
-// Create a proxy service which fails on all requests (falls back to direct). |
-net::ProxyService* CreateNullProxyService() { |
- return new net::ProxyService(new net::ProxyResolverNull); |
+net::HttpNetworkSession* CreateSessionWithProxy(const std::string& proxy) { |
+ net::ProxyInfo proxy_info; |
+ proxy_info.UseNamedProxy(proxy); |
+ return new net::HttpNetworkSession( |
+ new net::ProxyService(new net::ProxyResolverFixed(proxy_info))); |
} |
-net::HttpNetworkSession* CreateSession(net::ProxyService* proxy_service) { |
- return new net::HttpNetworkSession(proxy_service); |
+net::HttpNetworkSession* CreateSession() { |
+ return new net::HttpNetworkSession(net::ProxyService::CreateNull()); |
} |
class HttpNetworkTransactionTest : public PlatformTest { |
@@ -236,9 +237,8 @@ |
SimpleGetHelperResult SimpleGetHelper(MockRead data_reads[]) { |
SimpleGetHelperResult out; |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
- CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ CreateSession(), &mock_socket_factory)); |
net::HttpRequestInfo request; |
request.method = "GET"; |
@@ -289,9 +289,8 @@ |
//----------------------------------------------------------------------------- |
TEST_F(HttpNetworkTransactionTest, Basic) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
- CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ CreateSession(), &mock_socket_factory)); |
} |
TEST_F(HttpNetworkTransactionTest, SimpleGET) { |
@@ -398,9 +397,7 @@ |
} |
TEST_F(HttpNetworkTransactionTest, ReuseConnection) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session = |
- CreateSession(proxy_service.get()); |
+ scoped_refptr<net::HttpNetworkSession> session = CreateSession(); |
MockRead data_reads[] = { |
MockRead("HTTP/1.1 200 OK\r\nContent-Length: 5\r\n\r\n"), |
@@ -449,9 +446,8 @@ |
} |
TEST_F(HttpNetworkTransactionTest, Ignores100) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
- CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ CreateSession(), &mock_socket_factory)); |
net::HttpRequestInfo request; |
request.method = "POST"; |
@@ -495,9 +491,7 @@ |
// transaction to resend the request. |
void HttpNetworkTransactionTest::KeepAliveConnectionResendRequestTest( |
const MockRead& read_failure) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session = |
- CreateSession(proxy_service.get()); |
+ scoped_refptr<net::HttpNetworkSession> session = CreateSession(); |
net::HttpRequestInfo request; |
request.method = "GET"; |
@@ -562,9 +556,8 @@ |
} |
TEST_F(HttpNetworkTransactionTest, NonKeepAliveConnectionReset) { |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
- CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ CreateSession(), &mock_socket_factory)); |
net::HttpRequestInfo request; |
request.method = "GET"; |
@@ -617,9 +610,8 @@ |
// 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( |
- CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ CreateSession(), &mock_socket_factory)); |
net::HttpRequestInfo request; |
request.method = "GET"; |
@@ -709,14 +701,9 @@ |
// authentication. Again, this uses basic auth for both since that is |
// the simplest to mock. |
TEST_F(HttpNetworkTransactionTest, BasicAuthProxyThenServer) { |
- net::ProxyInfo proxy_info; |
- proxy_info.UseNamedProxy("myproxy:70"); |
- net::ProxyService proxy_service(new net::ProxyResolverFixed(proxy_info)); |
- |
// Configure against proxy server "myproxy:70". |
scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
- CreateSession(&proxy_service), |
- &mock_socket_factory)); |
+ CreateSessionWithProxy("myproxy:70"), &mock_socket_factory)); |
net::HttpRequestInfo request; |
request.method = "GET"; |
@@ -848,9 +835,8 @@ |
// 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( |
- CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ CreateSession(), &mock_socket_factory)); |
net::HttpRequestInfo request; |
request.method = "GET"; |
@@ -889,12 +875,8 @@ |
// http://code.google.com/p/chromium/issues/detail?id=3772 |
TEST_F(HttpNetworkTransactionTest, DontRecycleTCPSocketForSSLTunnel) { |
// Configure against proxy server "myproxy:70". |
- net::ProxyInfo proxy_info; |
- proxy_info.UseNamedProxy("myproxy:70"); |
- net::ProxyService proxy_service(new net::ProxyResolverFixed(proxy_info)); |
- |
scoped_refptr<net::HttpNetworkSession> session( |
- CreateSession(&proxy_service)); |
+ CreateSessionWithProxy("myproxy:70")); |
scoped_ptr<net::HttpTransaction> trans(new net::HttpNetworkTransaction( |
session.get(), &mock_socket_factory)); |
@@ -971,9 +953,7 @@ |
request[1].upload_data->AppendBytes("foo", 3); |
request[1].load_flags = 0; |
- scoped_ptr<net::ProxyService> proxy_service(CreateNullProxyService()); |
- scoped_refptr<net::HttpNetworkSession> session = |
- CreateSession(proxy_service.get()); |
+ scoped_refptr<net::HttpNetworkSession> session = CreateSession(); |
// The first socket is used for transaction 1 and the first attempt of |
// transaction 2. |
@@ -1049,9 +1029,8 @@ |
// 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( |
- CreateSession(proxy_service.get()), &mock_socket_factory)); |
+ CreateSession(), &mock_socket_factory)); |
net::HttpRequestInfo request; |
request.method = "GET"; |
@@ -1119,9 +1098,7 @@ |
// 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 = |
- CreateSession(proxy_service.get()); |
+ scoped_refptr<net::HttpNetworkSession> session = CreateSession(); |
// Transaction 1: authenticate (foo, bar) on MyRealm1 |
{ |