blob: 701cce48eed923fd21ee14745961683440ecedb2 [file] [log] [blame]
Darin Petkovf1e85e42010-06-10 15:59:53 -07001// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef METRICS_COUNTER_MOCK_H_
6#define METRICS_COUNTER_MOCK_H_
7
8#include <string>
9
10#include <gmock/gmock.h>
11
12#include "counter.h"
13
14namespace chromeos_metrics {
15
16class TaggedCounterMock : public TaggedCounterInterface {
17 public:
18 MOCK_METHOD3(Init, void(const char* filename,
19 Reporter reporter, void* reporter_handle));
20 MOCK_METHOD2(Update, void(int tag, int count));
21 MOCK_METHOD0(Flush, void());
22};
23
Ken Mixterccd84c02010-08-16 19:57:13 -070024class FrequencyCounterMock : public FrequencyCounter {
25 public:
26 MOCK_METHOD4(Init, void(const char* filename,
27 TaggedCounterInterface::Reporter reporter,
28 void* reporter_handle,
29 time_t cycle_duration));
30 MOCK_METHOD1(Update, void(int32 count));
31};
32
Darin Petkovf1e85e42010-06-10 15:59:53 -070033} // namespace chromeos_metrics
34
35#endif // METRICS_COUNTER_MOCK_H_