blob: 370ad35c9153a5a43b163c4558a74c12bae1ef33 [file] [log] [blame]
Thieu Le3426c8f2012-01-11 17:35:11 -08001// Copyright (c) 2012 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 SHILL_MOCK_METRICS_
6#define SHILL_MOCK_METRICS_
7
8#include "shill/metrics.h"
9
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070010#include <gmock/gmock.h>
11
Thieu Le3426c8f2012-01-11 17:35:11 -080012namespace shill {
13
14class MockMetrics : public Metrics {
15 public:
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070016 explicit MockMetrics(EventDispatcher *dispatcher);
Thieu Le3426c8f2012-01-11 17:35:11 -080017 virtual ~MockMetrics();
18
Thieu Le6c1e3bb2013-02-06 15:20:35 -080019 MOCK_METHOD0(Start, void());
20 MOCK_METHOD0(Stop, void());
mukesh agrawal6cfe53f2013-08-13 13:39:01 -070021 MOCK_METHOD4(AddServiceStateTransitionTimer,
22 void(const Service *service, const std::string &histogram_name,
23 Service::ConnectState start_state,
24 Service::ConnectState stop_state));
Wade Guthrie44f290d2013-05-28 10:16:25 -070025 MOCK_METHOD1(NotifyDeviceScanStarted, void (int interface_index));
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070026 MOCK_METHOD1(NotifyDeviceScanFinished, void(int interface_index));
Wade Guthrie44f290d2013-05-28 10:16:25 -070027 MOCK_METHOD1(ResetScanTimer, void(int interface_index));
28 MOCK_METHOD2(NotifyDeviceConnectStarted, void(int interface_index,
29 bool is_auto_connecting));
30 MOCK_METHOD1(NotifyDeviceConnectFinished, void(int interface_index));
31 MOCK_METHOD1(ResetConnectTimer, void(int interface_index));
Thieu Lea20cbc22012-01-09 22:01:43 +000032 MOCK_METHOD1(NotifyDefaultServiceChanged, void(const Service *service));
Darin Petkov58f0b6d2012-06-12 12:52:30 +020033 MOCK_METHOD2(NotifyServiceStateChanged,
34 void(const Service *service, Service::ConnectState new_state));
Prathmesh Prabhu08757aa2013-05-15 17:17:33 -070035 MOCK_METHOD0(Notify3GPPRegistrationDelayedDropPosted, void());
36 MOCK_METHOD0(Notify3GPPRegistrationDelayedDropCanceled, void());
Thieu Le5133b712013-02-19 14:47:21 -080037 MOCK_METHOD0(NotifyCorruptedProfile, void());
Thieu Le85e050b2012-03-13 15:04:38 -070038 MOCK_METHOD3(SendEnumToUMA, bool(const std::string &name, int sample,
39 int max));
40 MOCK_METHOD5(SendToUMA, bool(const std::string &name, int sample, int min,
41 int max, int num_buckets));
Thieu Lea20cbc22012-01-09 22:01:43 +000042
Thieu Le3426c8f2012-01-11 17:35:11 -080043 private:
44 DISALLOW_COPY_AND_ASSIGN(MockMetrics);
45};
46
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070047} // namespace shill
Thieu Le3426c8f2012-01-11 17:35:11 -080048
49#endif // SHILL_MOCK_METRICS_