| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG
_TEST_UTILS_H_ | 5 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG
_TEST_UTILS_H_ |
| 6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG
_TEST_UTILS_H_ | 6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG
_TEST_UTILS_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 // Allows tests to mark the network as prohibitively slow. | 80 // Allows tests to mark the network as prohibitively slow. |
| 81 void SetNetworkProhibitivelySlow(bool network_quality_prohibitively_slow); | 81 void SetNetworkProhibitivelySlow(bool network_quality_prohibitively_slow); |
| 82 | 82 |
| 83 bool IsNetworkQualityProhibitivelySlow( | 83 bool IsNetworkQualityProhibitivelySlow( |
| 84 const net::NetworkQualityEstimator* network_quality_estimator) override; | 84 const net::NetworkQualityEstimator* network_quality_estimator) override; |
| 85 | 85 |
| 86 net::NetworkInterfaceList* interfaces() { | 86 net::NetworkInterfaceList* interfaces() { |
| 87 return network_interfaces_.get(); | 87 return network_interfaces_.get(); |
| 88 } | 88 } |
| 89 | 89 |
| 90 void SetLofiAccuracyRecordingIntervals( | |
| 91 const std::vector<base::TimeDelta>& lofi_accuracy_recording_intervals); | |
| 92 | |
| 93 const std::vector<base::TimeDelta>& GetLofiAccuracyRecordingIntervals() | |
| 94 const override; | |
| 95 | |
| 96 // Sets the |tick_clock_| to |tick_clock|. Ownership of |tick_clock| is not | 90 // Sets the |tick_clock_| to |tick_clock|. Ownership of |tick_clock| is not |
| 97 // passed to the callee. | 91 // passed to the callee. |
| 98 void SetTickClock(base::TickClock* tick_clock); | 92 void SetTickClock(base::TickClock* tick_clock); |
| 99 | 93 |
| 100 base::TimeTicks GetTicksNow() const override; | 94 base::TimeTicks GetTicksNow() const override; |
| 101 | 95 |
| 102 bool WasDataReductionProxyUsed( | 96 bool WasDataReductionProxyUsed( |
| 103 const net::URLRequest* request, | 97 const net::URLRequest* request, |
| 104 DataReductionProxyTypeInfo* proxy_info) const override; | 98 DataReductionProxyTypeInfo* proxy_info) const override; |
| 105 | 99 |
| 106 // Sets the data reduction proxy as not used. Subsequent calls to | 100 // Sets the data reduction proxy as not used. Subsequent calls to |
| 107 // WasDataReductionProxyUsed() would return false. | 101 // WasDataReductionProxyUsed() would return false. |
| 108 void SetWasDataReductionProxyNotUsed(); | 102 void SetWasDataReductionProxyNotUsed(); |
| 109 | 103 |
| 110 // Sets the proxy index of the data reduction proxy. Subsequent calls to | 104 // Sets the proxy index of the data reduction proxy. Subsequent calls to |
| 111 // WasDataReductionProxyUsed are affected. | 105 // WasDataReductionProxyUsed are affected. |
| 112 void SetWasDataReductionProxyUsedProxyIndex(int proxy_index); | 106 void SetWasDataReductionProxyUsedProxyIndex(int proxy_index); |
| 113 | 107 |
| 114 // Resets the behavior of WasDataReductionProxyUsed() calls. | 108 // Resets the behavior of WasDataReductionProxyUsed() calls. |
| 115 void ResetWasDataReductionProxyUsed(); | 109 void ResetWasDataReductionProxyUsed(); |
| 116 | 110 |
| 117 // Sets if the captive portal probe has been blocked for the current network. | 111 // Sets if the captive portal probe has been blocked for the current network. |
| 118 void SetIsCaptivePortal(bool is_captive_portal); | 112 void SetIsCaptivePortal(bool is_captive_portal); |
| 119 | 113 |
| 114 void SetConnectionTypeForTesting( |
| 115 net::NetworkChangeNotifier::ConnectionType connection_type) { |
| 116 connection_type_ = connection_type; |
| 117 } |
| 118 |
| 120 using DataReductionProxyConfig::UpdateConfigForTesting; | 119 using DataReductionProxyConfig::UpdateConfigForTesting; |
| 121 | 120 |
| 122 private: | 121 private: |
| 123 bool GetIsCaptivePortal() const override; | 122 bool GetIsCaptivePortal() const override; |
| 124 | 123 |
| 125 base::TickClock* tick_clock_; | 124 base::TickClock* tick_clock_; |
| 126 | 125 |
| 127 base::Optional<bool> was_data_reduction_proxy_used_; | 126 base::Optional<bool> was_data_reduction_proxy_used_; |
| 128 base::Optional<int> proxy_index_; | 127 base::Optional<int> proxy_index_; |
| 129 | 128 |
| 130 std::unique_ptr<net::NetworkInterfaceList> network_interfaces_; | 129 std::unique_ptr<net::NetworkInterfaceList> network_interfaces_; |
| 131 | 130 |
| 132 bool network_quality_prohibitively_slow_set_; | 131 bool network_quality_prohibitively_slow_set_; |
| 133 // True if the network quality is slow enough to turn Lo-Fi ON. | 132 // True if the network quality is slow enough to turn Lo-Fi ON (for fallback). |
| 134 bool network_quality_prohibitively_slow_; | 133 bool network_quality_prohibitively_slow_; |
| 135 | 134 |
| 136 bool lofi_accuracy_recording_intervals_set_; | |
| 137 std::vector<base::TimeDelta> lofi_accuracy_recording_intervals_; | |
| 138 | |
| 139 // Set to true if the captive portal probe for the current network has been | 135 // Set to true if the captive portal probe for the current network has been |
| 140 // blocked. | 136 // blocked. |
| 141 bool is_captive_portal_; | 137 bool is_captive_portal_; |
| 142 | 138 |
| 143 DISALLOW_COPY_AND_ASSIGN(TestDataReductionProxyConfig); | 139 DISALLOW_COPY_AND_ASSIGN(TestDataReductionProxyConfig); |
| 144 }; | 140 }; |
| 145 | 141 |
| 146 // A |TestDataReductionProxyConfig| which permits mocking of methods for | 142 // A |TestDataReductionProxyConfig| which permits mocking of methods for |
| 147 // testing. | 143 // testing. |
| 148 class MockDataReductionProxyConfig : public TestDataReductionProxyConfig { | 144 class MockDataReductionProxyConfig : public TestDataReductionProxyConfig { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 168 MOCK_CONST_METHOD2(IsBypassedByDataReductionProxyLocalRules, | 164 MOCK_CONST_METHOD2(IsBypassedByDataReductionProxyLocalRules, |
| 169 bool(const net::URLRequest& request, | 165 bool(const net::URLRequest& request, |
| 170 const net::ProxyConfig& data_reduction_proxy_config)); | 166 const net::ProxyConfig& data_reduction_proxy_config)); |
| 171 MOCK_CONST_METHOD3(AreDataReductionProxiesBypassed, | 167 MOCK_CONST_METHOD3(AreDataReductionProxiesBypassed, |
| 172 bool(const net::URLRequest& request, | 168 bool(const net::URLRequest& request, |
| 173 const net::ProxyConfig& data_reduction_proxy_config, | 169 const net::ProxyConfig& data_reduction_proxy_config, |
| 174 base::TimeDelta* min_retry_delay)); | 170 base::TimeDelta* min_retry_delay)); |
| 175 MOCK_METHOD2(SecureProxyCheck, | 171 MOCK_METHOD2(SecureProxyCheck, |
| 176 void(const GURL& secure_proxy_check_url, | 172 void(const GURL& secure_proxy_check_url, |
| 177 FetcherResponseCallback fetcher_callback)); | 173 FetcherResponseCallback fetcher_callback)); |
| 178 MOCK_METHOD1( | |
| 179 IsNetworkQualityProhibitivelySlow, | |
| 180 bool(const net::NetworkQualityEstimator* network_quality_estimator)); | |
| 181 | 174 |
| 182 using DataReductionProxyConfig::UpdateConfigForTesting; | 175 using DataReductionProxyConfig::UpdateConfigForTesting; |
| 183 | 176 |
| 184 // Resets the Lo-Fi status to default state. | 177 // Resets the Lo-Fi status to default state. |
| 185 void ResetLoFiStatusForTest(); | 178 void ResetLoFiStatusForTest(); |
| 186 }; | 179 }; |
| 187 | 180 |
| 188 } // namespace data_reduction_proxy | 181 } // namespace data_reduction_proxy |
| 189 | 182 |
| 190 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CON
FIG_TEST_UTILS_H_ | 183 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CON
FIG_TEST_UTILS_H_ |
| OLD | NEW |