Home | History | Annotate | Download | only in browser
      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_DEV_FALLBACK_ORIGIN = 0x80,
     25     HAS_EVERYTHING = 0xff,
     26   };
     27 
     28   TestDataReductionProxyParams(int flags,
     29                                unsigned int has_definitions);
     30   bool init_result() const;
     31 
     32   // Test values to replace the values specified in preprocessor defines.
     33   static std::string DefaultDevOrigin();
     34   static std::string DefaultDevFallbackOrigin();
     35   static std::string DefaultOrigin();
     36   static std::string DefaultFallbackOrigin();
     37   static std::string DefaultSSLOrigin();
     38   static std::string DefaultAltOrigin();
     39   static std::string DefaultAltFallbackOrigin();
     40   static std::string DefaultProbeURL();
     41 
     42   static std::string FlagOrigin();
     43   static std::string FlagFallbackOrigin();
     44   static std::string FlagSSLOrigin();
     45   static std::string FlagAltOrigin();
     46   static std::string FlagAltFallbackOrigin();
     47   static std::string FlagProbeURL();
     48 
     49  protected:
     50   virtual std::string GetDefaultDevOrigin() const OVERRIDE;
     51 
     52   virtual std::string GetDefaultDevFallbackOrigin() const OVERRIDE;
     53 
     54   virtual std::string GetDefaultOrigin() const OVERRIDE;
     55 
     56   virtual std::string GetDefaultFallbackOrigin() const OVERRIDE;
     57 
     58   virtual std::string GetDefaultSSLOrigin() const OVERRIDE;
     59 
     60   virtual std::string GetDefaultAltOrigin() const OVERRIDE;
     61 
     62   virtual std::string GetDefaultAltFallbackOrigin() const OVERRIDE;
     63 
     64   virtual std::string GetDefaultProbeURL() const OVERRIDE;
     65 
     66  private:
     67   std::string GetDefinition(unsigned int has_def,
     68                             const std::string& definition) const;
     69 
     70   unsigned int has_definitions_;
     71   bool init_result_;
     72 
     73 };
     74 }  // namespace data_reduction_proxy
     75 #endif  // COMPONENTS_DATA_REDUCTION_PROXY_BROWSER_DATA_REDUCTION_PROXY_PARAMS_TEST_UTILS_H_
     76 
     77