1// 2// Copyright (C) 2012 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17#ifndef SHILL_CELLULAR_MOCK_MM1_MODEM_PROXY_H_ 18#define SHILL_CELLULAR_MOCK_MM1_MODEM_PROXY_H_ 19 20#include <string> 21#include <vector> 22 23#include <base/macros.h> 24#include <gmock/gmock.h> 25 26#include "shill/cellular/mm1_modem_proxy_interface.h" 27 28namespace shill { 29namespace mm1 { 30 31class MockModemProxy : public ModemProxyInterface { 32 public: 33 MockModemProxy(); 34 ~MockModemProxy() override; 35 36 // Inherited methods from ModemProxyInterface. 37 MOCK_METHOD4(Enable, void(bool enable, 38 Error* error, 39 const ResultCallback& callback, 40 int timeout)); 41 MOCK_METHOD4(CreateBearer, void(const KeyValueStore& properties, 42 Error* error, 43 const RpcIdentifierCallback& callback, 44 int timeout)); 45 MOCK_METHOD4(DeleteBearer, void(const std::string& bearer, 46 Error* error, 47 const ResultCallback& callback, 48 int timeout)); 49 MOCK_METHOD3(Reset, void(Error* error, 50 const ResultCallback& callback, 51 int timeout)); 52 MOCK_METHOD4(FactoryReset, void(const std::string& code, 53 Error* error, 54 const ResultCallback& callback, 55 int timeout)); 56 MOCK_METHOD4(SetCurrentCapabilities, void(uint32_t capabilities, 57 Error* error, 58 const ResultCallback& callback, 59 int timeout)); 60 MOCK_METHOD5(SetCurrentModes, 61 void(uint32_t allowed_modes, 62 uint32_t preferred_mode, 63 Error* error, 64 const ResultCallback& callback, 65 int timeout)); 66 MOCK_METHOD4(SetCurrentBands, void(const std::vector<uint32_t>& bands, 67 Error* error, 68 const ResultCallback& callback, 69 int timeout)); 70 MOCK_METHOD5(Command, void(const std::string& cmd, 71 uint32_t user_timeout, 72 Error* error, 73 const StringCallback& callback, 74 int timeout)); 75 MOCK_METHOD4(SetPowerState, void(uint32_t power_state, 76 Error* error, 77 const ResultCallback& callback, 78 int timeout)); 79 MOCK_METHOD1(set_state_changed_callback, void( 80 const ModemStateChangedSignalCallback& callback)); 81 82 private: 83 DISALLOW_COPY_AND_ASSIGN(MockModemProxy); 84}; 85 86} // namespace mm1 87} // namespace shill 88 89#endif // SHILL_CELLULAR_MOCK_MM1_MODEM_PROXY_H_ 90