Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(205)

Side by Side Diff: net/proxy/proxy_service_unittest.cc

Issue 1273013004: Returning scoped_ptr<> instead of raw pointer in DhcpProxyScriptFetcherFactory::Create (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/proxy/proxy_service.h" 5 #include "net/proxy/proxy_service.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/format_macros.h" 9 #include "base/format_macros.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after
936 config.set_pac_mandatory(true); 936 config.set_pac_mandatory(true);
937 937
938 MockProxyConfigService* config_service = new MockProxyConfigService(config); 938 MockProxyConfigService* config_service = new MockProxyConfigService(config);
939 939
940 MockAsyncProxyResolverFactory* factory = 940 MockAsyncProxyResolverFactory* factory =
941 new MockAsyncProxyResolverFactory(true); 941 new MockAsyncProxyResolverFactory(true);
942 942
943 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 943 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
944 944
945 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 945 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
946 DhcpProxyScriptFetcher* dhcp_fetcher = new DoNothingDhcpProxyScriptFetcher(); 946 scoped_ptr<DhcpProxyScriptFetcher> dhcp_fetcher(
eroman 2015/08/19 22:08:39 Please remove this variable and inline it into the
Paritosh Kumar 2015/08/20 15:23:35 Done.
947 service.SetProxyScriptFetchers(fetcher, dhcp_fetcher); 947 new DoNothingDhcpProxyScriptFetcher());
948 service.SetProxyScriptFetchers(fetcher, dhcp_fetcher.Pass());
948 949
949 // Start resolve request. 950 // Start resolve request.
950 GURL url("http://www.google.com/"); 951 GURL url("http://www.google.com/");
951 ProxyInfo info; 952 ProxyInfo info;
952 TestCompletionCallback callback; 953 TestCompletionCallback callback;
953 int rv = service.ResolveProxy(url, LOAD_NORMAL, &info, callback.callback(), 954 int rv = service.ResolveProxy(url, LOAD_NORMAL, &info, callback.callback(),
954 NULL, NULL, BoundNetLog()); 955 NULL, NULL, BoundNetLog());
955 EXPECT_EQ(ERR_IO_PENDING, rv); 956 EXPECT_EQ(ERR_IO_PENDING, rv);
956 957
957 // Check that nothing has been sent to the proxy resolver factory yet. 958 // Check that nothing has been sent to the proxy resolver factory yet.
(...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after
1853 new MockProxyConfigService("http://foopy/proxy.pac"); 1854 new MockProxyConfigService("http://foopy/proxy.pac");
1854 1855
1855 MockAsyncProxyResolver resolver; 1856 MockAsyncProxyResolver resolver;
1856 MockAsyncProxyResolverFactory* factory = 1857 MockAsyncProxyResolverFactory* factory =
1857 new MockAsyncProxyResolverFactory(true); 1858 new MockAsyncProxyResolverFactory(true);
1858 1859
1859 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 1860 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
1860 1861
1861 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 1862 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
1862 service.SetProxyScriptFetchers(fetcher, 1863 service.SetProxyScriptFetchers(fetcher,
1863 new DoNothingDhcpProxyScriptFetcher()); 1864 scoped_ptr<DhcpProxyScriptFetcher>(
eroman 2015/08/19 22:08:39 optional: You can probably use: make_scoped_pt
Paritosh Kumar 2015/08/20 15:23:35 Done.
1865 new DoNothingDhcpProxyScriptFetcher()));
1864 1866
1865 // Start 3 requests. 1867 // Start 3 requests.
1866 1868
1867 ProxyInfo info1; 1869 ProxyInfo info1;
1868 TestCompletionCallback callback1; 1870 TestCompletionCallback callback1;
1869 ProxyService::PacRequest* request1; 1871 ProxyService::PacRequest* request1;
1870 int rv = service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 1872 int rv = service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
1871 callback1.callback(), &request1, NULL, 1873 callback1.callback(), &request1, NULL,
1872 BoundNetLog()); 1874 BoundNetLog());
1873 EXPECT_EQ(ERR_IO_PENDING, rv); 1875 EXPECT_EQ(ERR_IO_PENDING, rv);
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
1960 new MockProxyConfigService("http://foopy/proxy.pac"); 1962 new MockProxyConfigService("http://foopy/proxy.pac");
1961 1963
1962 MockAsyncProxyResolver resolver; 1964 MockAsyncProxyResolver resolver;
1963 MockAsyncProxyResolverFactory* factory = 1965 MockAsyncProxyResolverFactory* factory =
1964 new MockAsyncProxyResolverFactory(true); 1966 new MockAsyncProxyResolverFactory(true);
1965 1967
1966 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 1968 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
1967 1969
1968 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 1970 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
1969 service.SetProxyScriptFetchers(fetcher, 1971 service.SetProxyScriptFetchers(fetcher,
1970 new DoNothingDhcpProxyScriptFetcher()); 1972 scoped_ptr<DhcpProxyScriptFetcher>(
1973 new DoNothingDhcpProxyScriptFetcher()));
1971 1974
1972 // Start 2 requests. 1975 // Start 2 requests.
1973 1976
1974 ProxyInfo info1; 1977 ProxyInfo info1;
1975 TestCompletionCallback callback1; 1978 TestCompletionCallback callback1;
1976 int rv = 1979 int rv =
1977 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 1980 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
1978 callback1.callback(), NULL, NULL, BoundNetLog()); 1981 callback1.callback(), NULL, NULL, BoundNetLog());
1979 EXPECT_EQ(ERR_IO_PENDING, rv); 1982 EXPECT_EQ(ERR_IO_PENDING, rv);
1980 1983
1981 // The first request should have triggered download of PAC script. 1984 // The first request should have triggered download of PAC script.
1982 EXPECT_TRUE(fetcher->has_pending_request()); 1985 EXPECT_TRUE(fetcher->has_pending_request());
1983 EXPECT_EQ(GURL("http://foopy/proxy.pac"), fetcher->pending_request_url()); 1986 EXPECT_EQ(GURL("http://foopy/proxy.pac"), fetcher->pending_request_url());
1984 1987
1985 ProxyInfo info2; 1988 ProxyInfo info2;
1986 TestCompletionCallback callback2; 1989 TestCompletionCallback callback2;
1987 rv = service.ResolveProxy(GURL("http://request2"), LOAD_NORMAL, &info2, 1990 rv = service.ResolveProxy(GURL("http://request2"), LOAD_NORMAL, &info2,
1988 callback2.callback(), NULL, NULL, BoundNetLog()); 1991 callback2.callback(), NULL, NULL, BoundNetLog());
1989 EXPECT_EQ(ERR_IO_PENDING, rv); 1992 EXPECT_EQ(ERR_IO_PENDING, rv);
1990 1993
1991 // At this point the ProxyService should be waiting for the 1994 // At this point the ProxyService should be waiting for the
1992 // ProxyScriptFetcher to invoke its completion callback, notifying it of 1995 // ProxyScriptFetcher to invoke its completion callback, notifying it of
1993 // PAC script download completion. 1996 // PAC script download completion.
1994 1997
1995 // We now change out the ProxyService's script fetcher. We should restart 1998 // We now change out the ProxyService's script fetcher. We should restart
1996 // the initialization with the new fetcher. 1999 // the initialization with the new fetcher.
1997 2000
1998 fetcher = new MockProxyScriptFetcher; 2001 fetcher = new MockProxyScriptFetcher;
1999 service.SetProxyScriptFetchers(fetcher, 2002 service.SetProxyScriptFetchers(fetcher,
2000 new DoNothingDhcpProxyScriptFetcher()); 2003 scoped_ptr<DhcpProxyScriptFetcher>(
eroman 2015/08/19 22:08:39 See comment above, and throughout this file.
Paritosh Kumar 2015/08/20 15:23:35 Done.
2004 new DoNothingDhcpProxyScriptFetcher()));
2001 2005
2002 // Nothing has been sent to the factory yet. 2006 // Nothing has been sent to the factory yet.
2003 EXPECT_TRUE(factory->pending_requests().empty()); 2007 EXPECT_TRUE(factory->pending_requests().empty());
2004 2008
2005 fetcher->NotifyFetchCompletion(OK, kValidPacScript1); 2009 fetcher->NotifyFetchCompletion(OK, kValidPacScript1);
2006 2010
2007 // Now that the PAC script is downloaded, it will have been sent to the proxy 2011 // Now that the PAC script is downloaded, it will have been sent to the proxy
2008 // resolver. 2012 // resolver.
2009 EXPECT_EQ(ASCIIToUTF16(kValidPacScript1), 2013 EXPECT_EQ(ASCIIToUTF16(kValidPacScript1),
2010 factory->pending_requests()[0]->script_data()->utf16()); 2014 factory->pending_requests()[0]->script_data()->utf16());
(...skipping 10 matching lines...) Expand all
2021 new MockProxyConfigService("http://foopy/proxy.pac"); 2025 new MockProxyConfigService("http://foopy/proxy.pac");
2022 2026
2023 MockAsyncProxyResolver resolver; 2027 MockAsyncProxyResolver resolver;
2024 MockAsyncProxyResolverFactory* factory = 2028 MockAsyncProxyResolverFactory* factory =
2025 new MockAsyncProxyResolverFactory(true); 2029 new MockAsyncProxyResolverFactory(true);
2026 2030
2027 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2031 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2028 2032
2029 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2033 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2030 service.SetProxyScriptFetchers(fetcher, 2034 service.SetProxyScriptFetchers(fetcher,
2031 new DoNothingDhcpProxyScriptFetcher()); 2035 scoped_ptr<DhcpProxyScriptFetcher>(
2036 new DoNothingDhcpProxyScriptFetcher()));
2032 2037
2033 // Start 3 requests. 2038 // Start 3 requests.
2034 ProxyInfo info1; 2039 ProxyInfo info1;
2035 TestCompletionCallback callback1; 2040 TestCompletionCallback callback1;
2036 ProxyService::PacRequest* request1; 2041 ProxyService::PacRequest* request1;
2037 BoundTestNetLog log1; 2042 BoundTestNetLog log1;
2038 int rv = 2043 int rv =
2039 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 2044 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2040 callback1.callback(), &request1, NULL, log1.bound()); 2045 callback1.callback(), &request1, NULL, log1.bound());
2041 EXPECT_EQ(ERR_IO_PENDING, rv); 2046 EXPECT_EQ(ERR_IO_PENDING, rv);
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
2116 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used. 2121 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used.
2117 2122
2118 MockProxyConfigService* config_service = new MockProxyConfigService(config); 2123 MockProxyConfigService* config_service = new MockProxyConfigService(config);
2119 MockAsyncProxyResolver resolver; 2124 MockAsyncProxyResolver resolver;
2120 MockAsyncProxyResolverFactory* factory = 2125 MockAsyncProxyResolverFactory* factory =
2121 new MockAsyncProxyResolverFactory(true); 2126 new MockAsyncProxyResolverFactory(true);
2122 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2127 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2123 2128
2124 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2129 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2125 service.SetProxyScriptFetchers(fetcher, 2130 service.SetProxyScriptFetchers(fetcher,
2126 new DoNothingDhcpProxyScriptFetcher()); 2131 scoped_ptr<DhcpProxyScriptFetcher>(
2132 new DoNothingDhcpProxyScriptFetcher()));
2127 2133
2128 // Start 2 requests. 2134 // Start 2 requests.
2129 2135
2130 ProxyInfo info1; 2136 ProxyInfo info1;
2131 TestCompletionCallback callback1; 2137 TestCompletionCallback callback1;
2132 int rv = 2138 int rv =
2133 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 2139 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2134 callback1.callback(), NULL, NULL, BoundNetLog()); 2140 callback1.callback(), NULL, NULL, BoundNetLog());
2135 EXPECT_EQ(ERR_IO_PENDING, rv); 2141 EXPECT_EQ(ERR_IO_PENDING, rv);
2136 2142
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
2196 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used. 2202 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used.
2197 2203
2198 MockProxyConfigService* config_service = new MockProxyConfigService(config); 2204 MockProxyConfigService* config_service = new MockProxyConfigService(config);
2199 MockAsyncProxyResolver resolver; 2205 MockAsyncProxyResolver resolver;
2200 MockAsyncProxyResolverFactory* factory = 2206 MockAsyncProxyResolverFactory* factory =
2201 new MockAsyncProxyResolverFactory(true); 2207 new MockAsyncProxyResolverFactory(true);
2202 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2208 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2203 2209
2204 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2210 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2205 service.SetProxyScriptFetchers(fetcher, 2211 service.SetProxyScriptFetchers(fetcher,
2206 new DoNothingDhcpProxyScriptFetcher()); 2212 scoped_ptr<DhcpProxyScriptFetcher>(
2213 new DoNothingDhcpProxyScriptFetcher()));
2207 2214
2208 // Start 2 requests. 2215 // Start 2 requests.
2209 2216
2210 ProxyInfo info1; 2217 ProxyInfo info1;
2211 TestCompletionCallback callback1; 2218 TestCompletionCallback callback1;
2212 int rv = 2219 int rv =
2213 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 2220 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2214 callback1.callback(), NULL, NULL, BoundNetLog()); 2221 callback1.callback(), NULL, NULL, BoundNetLog());
2215 EXPECT_EQ(ERR_IO_PENDING, rv); 2222 EXPECT_EQ(ERR_IO_PENDING, rv);
2216 2223
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
2271 config.set_pac_url(GURL("http://foopy/proxy.pac")); 2278 config.set_pac_url(GURL("http://foopy/proxy.pac"));
2272 config.proxy_rules().ParseFromString("http=foopy:80"); 2279 config.proxy_rules().ParseFromString("http=foopy:80");
2273 2280
2274 MockProxyConfigService* config_service = new MockProxyConfigService(config); 2281 MockProxyConfigService* config_service = new MockProxyConfigService(config);
2275 MockAsyncProxyResolverFactory* factory = 2282 MockAsyncProxyResolverFactory* factory =
2276 new MockAsyncProxyResolverFactory(true); 2283 new MockAsyncProxyResolverFactory(true);
2277 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2284 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2278 2285
2279 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2286 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2280 service.SetProxyScriptFetchers(fetcher, 2287 service.SetProxyScriptFetchers(fetcher,
2281 new DoNothingDhcpProxyScriptFetcher()); 2288 scoped_ptr<DhcpProxyScriptFetcher>(
2289 new DoNothingDhcpProxyScriptFetcher()));
2282 2290
2283 // Start 2 requests. 2291 // Start 2 requests.
2284 2292
2285 ProxyInfo info1; 2293 ProxyInfo info1;
2286 TestCompletionCallback callback1; 2294 TestCompletionCallback callback1;
2287 int rv = 2295 int rv =
2288 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 2296 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2289 callback1.callback(), NULL, NULL, BoundNetLog()); 2297 callback1.callback(), NULL, NULL, BoundNetLog());
2290 EXPECT_EQ(ERR_IO_PENDING, rv); 2298 EXPECT_EQ(ERR_IO_PENDING, rv);
2291 2299
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
2332 config.proxy_rules().bypass_rules.ParseFromString("www.google.com"); 2340 config.proxy_rules().bypass_rules.ParseFromString("www.google.com");
2333 2341
2334 MockProxyConfigService* config_service = new MockProxyConfigService(config); 2342 MockProxyConfigService* config_service = new MockProxyConfigService(config);
2335 MockAsyncProxyResolver resolver; 2343 MockAsyncProxyResolver resolver;
2336 MockAsyncProxyResolverFactory* factory = 2344 MockAsyncProxyResolverFactory* factory =
2337 new MockAsyncProxyResolverFactory(true); 2345 new MockAsyncProxyResolverFactory(true);
2338 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2346 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2339 2347
2340 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2348 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2341 service.SetProxyScriptFetchers(fetcher, 2349 service.SetProxyScriptFetchers(fetcher,
2342 new DoNothingDhcpProxyScriptFetcher()); 2350 scoped_ptr<DhcpProxyScriptFetcher>(
2351 new DoNothingDhcpProxyScriptFetcher()));
2343 2352
2344 // Start 1 requests. 2353 // Start 1 requests.
2345 2354
2346 ProxyInfo info1; 2355 ProxyInfo info1;
2347 TestCompletionCallback callback1; 2356 TestCompletionCallback callback1;
2348 int rv = 2357 int rv =
2349 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1, 2358 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1,
2350 callback1.callback(), NULL, NULL, BoundNetLog()); 2359 callback1.callback(), NULL, NULL, BoundNetLog());
2351 EXPECT_EQ(ERR_IO_PENDING, rv); 2360 EXPECT_EQ(ERR_IO_PENDING, rv);
2352 2361
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
2401 ProxyConfig config = 2410 ProxyConfig config =
2402 ProxyConfig::CreateFromCustomPacURL(GURL("http://foopy/proxy.pac")); 2411 ProxyConfig::CreateFromCustomPacURL(GURL("http://foopy/proxy.pac"));
2403 2412
2404 MockProxyConfigService* config_service = new MockProxyConfigService(config); 2413 MockProxyConfigService* config_service = new MockProxyConfigService(config);
2405 MockAsyncProxyResolverFactory* factory = 2414 MockAsyncProxyResolverFactory* factory =
2406 new MockAsyncProxyResolverFactory(true); 2415 new MockAsyncProxyResolverFactory(true);
2407 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2416 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2408 2417
2409 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2418 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2410 service.SetProxyScriptFetchers(fetcher, 2419 service.SetProxyScriptFetchers(fetcher,
2411 new DoNothingDhcpProxyScriptFetcher()); 2420 scoped_ptr<DhcpProxyScriptFetcher>(
2421 new DoNothingDhcpProxyScriptFetcher()));
2412 2422
2413 // Start 1 request. 2423 // Start 1 request.
2414 2424
2415 ProxyInfo info1; 2425 ProxyInfo info1;
2416 TestCompletionCallback callback1; 2426 TestCompletionCallback callback1;
2417 int rv = 2427 int rv =
2418 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1, 2428 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1,
2419 callback1.callback(), NULL, NULL, BoundNetLog()); 2429 callback1.callback(), NULL, NULL, BoundNetLog());
2420 EXPECT_EQ(ERR_IO_PENDING, rv); 2430 EXPECT_EQ(ERR_IO_PENDING, rv);
2421 2431
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
2536 MockAsyncProxyResolver resolver; 2546 MockAsyncProxyResolver resolver;
2537 MockAsyncProxyResolverFactory* factory = 2547 MockAsyncProxyResolverFactory* factory =
2538 new MockAsyncProxyResolverFactory(true); 2548 new MockAsyncProxyResolverFactory(true);
2539 2549
2540 TestNetLog log; 2550 TestNetLog log;
2541 2551
2542 ProxyService service(config_service, make_scoped_ptr(factory), &log); 2552 ProxyService service(config_service, make_scoped_ptr(factory), &log);
2543 2553
2544 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2554 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2545 service.SetProxyScriptFetchers(fetcher, 2555 service.SetProxyScriptFetchers(fetcher,
2546 new DoNothingDhcpProxyScriptFetcher()); 2556 scoped_ptr<DhcpProxyScriptFetcher>(
2557 new DoNothingDhcpProxyScriptFetcher()));
2547 2558
2548 // Disable the "wait after IP address changes" hack, so this unit-test can 2559 // Disable the "wait after IP address changes" hack, so this unit-test can
2549 // complete quickly. 2560 // complete quickly.
2550 service.set_stall_proxy_auto_config_delay(base::TimeDelta()); 2561 service.set_stall_proxy_auto_config_delay(base::TimeDelta());
2551 2562
2552 // Start 1 request. 2563 // Start 1 request.
2553 2564
2554 ProxyInfo info1; 2565 ProxyInfo info1;
2555 TestCompletionCallback callback1; 2566 TestCompletionCallback callback1;
2556 int rv = 2567 int rv =
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
2656 new MockProxyConfigService("http://foopy/proxy.pac"); 2667 new MockProxyConfigService("http://foopy/proxy.pac");
2657 2668
2658 MockAsyncProxyResolver resolver; 2669 MockAsyncProxyResolver resolver;
2659 MockAsyncProxyResolverFactory* factory = 2670 MockAsyncProxyResolverFactory* factory =
2660 new MockAsyncProxyResolverFactory(true); 2671 new MockAsyncProxyResolverFactory(true);
2661 2672
2662 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2673 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2663 2674
2664 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2675 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2665 service.SetProxyScriptFetchers(fetcher, 2676 service.SetProxyScriptFetchers(fetcher,
2666 new DoNothingDhcpProxyScriptFetcher()); 2677 scoped_ptr<DhcpProxyScriptFetcher>(
2678 new DoNothingDhcpProxyScriptFetcher()));
2667 2679
2668 // Start 1 request. 2680 // Start 1 request.
2669 2681
2670 ProxyInfo info1; 2682 ProxyInfo info1;
2671 TestCompletionCallback callback1; 2683 TestCompletionCallback callback1;
2672 int rv = 2684 int rv =
2673 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 2685 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2674 callback1.callback(), NULL, NULL, BoundNetLog()); 2686 callback1.callback(), NULL, NULL, BoundNetLog());
2675 EXPECT_EQ(ERR_IO_PENDING, rv); 2687 EXPECT_EQ(ERR_IO_PENDING, rv);
2676 2688
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
2761 new MockProxyConfigService("http://foopy/proxy.pac"); 2773 new MockProxyConfigService("http://foopy/proxy.pac");
2762 2774
2763 MockAsyncProxyResolver resolver; 2775 MockAsyncProxyResolver resolver;
2764 MockAsyncProxyResolverFactory* factory = 2776 MockAsyncProxyResolverFactory* factory =
2765 new MockAsyncProxyResolverFactory(true); 2777 new MockAsyncProxyResolverFactory(true);
2766 2778
2767 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2779 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2768 2780
2769 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2781 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2770 service.SetProxyScriptFetchers(fetcher, 2782 service.SetProxyScriptFetchers(fetcher,
2771 new DoNothingDhcpProxyScriptFetcher()); 2783 scoped_ptr<DhcpProxyScriptFetcher>(
2784 new DoNothingDhcpProxyScriptFetcher()));
2772 2785
2773 // Start 1 request. 2786 // Start 1 request.
2774 2787
2775 ProxyInfo info1; 2788 ProxyInfo info1;
2776 TestCompletionCallback callback1; 2789 TestCompletionCallback callback1;
2777 int rv = 2790 int rv =
2778 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 2791 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2779 callback1.callback(), NULL, NULL, BoundNetLog()); 2792 callback1.callback(), NULL, NULL, BoundNetLog());
2780 EXPECT_EQ(ERR_IO_PENDING, rv); 2793 EXPECT_EQ(ERR_IO_PENDING, rv);
2781 2794
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
2872 new MockProxyConfigService("http://foopy/proxy.pac"); 2885 new MockProxyConfigService("http://foopy/proxy.pac");
2873 2886
2874 MockAsyncProxyResolver resolver; 2887 MockAsyncProxyResolver resolver;
2875 MockAsyncProxyResolverFactory* factory = 2888 MockAsyncProxyResolverFactory* factory =
2876 new MockAsyncProxyResolverFactory(true); 2889 new MockAsyncProxyResolverFactory(true);
2877 2890
2878 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 2891 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2879 2892
2880 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 2893 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2881 service.SetProxyScriptFetchers(fetcher, 2894 service.SetProxyScriptFetchers(fetcher,
2882 new DoNothingDhcpProxyScriptFetcher()); 2895 scoped_ptr<DhcpProxyScriptFetcher>(
2896 new DoNothingDhcpProxyScriptFetcher()));
2883 2897
2884 // Start 1 request. 2898 // Start 1 request.
2885 2899
2886 ProxyInfo info1; 2900 ProxyInfo info1;
2887 TestCompletionCallback callback1; 2901 TestCompletionCallback callback1;
2888 int rv = 2902 int rv =
2889 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 2903 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2890 callback1.callback(), NULL, NULL, BoundNetLog()); 2904 callback1.callback(), NULL, NULL, BoundNetLog());
2891 EXPECT_EQ(ERR_IO_PENDING, rv); 2905 EXPECT_EQ(ERR_IO_PENDING, rv);
2892 2906
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
2980 new MockProxyConfigService("http://foopy/proxy.pac"); 2994 new MockProxyConfigService("http://foopy/proxy.pac");
2981 2995
2982 MockAsyncProxyResolver resolver; 2996 MockAsyncProxyResolver resolver;
2983 MockAsyncProxyResolverFactory* factory = 2997 MockAsyncProxyResolverFactory* factory =
2984 new MockAsyncProxyResolverFactory(true); 2998 new MockAsyncProxyResolverFactory(true);
2985 2999
2986 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 3000 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
2987 3001
2988 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 3002 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
2989 service.SetProxyScriptFetchers(fetcher, 3003 service.SetProxyScriptFetchers(fetcher,
2990 new DoNothingDhcpProxyScriptFetcher()); 3004 scoped_ptr<DhcpProxyScriptFetcher>(
3005 new DoNothingDhcpProxyScriptFetcher()));
2991 3006
2992 // Start 1 request. 3007 // Start 1 request.
2993 3008
2994 ProxyInfo info1; 3009 ProxyInfo info1;
2995 TestCompletionCallback callback1; 3010 TestCompletionCallback callback1;
2996 int rv = 3011 int rv =
2997 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 3012 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
2998 callback1.callback(), NULL, NULL, BoundNetLog()); 3013 callback1.callback(), NULL, NULL, BoundNetLog());
2999 EXPECT_EQ(ERR_IO_PENDING, rv); 3014 EXPECT_EQ(ERR_IO_PENDING, rv);
3000 3015
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
3133 new MockProxyConfigService("http://foopy/proxy.pac"); 3148 new MockProxyConfigService("http://foopy/proxy.pac");
3134 3149
3135 MockAsyncProxyResolver resolver; 3150 MockAsyncProxyResolver resolver;
3136 MockAsyncProxyResolverFactory* factory = 3151 MockAsyncProxyResolverFactory* factory =
3137 new MockAsyncProxyResolverFactory(true); 3152 new MockAsyncProxyResolverFactory(true);
3138 3153
3139 ProxyService service(config_service, make_scoped_ptr(factory), NULL); 3154 ProxyService service(config_service, make_scoped_ptr(factory), NULL);
3140 3155
3141 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; 3156 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
3142 service.SetProxyScriptFetchers(fetcher, 3157 service.SetProxyScriptFetchers(fetcher,
3143 new DoNothingDhcpProxyScriptFetcher()); 3158 scoped_ptr<DhcpProxyScriptFetcher>(
3159 new DoNothingDhcpProxyScriptFetcher()));
3144 3160
3145 // Start 1 request. 3161 // Start 1 request.
3146 3162
3147 ProxyInfo info1; 3163 ProxyInfo info1;
3148 TestCompletionCallback callback1; 3164 TestCompletionCallback callback1;
3149 int rv = 3165 int rv =
3150 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, 3166 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1,
3151 callback1.callback(), NULL, NULL, BoundNetLog()); 3167 callback1.callback(), NULL, NULL, BoundNetLog());
3152 EXPECT_EQ(ERR_IO_PENDING, rv); 3168 EXPECT_EQ(ERR_IO_PENDING, rv);
3153 3169
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
3273 url, LOAD_NORMAL, &info, NULL, log.bound()); 3289 url, LOAD_NORMAL, &info, NULL, log.bound());
3274 EXPECT_TRUE(synchronous_success); 3290 EXPECT_TRUE(synchronous_success);
3275 EXPECT_FALSE(info.is_direct()); 3291 EXPECT_FALSE(info.is_direct());
3276 EXPECT_EQ("foopy1", info.proxy_server().host_port_pair().host()); 3292 EXPECT_EQ("foopy1", info.proxy_server().host_port_pair().host());
3277 3293
3278 // No request should have been queued. 3294 // No request should have been queued.
3279 EXPECT_EQ(0u, factory->pending_requests().size()); 3295 EXPECT_EQ(0u, factory->pending_requests().size());
3280 } 3296 }
3281 3297
3282 } // namespace net 3298 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698