| Index: net/proxy/proxy_script_fetcher_impl_unittest.cc
|
| diff --git a/net/proxy/proxy_script_fetcher_impl_unittest.cc b/net/proxy/proxy_script_fetcher_impl_unittest.cc
|
| index 4a96071c45b72bd09a9db5b61c61d5ecd7ea434a..ae751eb2f74b7ad7dd302787462122028f377a56 100644
|
| --- a/net/proxy/proxy_script_fetcher_impl_unittest.cc
|
| +++ b/net/proxy/proxy_script_fetcher_impl_unittest.cc
|
| @@ -15,14 +15,21 @@
|
| #include "net/base/test_completion_callback.h"
|
| #include "net/disk_cache/disk_cache.h"
|
| #include "net/http/http_cache.h"
|
| +#include "net/http/http_network_session.h"
|
| +#include "net/socket/client_socket_factory.h"
|
| +#include "net/spdy/spdy_session_pool.h"
|
| #include "net/url_request/url_request_test_util.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "testing/platform_test.h"
|
|
|
| +namespace net {
|
| +
|
| // TODO(eroman):
|
| // - Test canceling an outstanding request.
|
| // - Test deleting ProxyScriptFetcher while a request is in progress.
|
|
|
| +namespace {
|
| +
|
| const FilePath::CharType kDocRoot[] =
|
| FILE_PATH_LITERAL("net/data/proxy_script_fetcher_unittest");
|
|
|
| @@ -32,23 +39,34 @@ struct FetchResult {
|
| };
|
|
|
| // A non-mock URL request which can access http:// and file:// urls.
|
| -class RequestContext : public net::URLRequestContext {
|
| +class RequestContext : public URLRequestContext {
|
| public:
|
| RequestContext() {
|
| - net::ProxyConfig no_proxy;
|
| + ProxyConfig no_proxy;
|
| host_resolver_ =
|
| - net::CreateSystemHostResolver(net::HostResolver::kDefaultParallelism,
|
| + CreateSystemHostResolver(HostResolver::kDefaultParallelism,
|
| NULL, NULL);
|
| - cert_verifier_ = new net::CertVerifier;
|
| - proxy_service_ = net::ProxyService::CreateFixed(no_proxy);
|
| - ssl_config_service_ = new net::SSLConfigServiceDefaults;
|
| -
|
| - http_transaction_factory_ = new net::HttpCache(
|
| - net::HttpNetworkLayer::CreateFactory(host_resolver_, cert_verifier_,
|
| - NULL, NULL, NULL, proxy_service_, ssl_config_service_, NULL, NULL,
|
| - NULL),
|
| - NULL,
|
| - net::HttpCache::DefaultBackend::InMemory(0));
|
| + cert_verifier_ = new CertVerifier;
|
| + proxy_service_ = ProxyService::CreateFixed(no_proxy);
|
| + ssl_config_service_ = new SSLConfigServiceDefaults;
|
| +
|
| + scoped_refptr<HttpNetworkSession> network_session(
|
| + new HttpNetworkSession(
|
| + host_resolver_,
|
| + cert_verifier_,
|
| + NULL /* dnsrr_resolver */,
|
| + NULL /* dns_cert_checker */,
|
| + NULL /* ssl_host_info_factory */,
|
| + proxy_service_,
|
| + ClientSocketFactory::GetDefaultFactory(),
|
| + ssl_config_service_,
|
| + new SpdySessionPool(NULL),
|
| + NULL,
|
| + NULL,
|
| + NULL));
|
| + http_transaction_factory_ = new HttpCache(
|
| + network_session,
|
| + HttpCache::DefaultBackend::InMemory(0));
|
| }
|
|
|
| private:
|
| @@ -59,9 +77,6 @@ class RequestContext : public net::URLRequestContext {
|
| }
|
| };
|
|
|
| -// Required to be in net namespace by FRIEND_TEST.
|
| -namespace net {
|
| -
|
| // Get a file:// url relative to net/data/proxy/proxy_script_fetcher_unittest.
|
| GURL GetTestFileUrl(const std::string& relpath) {
|
| FilePath path;
|
| @@ -73,6 +88,8 @@ GURL GetTestFileUrl(const std::string& relpath) {
|
| return GURL(base_url.spec() + "/" + relpath);
|
| }
|
|
|
| +} // namespace
|
| +
|
| class ProxyScriptFetcherImplTest : public PlatformTest {
|
| public:
|
| ProxyScriptFetcherImplTest()
|
|
|