| Index: components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.h
|
| diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.h b/components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..df804bfe0428a4d54800347221f7ac05c2e83e33
|
| --- /dev/null
|
| +++ b/components/data_reduction_proxy/browser/data_reduction_proxy_params_test_utils.h
|
| @@ -0,0 +1,72 @@
|
| +// 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.
|
| +
|
| +#ifndef COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_PARAMS_TEST_UTILS_H_
|
| +#define COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_PARAMS_TEST_UTILS_H_
|
| +
|
| +#include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h"
|
| +
|
| +namespace data_reduction_proxy {
|
| +
|
| +class TestDataReductionProxyParams : public DataReductionProxyParams {
|
| + public:
|
| + // Used to emulate having constants defined by the preprocessor.
|
| + enum HasNames {
|
| + HAS_NOTHING = 0x0,
|
| + HAS_DEV_ORIGIN = 0x1,
|
| + HAS_ORIGIN = 0x2,
|
| + HAS_FALLBACK_ORIGIN = 0x4,
|
| + HAS_SSL_ORIGIN = 0x08,
|
| + HAS_ALT_ORIGIN = 0x10,
|
| + HAS_ALT_FALLBACK_ORIGIN = 0x20,
|
| + HAS_PROBE_URL = 0x40,
|
| + HAS_EVERYTHING = 0xff,
|
| + };
|
| +
|
| + TestDataReductionProxyParams(int flags,
|
| + unsigned int has_definitions);
|
| + bool init_result() const;
|
| +
|
| + // Test values to replace the values specified in preprocessor defines.
|
| + static std::string DefaultDevOrigin();
|
| + static std::string DefaultOrigin();
|
| + static std::string DefaultFallbackOrigin();
|
| + static std::string DefaultSSLOrigin();
|
| + static std::string DefaultAltOrigin();
|
| + static std::string DefaultAltFallbackOrigin();
|
| + static std::string DefaultProbeURL();
|
| +
|
| + static std::string FlagOrigin();
|
| + static std::string FlagFallbackOrigin();
|
| + static std::string FlagSSLOrigin();
|
| + static std::string FlagAltOrigin();
|
| + static std::string FlagAltFallbackOrigin();
|
| + static std::string FlagProbeURL();
|
| +
|
| + protected:
|
| + virtual std::string GetDefaultDevOrigin() const OVERRIDE;
|
| +
|
| + virtual std::string GetDefaultOrigin() const OVERRIDE;
|
| +
|
| + virtual std::string GetDefaultFallbackOrigin() const OVERRIDE;
|
| +
|
| + virtual std::string GetDefaultSSLOrigin() const OVERRIDE;
|
| +
|
| + virtual std::string GetDefaultAltOrigin() const OVERRIDE;
|
| +
|
| + virtual std::string GetDefaultAltFallbackOrigin() const OVERRIDE;
|
| +
|
| + virtual std::string GetDefaultProbeURL() const OVERRIDE;
|
| +
|
| + private:
|
| + std::string GetDefinition(unsigned int has_def,
|
| + const std::string& definition) const;
|
| +
|
| + unsigned int has_definitions_;
|
| + bool init_result_;
|
| +
|
| +};
|
| +} // namespace data_reduction_proxy
|
| +#endif // COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_PARAMS_TEST_UTILS_H_
|
| +
|
|
|