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" |
| 11 #include "components/data_reduction_proxy/browser/data_reduction_proxy_params_te
st_utils.h" |
11 #include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.
h" | 12 #include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.
h" |
12 #include "net/url_request/test_url_fetcher_factory.h" | 13 #include "net/url_request/test_url_fetcher_factory.h" |
13 #include "net/url_request/url_request_test_util.h" | 14 #include "net/url_request/url_request_test_util.h" |
14 #include "testing/gmock/include/gmock/gmock.h" | 15 #include "testing/gmock/include/gmock/gmock.h" |
15 #include "testing/gtest/include/gtest/gtest.h" | 16 #include "testing/gtest/include/gtest/gtest.h" |
16 | 17 |
17 class PrefService; | 18 class PrefService; |
18 class TestingPrefServiceSimple; | 19 class TestingPrefServiceSimple; |
19 | 20 |
20 namespace data_reduction_proxy { | 21 namespace data_reduction_proxy { |
(...skipping 27 matching lines...) Expand all Loading... |
48 // The origins that are passed to |Enable|. | 49 // The origins that are passed to |Enable|. |
49 std::string origin_; | 50 std::string origin_; |
50 std::string fallback_origin_; | 51 std::string fallback_origin_; |
51 std::string ssl_origin_; | 52 std::string ssl_origin_; |
52 }; | 53 }; |
53 | 54 |
54 template <class C> | 55 template <class C> |
55 class MockDataReductionProxySettings : public C { | 56 class MockDataReductionProxySettings : public C { |
56 public: | 57 public: |
57 MockDataReductionProxySettings<C>() : DataReductionProxySettings( | 58 MockDataReductionProxySettings<C>() : DataReductionProxySettings( |
58 new DataReductionProxyParams( | 59 new TestDataReductionProxyParams( |
59 DataReductionProxyParams::kAllowed | | 60 DataReductionProxyParams::kAllowed | |
60 DataReductionProxyParams::kFallbackAllowed | | 61 DataReductionProxyParams::kFallbackAllowed | |
61 DataReductionProxyParams::kPromoAllowed)) {} | 62 DataReductionProxyParams::kPromoAllowed, |
| 63 TestDataReductionProxyParams::HAS_EVERYTHING & |
| 64 ~TestDataReductionProxyParams::HAS_DEV_ORIGIN)) {} |
62 MockDataReductionProxySettings<C>(int flags) | 65 MockDataReductionProxySettings<C>(int flags) |
63 : C(new DataReductionProxyParams(flags)) {} | 66 : C(new TestDataReductionProxyParams(flags, |
| 67 TestDataReductionProxyParams::HAS_EVERYTHING & |
| 68 ~TestDataReductionProxyParams::HAS_DEV_ORIGIN)) {} |
64 MOCK_METHOD0(GetURLFetcherForAvailabilityCheck, net::URLFetcher*()); | 69 MOCK_METHOD0(GetURLFetcherForAvailabilityCheck, net::URLFetcher*()); |
65 MOCK_METHOD0(GetURLFetcherForWarmup, net::URLFetcher*()); | 70 MOCK_METHOD0(GetURLFetcherForWarmup, net::URLFetcher*()); |
66 MOCK_METHOD0(GetOriginalProfilePrefs, PrefService*()); | 71 MOCK_METHOD0(GetOriginalProfilePrefs, PrefService*()); |
67 MOCK_METHOD0(GetLocalStatePrefs, PrefService*()); | 72 MOCK_METHOD0(GetLocalStatePrefs, PrefService*()); |
68 MOCK_METHOD3(LogProxyState, void( | 73 MOCK_METHOD3(LogProxyState, void( |
69 bool enabled, bool restricted, bool at_startup)); | 74 bool enabled, bool restricted, bool at_startup)); |
70 MOCK_METHOD1(RecordProbeURLFetchResult, | 75 MOCK_METHOD1(RecordProbeURLFetchResult, |
71 void(ProbeURLFetchResult result)); | 76 void(ProbeURLFetchResult result)); |
72 MOCK_METHOD1(RecordStartupState, | 77 MOCK_METHOD1(RecordStartupState, |
73 void(ProxyStartupState state)); | 78 void(ProxyStartupState state)); |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 const std::string& warmup_url, | 140 const std::string& warmup_url, |
136 const std::string& response, | 141 const std::string& response, |
137 bool request_success, | 142 bool request_success, |
138 bool expected_enabled, | 143 bool expected_enabled, |
139 bool expected_fallback_restricted); | 144 bool expected_fallback_restricted); |
140 void CheckOnPrefChange(bool enabled, bool expected_enabled, bool managed); | 145 void CheckOnPrefChange(bool enabled, bool expected_enabled, bool managed); |
141 void CheckInitDataReductionProxy(bool enabled_at_startup); | 146 void CheckInitDataReductionProxy(bool enabled_at_startup); |
142 | 147 |
143 TestingPrefServiceSimple pref_service_; | 148 TestingPrefServiceSimple pref_service_; |
144 scoped_ptr<DataReductionProxySettings> settings_; | 149 scoped_ptr<DataReductionProxySettings> settings_; |
| 150 scoped_ptr<TestDataReductionProxyParams> expected_params_; |
145 base::Time last_update_time_; | 151 base::Time last_update_time_; |
146 }; | 152 }; |
147 | 153 |
148 // Test implementations should be subclasses of an instantiation of this | 154 // Test implementations should be subclasses of an instantiation of this |
149 // class parameterized for whatever DataReductionProxySettings class | 155 // class parameterized for whatever DataReductionProxySettings class |
150 // is being tested. | 156 // is being tested. |
151 template <class C> | 157 template <class C> |
152 class ConcreteDataReductionProxySettingsTest | 158 class ConcreteDataReductionProxySettingsTest |
153 : public DataReductionProxySettingsTestBase { | 159 : public DataReductionProxySettingsTestBase { |
154 public: | 160 public: |
(...skipping 18 matching lines...) Expand all Loading... |
173 response, | 179 response, |
174 result, | 180 result, |
175 success, | 181 success, |
176 expected_calls); | 182 expected_calls); |
177 } | 183 } |
178 }; | 184 }; |
179 | 185 |
180 } // namespace data_reduction_proxy | 186 } // namespace data_reduction_proxy |
181 | 187 |
182 #endif // COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS
_TEST_UTILS_H_ | 188 #endif // COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_SETTINGS
_TEST_UTILS_H_ |
OLD | NEW |