blob: 19af6505e0bfc65ce8f103de9f7753ebafd4689a [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());
Wade Guthrie44f290d2013-05-28 10:16:25 -070021 MOCK_METHOD1(NotifyDeviceScanStarted, void (int interface_index));
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070022 MOCK_METHOD1(NotifyDeviceScanFinished, void(int interface_index));
Wade Guthrie44f290d2013-05-28 10:16:25 -070023 MOCK_METHOD1(ResetScanTimer, void(int interface_index));
24 MOCK_METHOD2(NotifyDeviceConnectStarted, void(int interface_index,
25 bool is_auto_connecting));
26 MOCK_METHOD1(NotifyDeviceConnectFinished, void(int interface_index));
27 MOCK_METHOD1(ResetConnectTimer, void(int interface_index));
Thieu Lea20cbc22012-01-09 22:01:43 +000028 MOCK_METHOD1(NotifyDefaultServiceChanged, void(const Service *service));
Darin Petkov58f0b6d2012-06-12 12:52:30 +020029 MOCK_METHOD2(NotifyServiceStateChanged,
30 void(const Service *service, Service::ConnectState new_state));
Prathmesh Prabhu08757aa2013-05-15 17:17:33 -070031 MOCK_METHOD0(Notify3GPPRegistrationDelayedDropPosted, void());
32 MOCK_METHOD0(Notify3GPPRegistrationDelayedDropCanceled, void());
Thieu Le5133b712013-02-19 14:47:21 -080033 MOCK_METHOD0(NotifyCorruptedProfile, void());
Thieu Le85e050b2012-03-13 15:04:38 -070034 MOCK_METHOD3(SendEnumToUMA, bool(const std::string &name, int sample,
35 int max));
36 MOCK_METHOD5(SendToUMA, bool(const std::string &name, int sample, int min,
37 int max, int num_buckets));
Thieu Lea20cbc22012-01-09 22:01:43 +000038
Thieu Le3426c8f2012-01-11 17:35:11 -080039 private:
40 DISALLOW_COPY_AND_ASSIGN(MockMetrics);
41};
42
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070043} // namespace shill
Thieu Le3426c8f2012-01-11 17:35:11 -080044
45#endif // SHILL_MOCK_METRICS_