blob: b0f64d4cb2c48dcf1d97c3c88c7fb30705d993ca [file] [log] [blame]
Darin Petkov3ec55342012-09-28 14:04:44 +02001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
Darin Petkov394b7d42011-11-03 15:48:02 +01002// 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_POWER_MANAGER_PROXY_H_
6#define SHILL_MOCK_POWER_MANAGER_PROXY_H_
7
Alex Vakulenko8a532292014-06-16 17:18:44 -07008#include <string>
9
Ben Chancc67c522014-09-03 07:19:18 -070010#include <base/macros.h>
Darin Petkov394b7d42011-11-03 15:48:02 +010011#include <gmock/gmock.h>
12
13#include "shill/power_manager_proxy_interface.h"
14
15namespace shill {
16
17class MockPowerManagerProxy : public PowerManagerProxyInterface {
18 public:
19 MockPowerManagerProxy();
Ben Chan5ea763b2014-08-13 11:07:54 -070020 ~MockPowerManagerProxy() override;
Darin Petkov394b7d42011-11-03 15:48:02 +010021
Daniel Eratf9753672013-01-24 10:17:02 -080022 MOCK_METHOD3(RegisterSuspendDelay,
23 bool(base::TimeDelta timeout,
Paul Stewart1e006c62015-06-16 12:29:06 -070024 const std::string& description,
25 int* delay_id_out));
Daniel Erat0818cca2012-12-14 10:16:21 -080026 MOCK_METHOD1(UnregisterSuspendDelay, bool(int delay_id));
27 MOCK_METHOD2(ReportSuspendReadiness, bool(int delay_id, int suspend_id));
Prathmesh Prabhu64ad2382014-08-26 11:19:30 -070028 MOCK_METHOD3(RegisterDarkSuspendDelay,
29 bool(base::TimeDelta timeout,
Paul Stewart1e006c62015-06-16 12:29:06 -070030 const std::string& description,
31 int* delay_id_out));
Prathmesh Prabhu64ad2382014-08-26 11:19:30 -070032 MOCK_METHOD1(UnregisterDarkSuspendDelay, bool(int delay_id));
33 MOCK_METHOD2(ReportDarkSuspendReadiness, bool(int delay_id, int suspend_id));
Samuel Tan1897afa2015-05-21 14:21:56 -070034 MOCK_METHOD1(RecordDarkResumeWakeReason,
Paul Stewart1e006c62015-06-16 12:29:06 -070035 bool(const std::string& wake_reason));
Darin Petkov394b7d42011-11-03 15:48:02 +010036
37 private:
38 DISALLOW_COPY_AND_ASSIGN(MockPowerManagerProxy);
39};
40
41} // namespace shill
42
43#endif // SHILL_MOCK_POWER_MANAGER_PROXY_H_