df804bfe0428a4d54800347221f7ac05c2e83e33
[platform/framework/web/crosswalk.git] / src / components / data_reduction_proxy / browser / data_reduction_proxy_params_test_utils.h
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
3 // found in the LICENSE file.
4
5 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_PARAMS_TEST_UTILS_H_
6 #define COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_PARAMS_TEST_UTILS_H_
7
8 #include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h"
9
10 namespace data_reduction_proxy {
11
12 class TestDataReductionProxyParams : public DataReductionProxyParams {
13  public:
14   // Used to emulate having constants defined by the preprocessor.
15   enum HasNames {
16     HAS_NOTHING = 0x0,
17     HAS_DEV_ORIGIN = 0x1,
18     HAS_ORIGIN = 0x2,
19     HAS_FALLBACK_ORIGIN = 0x4,
20     HAS_SSL_ORIGIN = 0x08,
21     HAS_ALT_ORIGIN = 0x10,
22     HAS_ALT_FALLBACK_ORIGIN = 0x20,
23     HAS_PROBE_URL = 0x40,
24     HAS_EVERYTHING = 0xff,
25   };
26
27   TestDataReductionProxyParams(int flags,
28                                unsigned int has_definitions);
29   bool init_result() const;
30
31   // Test values to replace the values specified in preprocessor defines.
32   static std::string DefaultDevOrigin();
33   static std::string DefaultOrigin();
34   static std::string DefaultFallbackOrigin();
35   static std::string DefaultSSLOrigin();
36   static std::string DefaultAltOrigin();
37   static std::string DefaultAltFallbackOrigin();
38   static std::string DefaultProbeURL();
39
40   static std::string FlagOrigin();
41   static std::string FlagFallbackOrigin();
42   static std::string FlagSSLOrigin();
43   static std::string FlagAltOrigin();
44   static std::string FlagAltFallbackOrigin();
45   static std::string FlagProbeURL();
46
47  protected:
48   virtual std::string GetDefaultDevOrigin() const OVERRIDE;
49
50   virtual std::string GetDefaultOrigin() const OVERRIDE;
51
52   virtual std::string GetDefaultFallbackOrigin() const OVERRIDE;
53
54   virtual std::string GetDefaultSSLOrigin() const OVERRIDE;
55
56   virtual std::string GetDefaultAltOrigin() const OVERRIDE;
57
58   virtual std::string GetDefaultAltFallbackOrigin() const OVERRIDE;
59
60   virtual std::string GetDefaultProbeURL() const OVERRIDE;
61
62  private:
63   std::string GetDefinition(unsigned int has_def,
64                             const std::string& definition) const;
65
66   unsigned int has_definitions_;
67   bool init_result_;
68
69 };
70 }  // namespace data_reduction_proxy
71 #endif  // COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_PARAMS_TEST_UTILS_H_
72