Page Speed Optimization Libraries  1.3.25.1
net/instaweb/util/public/hashed_referer_statistics_test_base.h
Go to the documentation of this file.
00001 // Copyright 2011 Google Inc.
00016 
00017 #ifndef NET_INSTAWEB_UTIL_PUBLIC_HASHED_REFERER_STATISTICS_TEST_BASE_H_
00018 #define NET_INSTAWEB_UTIL_PUBLIC_HASHED_REFERER_STATISTICS_TEST_BASE_H_
00019 
00020 #include "net/instaweb/util/public/basictypes.h"
00021 #include "net/instaweb/util/public/gtest.h"
00022 #include "net/instaweb/util/public/shared_mem_referer_statistics_test_base.h"
00023 
00024 namespace net_instaweb {
00025 
00026 class HashedRefererStatistics;
00027 class SharedMemTestEnv;
00028 
00029 class HashedRefererStatisticsTestBase
00030     : public SharedMemRefererStatisticsTestBase {
00031  protected:
00032   explicit HashedRefererStatisticsTestBase(SharedMemTestEnv* test_env)
00033       : SharedMemRefererStatisticsTestBase(test_env) {}
00034 
00035   void TestHashed();
00036 
00037   HashedRefererStatistics* ChildInit();
00038   HashedRefererStatistics* ParentInit();
00039 
00040  private:
00041   DISALLOW_COPY_AND_ASSIGN(HashedRefererStatisticsTestBase);
00042 };
00043 
00044 template<typename ConcreteTestEnv>
00045 class HashedRefererStatisticsTestTemplate
00046     : public HashedRefererStatisticsTestBase {
00047  public:
00048   HashedRefererStatisticsTestTemplate()
00049       : HashedRefererStatisticsTestBase(new ConcreteTestEnv) {
00050   }
00051 };
00052 
00053 TYPED_TEST_CASE_P(HashedRefererStatisticsTestTemplate);
00054 
00055 TYPED_TEST_P(HashedRefererStatisticsTestTemplate, TestHashed) {
00056   HashedRefererStatisticsTestBase::TestHashed();
00057 }
00058 
00059 REGISTER_TYPED_TEST_CASE_P(HashedRefererStatisticsTestTemplate, TestHashed);
00060 
00061 }  
00062 
00063 #endif  ///< NET_INSTAWEB_UTIL_PUBLIC_HASHED_REFERER_STATISTICS_TEST_BASE_H_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines