21 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_CUSTOM_REWRITE_TEST_BASE_H_
22 #define NET_INSTAWEB_REWRITER_PUBLIC_CUSTOM_REWRITE_TEST_BASE_H_
30 #include "pagespeed/kernel/base/gtest.h"
32 namespace net_instaweb {
34 template<
class OptionsClass>
43 url_fetcher, distributed_fetcher) {
48 return new OptionsClass(thread_system());
54 &test_distributed_fetcher_)) {
57 virtual ~CustomRewriteTestBase() {
58 OptionsClass::Terminate();
63 &test_distributed_fetcher_);
66 OptionsClass* NewOptions() {
67 return new OptionsClass(factory()->thread_system());
73 static std::pair<TestRewriteDriverFactory*, TestRewriteDriverFactory*>
74 MakeFactories(MockUrlFetcher* mock_fetcher,
75 TestDistributedFetcher* test_distributed_fetcher) {
76 OptionsClass::Initialize();
79 new CustomTestRewriteDriverFactory(mock_fetcher,
80 test_distributed_fetcher),
81 new CustomTestRewriteDriverFactory(mock_fetcher,
82 test_distributed_fetcher));
Definition: test_rewrite_driver_factory.h:68
static const ProcessContext & process_context()
void InitializeDefaultOptions()
Definition: rewrite_test_base.h:91
Definition: custom_rewrite_test_base.h:37
virtual OptionsClass * NewRewriteOptions()
Note that this disables ajax rewriting by default.
Definition: custom_rewrite_test_base.h:47
virtual TestRewriteDriverFactory * MakeTestFactory()
Definition: custom_rewrite_test_base.h:61
Definition: test_distributed_fetcher.h:37
Definition: mock_url_fetcher.h:41
MockUrlFetcher mock_url_fetcher_
Definition: rewrite_test_base.h:827
Definition: custom_rewrite_test_base.h:35