blob: 215c277d140c68aceb4eea1f16c5992ed9959fc3 [file] [log] [blame]
Jason Glasgowef965562012-04-10 16:12:35 -04001// 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
Ben Chanc54afe52014-11-05 10:28:08 -08005#ifndef SHILL_CELLULAR_MOCK_MM1_MODEM_PROXY_H_
6#define SHILL_CELLULAR_MOCK_MM1_MODEM_PROXY_H_
Jason Glasgowef965562012-04-10 16:12:35 -04007
8#include <string>
Alex Vakulenko8a532292014-06-16 17:18:44 -07009#include <vector>
Jason Glasgowef965562012-04-10 16:12:35 -040010
Ben Chancc67c522014-09-03 07:19:18 -070011#include <base/macros.h>
Jason Glasgowef965562012-04-10 16:12:35 -040012#include <gmock/gmock.h>
13
Ben Chanc54afe52014-11-05 10:28:08 -080014#include "shill/cellular/mm1_modem_proxy_interface.h"
Jason Glasgowef965562012-04-10 16:12:35 -040015
16namespace shill {
17namespace mm1 {
18
19class MockModemProxy : public ModemProxyInterface {
20 public:
21 MockModemProxy();
Ben Chan5ea763b2014-08-13 11:07:54 -070022 ~MockModemProxy() override;
Jason Glasgowef965562012-04-10 16:12:35 -040023
24 // Inherited methods from ModemProxyInterface.
25 MOCK_METHOD4(Enable, void(bool enable,
Paul Stewart2f6c7892015-06-16 13:13:10 -070026 Error* error,
27 const ResultCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040028 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070029 MOCK_METHOD4(CreateBearer, void(const DBusPropertiesMap& properties,
30 Error* error,
31 const DBusPathCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040032 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070033 MOCK_METHOD4(DeleteBearer, void(const ::DBus::Path& bearer,
34 Error* error,
35 const ResultCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040036 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070037 MOCK_METHOD3(Reset, void(Error* error,
38 const ResultCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040039 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070040 MOCK_METHOD4(FactoryReset, void(const std::string& code,
41 Error* error,
42 const ResultCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040043 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070044 MOCK_METHOD4(SetCurrentCapabilities, void(const uint32_t& capabilities,
45 Error* error,
46 const ResultCallback& callback,
Ben Chan74924d82013-06-15 17:52:55 -070047 int timeout));
48 MOCK_METHOD4(SetCurrentModes,
Paul Stewart2f6c7892015-06-16 13:13:10 -070049 void(const ::DBus::Struct<uint32_t, uint32_t>& modes,
50 Error* error,
51 const ResultCallback& callback,
Ben Chan74924d82013-06-15 17:52:55 -070052 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070053 MOCK_METHOD4(SetCurrentBands, void(const std::vector<uint32_t>& bands,
54 Error* error,
55 const ResultCallback& callback,
Ben Chan74924d82013-06-15 17:52:55 -070056 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070057 MOCK_METHOD5(Command, void(const std::string& cmd,
58 const uint32_t& user_timeout,
59 Error* error,
60 const StringCallback& callback,
Jason Glasgowef965562012-04-10 16:12:35 -040061 int timeout));
Paul Stewart2f6c7892015-06-16 13:13:10 -070062 MOCK_METHOD4(SetPowerState, void(const uint32_t& power_state,
63 Error* error,
64 const ResultCallback& callback,
Arman Ugurayee464d32013-02-13 17:14:36 -080065 int timeout));
Jason Glasgowef965562012-04-10 16:12:35 -040066 MOCK_METHOD1(set_state_changed_callback, void(
Paul Stewart2f6c7892015-06-16 13:13:10 -070067 const ModemStateChangedSignalCallback& callback));
Jason Glasgowef965562012-04-10 16:12:35 -040068
Jason Glasgowef965562012-04-10 16:12:35 -040069 private:
70 DISALLOW_COPY_AND_ASSIGN(MockModemProxy);
71};
72
73} // namespace mm1
74} // namespace shill
75
Ben Chanc54afe52014-11-05 10:28:08 -080076#endif // SHILL_CELLULAR_MOCK_MM1_MODEM_PROXY_H_