| Index: net/proxy/proxy_service_unittest.cc
 | 
| ===================================================================
 | 
| --- net/proxy/proxy_service_unittest.cc	(revision 50775)
 | 
| +++ net/proxy/proxy_service_unittest.cc	(working copy)
 | 
| @@ -1,4 +1,4 @@
 | 
| -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
 | 
| +// Copyright (c) 2010 The Chromium Authors. All rights reserved.
 | 
|  // Use of this source code is governed by a BSD-style license that can be
 | 
|  // found in the LICENSE file.
 | 
|  
 | 
| @@ -12,7 +12,6 @@
 | 
|  #include "googleurl/src/gurl.h"
 | 
|  #include "net/base/net_log.h"
 | 
|  #include "net/base/net_log_unittest.h"
 | 
| -#include "net/base/mock_network_change_notifier.h"
 | 
|  #include "net/base/net_errors.h"
 | 
|  #include "net/base/test_completion_callback.h"
 | 
|  #include "net/proxy/mock_proxy_resolver.h"
 | 
| @@ -92,7 +91,7 @@
 | 
|  TEST(ProxyServiceTest, Direct) {
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(new MockProxyConfigService, resolver, NULL, NULL));
 | 
| +      new ProxyService(new MockProxyConfigService, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -120,7 +119,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -167,7 +166,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://username:password@www.google.com/?ref#hash#hash");
 | 
|  
 | 
| @@ -195,7 +194,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -253,7 +252,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -319,7 +318,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    // Start first resolve request.
 | 
|    GURL url("http://www.google.com/");
 | 
| @@ -372,7 +371,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -462,7 +461,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -525,7 +524,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -617,7 +616,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -704,8 +703,7 @@
 | 
|    config.proxy_rules().bypass_rules.ParseFromString("*.org");
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -      new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -      NULL));
 | 
| +      new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|  
 | 
|    int rv;
 | 
|    GURL url1("http://www.webkit.org");
 | 
| @@ -729,8 +727,7 @@
 | 
|    config.set_auto_detect(false);
 | 
|    {
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("http://www.msn.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -742,8 +739,7 @@
 | 
|    }
 | 
|    {
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("ftp://ftp.google.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -755,8 +751,7 @@
 | 
|    }
 | 
|    {
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("https://webbranch.techcu.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -769,8 +764,7 @@
 | 
|    {
 | 
|      config.proxy_rules().ParseFromString("foopy1:8080");
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("http://www.microsoft.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -793,8 +787,7 @@
 | 
|  
 | 
|    {
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("http://www.msn.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -806,8 +799,7 @@
 | 
|    }
 | 
|    {
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("ftp://ftp.google.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -819,8 +811,7 @@
 | 
|    }
 | 
|    {
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("https://webbranch.techcu.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -832,8 +823,7 @@
 | 
|    }
 | 
|    {
 | 
|      scoped_refptr<ProxyService> service(new ProxyService(
 | 
| -        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL,
 | 
| -        NULL));
 | 
| +        new MockProxyConfigService(config), new MockAsyncProxyResolver, NULL));
 | 
|      GURL test_url("unknown://www.microsoft.com");
 | 
|      ProxyInfo info;
 | 
|      TestCompletionCallback callback;
 | 
| @@ -853,7 +843,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    // Start 3 requests.
 | 
|  
 | 
| @@ -928,7 +918,7 @@
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1007,7 +997,7 @@
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1064,7 +1054,7 @@
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1152,7 +1142,7 @@
 | 
|    MockAsyncProxyResolverExpectsBytes* resolver =
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1223,7 +1213,7 @@
 | 
|    MockAsyncProxyResolverExpectsBytes* resolver =
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1299,7 +1289,7 @@
 | 
|    MockAsyncProxyResolverExpectsBytes* resolver =
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1357,7 +1347,7 @@
 | 
|    MockAsyncProxyResolverExpectsBytes* resolver =
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1425,7 +1415,7 @@
 | 
|    MockAsyncProxyResolverExpectsBytes* resolver =
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1461,7 +1451,7 @@
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|  
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    GURL url("http://www.google.com/");
 | 
|  
 | 
| @@ -1483,8 +1473,7 @@
 | 
|    config1.set_auto_detect(false);
 | 
|    scoped_refptr<ProxyService> service(new ProxyService(
 | 
|        new MockProxyConfigService(config1),
 | 
| -      new MockAsyncProxyResolverExpectsBytes,
 | 
| -      NULL, NULL));
 | 
| +      new MockAsyncProxyResolverExpectsBytes, NULL));
 | 
|  
 | 
|    ProxyInfo info;
 | 
|    TestCompletionCallback callback1;
 | 
| @@ -1516,7 +1505,7 @@
 | 
|    MockProxyConfigService* config_service = new MockProxyConfigService(config);
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    // Start 1 requests.
 | 
|  
 | 
| @@ -1562,7 +1551,7 @@
 | 
|    MockProxyConfigService* config_service = new MockProxyConfigService(config);
 | 
|    MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver;
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, NULL, NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    // Start 1 request.
 | 
|  
 | 
| @@ -1614,11 +1603,8 @@
 | 
|    MockAsyncProxyResolverExpectsBytes* resolver =
 | 
|        new MockAsyncProxyResolverExpectsBytes;
 | 
|  
 | 
| -  MockNetworkChangeNotifier network_change_notifier;
 | 
| -
 | 
|    scoped_refptr<ProxyService> service(
 | 
| -      new ProxyService(config_service, resolver, &network_change_notifier,
 | 
| -                       NULL));
 | 
| +      new ProxyService(config_service, resolver, NULL));
 | 
|  
 | 
|    MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher;
 | 
|    service->SetProxyScriptFetcher(fetcher);
 | 
| @@ -1662,9 +1648,9 @@
 | 
|    // Now simluate a change in the network. The ProxyConfigService is still
 | 
|    // going to return the same PAC URL as before, but this URL needs to be
 | 
|    // refetched on the new network.
 | 
| +  NetworkChangeNotifier::NotifyObserversOfIPAddressChangeForTests();
 | 
| +  MessageLoop::current()->RunAllPending();  // Notification happens async.
 | 
|  
 | 
| -  network_change_notifier.NotifyIPAddressChange();
 | 
| -
 | 
|    // Start a second request.
 | 
|    ProxyInfo info2;
 | 
|    TestCompletionCallback callback2;
 | 
| 
 |