| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS_TE
ST_UTILS_H_ | 5 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS_TE
ST_UTILS_H_ |
| 6 #define COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS_TE
ST_UTILS_H_ | 6 #define COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS_TE
ST_UTILS_H_ |
| 7 | 7 |
| 8 | 8 |
| 9 #include "base/prefs/testing_pref_service.h" | 9 #include "base/prefs/testing_pref_service.h" |
| 10 #include "components/data_reduction_proxy/browser/data_reduction_proxy_configura
tor.h" | 10 #include "components/data_reduction_proxy/browser/data_reduction_proxy_configura
tor.h" |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 template <class C> | 54 template <class C> |
| 55 class MockDataReductionProxySettings : public C { | 55 class MockDataReductionProxySettings : public C { |
| 56 public: | 56 public: |
| 57 MockDataReductionProxySettings<C>() : DataReductionProxySettings( | 57 MockDataReductionProxySettings<C>() : DataReductionProxySettings( |
| 58 new DataReductionProxyParams( | 58 new DataReductionProxyParams( |
| 59 DataReductionProxyParams::kAllowed | | 59 DataReductionProxyParams::kAllowed | |
| 60 DataReductionProxyParams::kFallbackAllowed | | 60 DataReductionProxyParams::kFallbackAllowed | |
| 61 DataReductionProxyParams::kPromoAllowed)) {} | 61 DataReductionProxyParams::kPromoAllowed)) {} |
| 62 MockDataReductionProxySettings<C>(int flags) | 62 MockDataReductionProxySettings<C>(int flags) |
| 63 : C(new DataReductionProxyParams(flags)) {} | 63 : C(new DataReductionProxyParams(flags)) {} |
| 64 MOCK_METHOD0(GetURLFetcher, net::URLFetcher*()); | 64 MOCK_METHOD0(GetURLFetcherForAvailabilityCheck, net::URLFetcher*()); |
| 65 MOCK_METHOD0(GetURLFetcherForWarmup, net::URLFetcher*()); |
| 65 MOCK_METHOD0(GetOriginalProfilePrefs, PrefService*()); | 66 MOCK_METHOD0(GetOriginalProfilePrefs, PrefService*()); |
| 66 MOCK_METHOD0(GetLocalStatePrefs, PrefService*()); | 67 MOCK_METHOD0(GetLocalStatePrefs, PrefService*()); |
| 67 MOCK_METHOD3(LogProxyState, void( | 68 MOCK_METHOD3(LogProxyState, void( |
| 68 bool enabled, bool restricted, bool at_startup)); | 69 bool enabled, bool restricted, bool at_startup)); |
| 69 MOCK_METHOD1(RecordProbeURLFetchResult, | 70 MOCK_METHOD1(RecordProbeURLFetchResult, |
| 70 void(ProbeURLFetchResult result)); | 71 void(ProbeURLFetchResult result)); |
| 71 MOCK_METHOD1(RecordStartupState, | 72 MOCK_METHOD1(RecordStartupState, |
| 72 void(ProxyStartupState state)); | 73 void(ProxyStartupState state)); |
| 73 | 74 |
| 74 // SetProxyConfigs should always call LogProxyState exactly once. | 75 // SetProxyConfigs should always call LogProxyState exactly once. |
| (...skipping 25 matching lines...) Expand all Loading... |
| 100 bool fallback_allowed, | 101 bool fallback_allowed, |
| 101 bool alt_allowed, | 102 bool alt_allowed, |
| 102 bool promo_allowed); | 103 bool promo_allowed); |
| 103 virtual void ResetSettings(bool allowed, | 104 virtual void ResetSettings(bool allowed, |
| 104 bool fallback_allowed, | 105 bool fallback_allowed, |
| 105 bool alt_allowed, | 106 bool alt_allowed, |
| 106 bool promo_allowed) = 0; | 107 bool promo_allowed) = 0; |
| 107 | 108 |
| 108 template <class C> void SetProbeResult( | 109 template <class C> void SetProbeResult( |
| 109 const std::string& test_url, | 110 const std::string& test_url, |
| 111 const std::string& warmup_test_url, |
| 110 const std::string& response, | 112 const std::string& response, |
| 111 ProbeURLFetchResult state, | 113 ProbeURLFetchResult state, |
| 112 bool success, | 114 bool success, |
| 113 int expected_calls); | 115 int expected_calls); |
| 114 virtual void SetProbeResult(const std::string& test_url, | 116 virtual void SetProbeResult(const std::string& test_url, |
| 117 const std::string& warmup_test_url, |
| 115 const std::string& response, | 118 const std::string& response, |
| 116 ProbeURLFetchResult result, | 119 ProbeURLFetchResult result, |
| 117 bool success, | 120 bool success, |
| 118 int expected_calls) = 0; | 121 int expected_calls) = 0; |
| 119 | 122 |
| 120 void CheckProxyConfigs(bool expected_enabled, | 123 void CheckProxyConfigs(bool expected_enabled, |
| 121 bool expected_restricted, | 124 bool expected_restricted, |
| 122 bool expected_fallback_restricted); | 125 bool expected_fallback_restricted); |
| 123 void CheckProbe(bool initially_enabled, | 126 void CheckProbe(bool initially_enabled, |
| 124 const std::string& probe_url, | 127 const std::string& probe_url, |
| 128 const std::string& warmup_url, |
| 125 const std::string& response, | 129 const std::string& response, |
| 126 bool request_success, | 130 bool request_success, |
| 127 bool expected_enabled, | 131 bool expected_enabled, |
| 128 bool expected_restricted, | 132 bool expected_restricted, |
| 129 bool expected_fallback_restricted); | 133 bool expected_fallback_restricted); |
| 130 void CheckProbeOnIPChange(const std::string& probe_url, | 134 void CheckProbeOnIPChange(const std::string& probe_url, |
| 135 const std::string& warmup_url, |
| 131 const std::string& response, | 136 const std::string& response, |
| 132 bool request_success, | 137 bool request_success, |
| 133 bool expected_enabled, | 138 bool expected_enabled, |
| 134 bool expected_fallback_restricted); | 139 bool expected_fallback_restricted); |
| 135 void CheckOnPrefChange(bool enabled, bool expected_enabled, bool managed); | 140 void CheckOnPrefChange(bool enabled, bool expected_enabled, bool managed); |
| 136 void CheckInitDataReductionProxy(bool enabled_at_startup); | 141 void CheckInitDataReductionProxy(bool enabled_at_startup); |
| 137 | 142 |
| 138 TestingPrefServiceSimple pref_service_; | 143 TestingPrefServiceSimple pref_service_; |
| 139 scoped_ptr<DataReductionProxySettings> settings_; | 144 scoped_ptr<DataReductionProxySettings> settings_; |
| 140 base::Time last_update_time_; | 145 base::Time last_update_time_; |
| 141 }; | 146 }; |
| 142 | 147 |
| 143 // Test implementations should be subclasses of an instantiation of this | 148 // Test implementations should be subclasses of an instantiation of this |
| 144 // class parameterized for whatever DataReductionProxySettings class | 149 // class parameterized for whatever DataReductionProxySettings class |
| 145 // is being tested. | 150 // is being tested. |
| 146 template <class C> | 151 template <class C> |
| 147 class ConcreteDataReductionProxySettingsTest | 152 class ConcreteDataReductionProxySettingsTest |
| 148 : public DataReductionProxySettingsTestBase { | 153 : public DataReductionProxySettingsTestBase { |
| 149 public: | 154 public: |
| 150 typedef MockDataReductionProxySettings<C> MockSettings; | 155 typedef MockDataReductionProxySettings<C> MockSettings; |
| 151 virtual void ResetSettings(bool allowed, | 156 virtual void ResetSettings(bool allowed, |
| 152 bool fallback_allowed, | 157 bool fallback_allowed, |
| 153 bool alt_allowed, | 158 bool alt_allowed, |
| 154 bool promo_allowed) OVERRIDE { | 159 bool promo_allowed) OVERRIDE { |
| 155 return DataReductionProxySettingsTestBase::ResetSettings<C>( | 160 return DataReductionProxySettingsTestBase::ResetSettings<C>( |
| 156 allowed, fallback_allowed, alt_allowed, promo_allowed); | 161 allowed, fallback_allowed, alt_allowed, promo_allowed); |
| 157 } | 162 } |
| 158 | 163 |
| 159 virtual void SetProbeResult(const std::string& test_url, | 164 virtual void SetProbeResult(const std::string& test_url, |
| 165 const std::string& warmup_test_url, |
| 160 const std::string& response, | 166 const std::string& response, |
| 161 ProbeURLFetchResult result, | 167 ProbeURLFetchResult result, |
| 162 bool success, | 168 bool success, |
| 163 int expected_calls) OVERRIDE { | 169 int expected_calls) OVERRIDE { |
| 164 return DataReductionProxySettingsTestBase::SetProbeResult<C>( | 170 return DataReductionProxySettingsTestBase::SetProbeResult<C>( |
| 165 test_url, response, result, success, expected_calls); | 171 test_url, |
| 172 warmup_test_url, |
| 173 response, |
| 174 result, |
| 175 success, |
| 176 expected_calls); |
| 166 } | 177 } |
| 167 }; | 178 }; |
| 168 | 179 |
| 169 } // namespace data_reduction_proxy | 180 } // namespace data_reduction_proxy |
| 170 | 181 |
| 171 #endif // COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS
_TEST_UTILS_H_ | 182 #endif // COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS
_TEST_UTILS_H_ |
| OLD | NEW |