Index: net/proxy/proxy_service_unittest.cc |
diff --git a/net/proxy/proxy_service_unittest.cc b/net/proxy/proxy_service_unittest.cc |
index 95f8bbcf48f79be496fc558c69c5c1044387f8a7..7326c6724d7b5cabb98a734b0c26d3a35b7c516b 100644 |
--- a/net/proxy/proxy_service_unittest.cc |
+++ b/net/proxy/proxy_service_unittest.cc |
@@ -11,9 +11,9 @@ |
#include "base/string_util.h" |
#include "base/utf_string_conversions.h" |
#include "googleurl/src/gurl.h" |
+#include "net/base/net_errors.h" |
#include "net/base/net_log.h" |
#include "net/base/net_log_unittest.h" |
-#include "net/base/net_errors.h" |
#include "net/base/test_completion_callback.h" |
#include "net/proxy/mock_proxy_resolver.h" |
#include "net/proxy/proxy_config_service.h" |
@@ -29,11 +29,12 @@ namespace { |
class MockProxyConfigService: public ProxyConfigService { |
public: |
explicit MockProxyConfigService(const ProxyConfig& config) |
- : has_config_(true), config_(config) { |
+ : availability_(CONFIG_VALID), |
+ config_(config) { |
} |
explicit MockProxyConfigService(const std::string& pac_url) |
- : has_config_(true), |
+ : availability_(CONFIG_VALID), |
config_(ProxyConfig::CreateFromCustomPacURL(GURL(pac_url))) { |
} |
@@ -45,22 +46,21 @@ class MockProxyConfigService: public ProxyConfigService { |
observers_.RemoveObserver(observer); |
} |
- virtual bool GetLatestProxyConfig(ProxyConfig* results) { |
- if (has_config_) { |
+ virtual ConfigAvailability GetLatestProxyConfig(ProxyConfig* results) { |
+ if (availability_ == CONFIG_VALID) |
*results = config_; |
- return true; |
- } |
- return false; |
+ return availability_; |
} |
void SetConfig(const ProxyConfig& config) { |
- has_config_ = true; |
+ availability_ = CONFIG_VALID; |
config_ = config; |
- FOR_EACH_OBSERVER(Observer, observers_, OnProxyConfigChanged(config)); |
+ FOR_EACH_OBSERVER(Observer, observers_, |
+ OnProxyConfigChanged(config_, availability_)); |
} |
private: |
- bool has_config_; |
+ ConfigAvailability availability_; |
ProxyConfig config_; |
ObserverList<Observer, true> observers_; |
}; |