Page Speed Optimization Libraries  1.5.27.2
net/instaweb/http/public/user_agent_matcher_test_base.h
00001 // Copyright 2013 Google Inc. All Rights Reserved.
00014 
00015 #ifndef NET_INSTAWEB_HTTP_PUBLIC_USER_AGENT_MATCHER_TEST_BASE_H_
00016 #define NET_INSTAWEB_HTTP_PUBLIC_USER_AGENT_MATCHER_TEST_BASE_H_
00017 
00018 #include "net/instaweb/util/public/gtest.h"
00019 
00020 namespace net_instaweb {
00021 
00022 class UserAgentMatcherTestBase : public testing::Test {
00023  public:
00029   static const char kAcceptHeaderValueMobile[];
00030   static const char kAcceptHeaderValueNonMobile[];
00031   static const char kALCATELMobileUserAgent[];
00032   static const char kAlcatelUserAgent[];
00033   static const char kAmoiUserAgent[];
00034   static const char kAndroidChrome18UserAgent[];
00035   static const char kAndroidChrome21UserAgent[];
00036   static const char kAndroidHCUserAgent[];
00037   static const char kAndroidICSUserAgent[];
00038   static const char kAndroidNexusSUserAgent[];
00039   static const char kBenqUserAgent[];
00040   static const char kBlackBerryOS5UserAgent[];
00041   static const char kBlackBerryOS6UserAgent[];
00042   static const char kChrome12UserAgent[];
00043   static const char kChrome15UserAgent[];
00044   static const char kChrome18UserAgent[];
00045   static const char kChrome9UserAgent[];
00046   static const char kChromeUserAgent[];
00047   static const char kCompalUserAgent[];
00048   static const char kDoCoMoMobileUserAgent[];
00049   static const char kFirefox1UserAgent[];
00050   static const char kFirefox5UserAgent[];
00051   static const char kFirefoxNokiaN800[];
00052   static const char kFirefoxUserAgent[];
00053   static const char kFLYUserAgent[];
00054   static const char kGenericAndroidUserAgent[];
00055   static const char kGooglebotUserAgent[];
00056   static const char kGooglePlusUserAgent[];
00057   static const char kIe6UserAgent[];
00058   static const char kIe7UserAgent[];
00059   static const char kIe8UserAgent[];
00060   static const char kIe9UserAgent[];
00061   static const char kIPadTabletUserAgent[];
00062   static const char kIPadUserAgent[];
00063   static const char kIPhone4Safari[];
00064   static const char kIPhoneChrome21UserAgent[];
00065   static const char kIPhoneUserAgent[];
00066   static const char kIPodSafari[];
00067   static const char kiUserAgent[];
00068   static const char kJMobileUserAgent[];
00069   static const char kKDDIMobileUserAgent[];
00070   static const char kKindleTabletUserAgent[];
00071   static const char kKWCMobileUserAgent[];
00072   static const char kLENOVOUserAgent[];
00073   static const char kLGEMobileUserAgent[];
00074   static const char kLGEUserAgent[];
00075   static const char kLGMIDPMobileUserAgent[];
00076   static const char kLGUPBrowserMobileUserAgent[];
00077   static const char kLGUserAgent[];
00078   static const char kMOTMobileUserAgent[];
00079   static const char kMozillaMobileUserAgent[];
00080   static const char kMozillaUserAgent[];
00081   static const char kNECUserAgent[];
00082   static const char kNexus10ChromeUserAgent[];
00083   static const char kNexus7ChromeUserAgent[];
00084   static const char kNokiaMobileUserAgent[];
00085   static const char kNokiaUserAgent[];
00086   static const char kOpera1101UserAgent[];
00087   static const char kOpera1110UserAgent[];
00088   static const char kOpera5UserAgent[];
00089   static const char kOpera8UserAgent[];
00090   static const char kOperaMiniMobileUserAgent[];
00091   static const char kOperaMobi9[];
00092   static const char kOperaMobilMobileUserAgent[];
00093   static const char kPanasonicMobileUserAgent[];
00094   static const char kPGUserAgent[];
00095   static const char kPHILIPSUserAgent[];
00096   static const char kportalmmmMobileUserAgent[];
00097   static const char kPSPUserAgent[];
00098   static const char kRoverUserAgent[];
00099   static const char kSafariUserAgent[];
00100   static const char kSAGEMMobileUserAgent[];
00101   static const char kSAGEMUserAgent[];
00102   static const char kSAMSUNGMobileUserAgent[];
00103   static const char kSCHMobileUserAgent[];
00104   static const char kSCHUserAgent[];
00105   static const char kSECMobileUserAgent[];
00106   static const char kSGHUserAgent[];
00107   static const char kSHARPMobileUserAgent[];
00108   static const char kSHARPUserAgent[];
00109   static const char kSIEMobileUserAgent[];
00110   static const char kSIEUserAgent[];
00111   static const char kSilkDesktopUserAgent[];
00112   static const char kSilkTabletUserAgent[];
00113   static const char kSoftBankMobileUserAgent[];
00114   static const char kSpiceUserAgent[];
00115   static const char kTIANYUUserAgent[];
00116   static const char kVodafoneMobileUserAgent[];
00117   static const char kWinWAPUserAgent[];
00118   static const char kXWapProfile[];
00119   static const char kXWapProfileHeaderValue[];
00120   static const char kYourWapUserAgent[];
00121   static const char kZTEMobileUserAgent[];
00122   static const char XT907UserAgent[];
00123   static const char kTestingWebp[];
00124   static const char kTestingWebpLosslessAlpha[];
00125 
00126   static const char* const kMobileUserAgents[];
00127   static const char* const kDesktopUserAgents[];
00128   static const char* const kTabletUserAgents[];
00129   static const char* const kImageInliningSupportedUserAgents[];
00130   static const char* const kSplitHtmlSupportedUserAgents[];
00131   static const char* const kSplitHtmlUnSupportedUserAgents[];
00132 
00133   static const int kMobileUserAgentsArraySize;
00134   static const int kDesktopUserAgentsArraySize;
00135   static const int kTabletUserAgentsArraySize;
00136   static const int kImageInliningSupportedUserAgentsArraySize;
00137   static const int kSplitHtmlSupportedUserAgentsArraySize;
00138   static const int kSplitHtmlUnSupportedUserAgentsArraySize;
00139 };
00140 
00141 }  
00142 
00143 #endif  ///< NET_INSTAWEB_HTTP_PUBLIC_USER_AGENT_MATCHER_TEST_BASE_H_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines