Index: components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.cc |
diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.cc b/components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ec665421e7d9dc916af1303b74e6c21e52ecb1ac |
--- /dev/null |
+++ b/components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.cc |
@@ -0,0 +1,134 @@ |
+// Copyright 2014 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. |
+ |
+#include "components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.h" |
+ |
+namespace { |
+// Test values to replace the values specified in preprocessor defines. |
+static const char kDefaultDevOrigin[] = "https://dev.net:443/"; |
+static const char kDefaultOrigin[] = "https://origin.net:443/"; |
+static const char kDefaultFallbackOrigin[] = "http://fallback.net:80/"; |
+static const char kDefaultSSLOrigin[] = "http://ssl.net:1080/"; |
+static const char kDefaultAltOrigin[] = "https://alt.net:443/"; |
+static const char kDefaultAltFallbackOrigin[] = "http://altfallback.net:80/"; |
+static const char kDefaultProbeURL[] = "http://probe.net/"; |
+ |
+static const char kFlagOrigin[] = "https://origin.org:443/"; |
+static const char kFlagFallbackOrigin[] = "http://fallback.org:80/"; |
+static const char kFlagSSLOrigin[] = "http://ssl.org:1080/"; |
+static const char kFlagAltOrigin[] = "https://alt.org:443/"; |
+static const char kFlagAltFallbackOrigin[] = "http://altfallback.org:80/"; |
+static const char kFlagProbeURL[] = "http://probe.org/"; |
+} |
+ |
+namespace data_reduction_proxy { |
+TestDataReductionProxyParams::TestDataReductionProxyParams( |
+ int flags, unsigned int has_definitions) |
+ : DataReductionProxyParams(flags, false), |
+ has_definitions_(has_definitions) { |
+ init_result_ = Init(flags & DataReductionProxyParams::kAllowed, |
+ flags & DataReductionProxyParams::kFallbackAllowed, |
+ flags & DataReductionProxyParams::kAlternativeAllowed); |
+ } |
+ |
+bool TestDataReductionProxyParams::init_result() const { |
+ return init_result_; |
+} |
+ |
+// Test values to replace the values specified in preprocessor defines. |
+std::string TestDataReductionProxyParams::DefaultDevOrigin() { |
+ return kDefaultDevOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::DefaultOrigin() { |
+ return kDefaultOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::DefaultFallbackOrigin() { |
+ return kDefaultFallbackOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::DefaultSSLOrigin() { |
+ return kDefaultSSLOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::DefaultAltOrigin() { |
+ return kDefaultAltOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::DefaultAltFallbackOrigin() { |
+ return kDefaultAltFallbackOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::DefaultProbeURL() { |
+ return kDefaultProbeURL; |
+} |
+ |
+std::string TestDataReductionProxyParams::FlagOrigin() { |
+ return kFlagOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::FlagFallbackOrigin() { |
+ return kFlagFallbackOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::FlagSSLOrigin() { |
+ return kFlagSSLOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::FlagAltOrigin() { |
+ return kFlagAltOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::FlagAltFallbackOrigin() { |
+ return kFlagAltFallbackOrigin; |
+} |
+ |
+std::string TestDataReductionProxyParams::FlagProbeURL() { |
+ return kFlagProbeURL; |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefaultDevOrigin() const { |
+ return GetDefinition( |
+ TestDataReductionProxyParams::HAS_DEV_ORIGIN, kDefaultDevOrigin); |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefaultOrigin() const { |
+ return GetDefinition( |
+ TestDataReductionProxyParams::HAS_ORIGIN, kDefaultOrigin); |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefaultFallbackOrigin() const { |
+ return GetDefinition( |
+ TestDataReductionProxyParams::HAS_FALLBACK_ORIGIN, |
+ kDefaultFallbackOrigin); |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefaultSSLOrigin() const { |
+ return GetDefinition( |
+ TestDataReductionProxyParams::HAS_SSL_ORIGIN, kDefaultSSLOrigin); |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefaultAltOrigin() const { |
+ return GetDefinition( |
+ TestDataReductionProxyParams::HAS_ALT_ORIGIN, kDefaultAltOrigin); |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefaultAltFallbackOrigin() const { |
+ return GetDefinition( |
+ TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN, |
+ kDefaultAltFallbackOrigin); |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefaultProbeURL() const { |
+ return GetDefinition( |
+ TestDataReductionProxyParams::HAS_PROBE_URL, kDefaultProbeURL); |
+} |
+ |
+std::string TestDataReductionProxyParams::GetDefinition( |
+ unsigned int has_def, |
+ const std::string& definition) const { |
+ return ((has_definitions_ & has_def) ? definition : std::string()); |
+} |
+} // namespace data_reduction_proxy |