2
* Copyright 2012 Google Inc.
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
8
* http://www.apache.org/licenses/LICENSE-2.0
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
17
// Author: mmohabey@google.com (Megha Mohabey)
19
#ifndef NET_INSTAWEB_REWRITER_PUBLIC_FLUSH_EARLY_INFO_FINDER_TEST_BASE_H_
20
#define NET_INSTAWEB_REWRITER_PUBLIC_FLUSH_EARLY_INFO_FINDER_TEST_BASE_H_
22
#include "net/instaweb/rewriter/public/flush_early_info_finder.h"
23
#include "net/instaweb/util/public/basictypes.h"
24
#include "net/instaweb/util/public/timer.h"
26
namespace net_instaweb {
30
// By default, FlushEarlyInfoFinder does not return meaningful results. This
31
// class can be used by tests which manually manage FlushEarlyRenderInfo.
32
class MeaningfulFlushEarlyInfoFinder : public FlushEarlyInfoFinder {
34
MeaningfulFlushEarlyInfoFinder()
35
: FlushEarlyInfoFinder(NULL), num_compute_calls_(0) {}
36
virtual ~MeaningfulFlushEarlyInfoFinder() {}
37
virtual bool IsMeaningful(const RewriteDriver* driver) const { return true; }
38
virtual int64 cache_expiration_time_ms() const {
39
return Timer::kHourMs;
41
virtual void ComputeFlushEarlyInfo(RewriteDriver* driver) {
44
int num_compute_calls() {
45
return num_compute_calls_;
48
num_compute_calls_ = 0;
52
int num_compute_calls_;
55
} // namespace net_instaweb
57
#endif // NET_INSTAWEB_REWRITER_PUBLIC_FLUSH_EARLY_INFO_FINDER_TEST_BASE_H_