OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 |
OLD | NEW |