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