blob: 4212e6b0dcb434ebf3bcce7d555e4e67f4a5b1db [file] [log] [blame]
Gary Morainac1bdb42012-02-16 17:42:29 -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
Darin Petkov3ec55342012-09-28 14:04:44 +02005#ifndef SHILL_MOCK_POWER_MANAGER_H_
6#define SHILL_MOCK_POWER_MANAGER_H_
Gary Morainac1bdb42012-02-16 17:42:29 -08007
Alex Vakulenko8a532292014-06-16 17:18:44 -07008#include <string>
9
Gary Morainac1bdb42012-02-16 17:42:29 -080010#include <base/basictypes.h>
11#include <gmock/gmock.h>
12
13#include "shill/power_manager.h"
14
15namespace shill {
16
17class ProxyFactory;
18
19class MockPowerManager : public PowerManager {
20 public:
Darin Petkov3ec55342012-09-28 14:04:44 +020021 MockPowerManager(EventDispatcher *dispatcher, ProxyFactory *proxy_factory);
Ben Chan5ea763b2014-08-13 11:07:54 -070022 ~MockPowerManager() override;
Darin Petkov3ec55342012-09-28 14:04:44 +020023
Prathmesh Prabhu9fdb84b2014-08-21 18:41:58 -070024 MOCK_METHOD0(ReportSuspendReadiness, bool());
25 MOCK_METHOD4(
26 Start,
27 void(DBusManager *dbus_manager,
28 base::TimeDelta suspend_delay,
29 const PowerManager::SuspendImminentCallback &imminent_callback,
30 const PowerManager::SuspendDoneCallback &done_callback));
31 MOCK_METHOD0(Stop, void());
Gary Morainac1bdb42012-02-16 17:42:29 -080032
33 private:
34 DISALLOW_COPY_AND_ASSIGN(MockPowerManager);
35};
36
37} // namespace shill
38
Darin Petkov3ec55342012-09-28 14:04:44 +020039#endif // SHILL_MOCK_POWER_MANAGER_H_