Page Speed Optimization Libraries
1.5.27.2
|
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_