1 /* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef MOCK_TEL_RIL_MANAGER_H 17 #define MOCK_TEL_RIL_MANAGER_H 18 19 #include "event_runner.h" 20 #include "tel_ril_network_parcel.h" 21 #include "tel_ril_sim_parcel.h" 22 #include "tel_ril_sms_parcel.h" 23 #include "tel_ril_types.h" 24 #include "telephony_types.h" 25 #include <gmock/gmock.h> 26 27 namespace OHOS { 28 namespace Telephony { 29 class MockTelRilManager : public ITelRilManager { 30 public: 31 MockTelRilManager() = default; 32 virtual ~MockTelRilManager() = default; 33 MOCK_METHOD0(OnInit, bool(void)); 34 MOCK_METHOD4(RegisterCoreNotify, 35 int32_t(int32_t, const std::shared_ptr<AppExecFwk::EventHandler> &, int32_t, int32_t *)); 36 MOCK_METHOD3(UnRegisterCoreNotify, 37 int32_t(int32_t, const std::shared_ptr<AppExecFwk::EventHandler> &, int32_t)); 38 MOCK_METHOD1(InitTelExtraModule, int32_t(int32_t)); 39 MOCK_METHOD4(SetRadioState, 40 int32_t(int32_t, int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 41 MOCK_METHOD2(GetRadioState, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 42 MOCK_METHOD2(ShutDown, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 43 MOCK_METHOD2(GetCallList, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 44 MOCK_METHOD4(Dial, int32_t( 45 int32_t, std::string address, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 46 MOCK_METHOD2(Reject, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 47 MOCK_METHOD3(Hangup, int32_t(int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 48 MOCK_METHOD2(Answer, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 49 MOCK_METHOD2(HoldCall, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 50 MOCK_METHOD2(UnHoldCall, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 51 MOCK_METHOD2(SwitchCall, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 52 MOCK_METHOD3(CombineConference, int32_t( 53 int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 54 MOCK_METHOD4(SeparateConference, int32_t( 55 int32_t, int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 56 MOCK_METHOD3(CallSupplement, int32_t(int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 57 MOCK_METHOD2(GetCallWaiting, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 58 MOCK_METHOD3(SetCallWaiting, int32_t( 59 int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 60 MOCK_METHOD3(GetCallTransferInfo, int32_t( 61 int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 62 MOCK_METHOD3(SetCallTransferInfo, int32_t( 63 int32_t, const CallTransferParam &, const AppExecFwk::InnerEvent::Pointer &)); 64 MOCK_METHOD2(GetClip, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 65 MOCK_METHOD3(SetClip, int32_t(int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 66 MOCK_METHOD2(GetClir, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 67 MOCK_METHOD3(SetClir, int32_t(int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 68 MOCK_METHOD3(GetCallRestriction, int32_t( 69 int32_t, std::string, const AppExecFwk::InnerEvent::Pointer &)); 70 MOCK_METHOD3(SetCallRestriction, int32_t( 71 int32_t, const CallRestrictionParam &, const AppExecFwk::InnerEvent::Pointer &)); 72 MOCK_METHOD5(SetBarringPassword, int32_t(int32_t, const char *, const char *, 73 const std::string &, const AppExecFwk::InnerEvent::Pointer &)); 74 MOCK_METHOD3(SendDtmf, int32_t( 75 int32_t, const DtmfParam &, const AppExecFwk::InnerEvent::Pointer &)); 76 MOCK_METHOD4(SendDtmf, int32_t( 77 int32_t, char, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 78 MOCK_METHOD4(StartDtmf, int32_t( 79 int32_t, char, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 80 MOCK_METHOD3(StopDtmf, int32_t(int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 81 MOCK_METHOD3(SetVoNRSwitch, int32_t( 82 int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 83 MOCK_METHOD2(GetSignalStrength, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 84 MOCK_METHOD2(GetCsRegStatus, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 85 MOCK_METHOD2(GetPsRegStatus, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 86 MOCK_METHOD2(GetOperatorInfo, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 87 MOCK_METHOD2(GetNeighboringCellInfoList, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 88 MOCK_METHOD2(GetCurrentCellInfo, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 89 MOCK_METHOD2(GetImei, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 90 MOCK_METHOD2(GetImeiSv, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 91 MOCK_METHOD2(GetMeid, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 92 MOCK_METHOD2(GetVoiceRadioTechnology, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 93 MOCK_METHOD2(GetPhysicalChannelConfig, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 94 MOCK_METHOD2(GetBasebandVersion, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 95 MOCK_METHOD3(SetLocateUpdates, int32_t( 96 int32_t, RegNotifyMode, const AppExecFwk::InnerEvent::Pointer &)); 97 MOCK_METHOD4(SendGsmSms, int32_t( 98 int32_t, std::string, std::string, const AppExecFwk::InnerEvent::Pointer &)); 99 MOCK_METHOD3(SendCdmaSms, int32_t(int32_t, std::string, const AppExecFwk::InnerEvent::Pointer &)); 100 MOCK_METHOD3(AddSimMessage, int32_t( 101 int32_t, const SimMessageParam &, const AppExecFwk::InnerEvent::Pointer &)); 102 MOCK_METHOD3(DelSimMessage, int32_t( 103 int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 104 MOCK_METHOD3(UpdateSimMessage, int32_t( 105 int32_t, const SimMessageParam &, const AppExecFwk::InnerEvent::Pointer &)); 106 MOCK_METHOD2(GetSmscAddr, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 107 MOCK_METHOD2(GetCdmaCBConfig, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 108 MOCK_METHOD4(SetSmscAddr, int32_t( 109 int32_t, int32_t, std::string address, const AppExecFwk::InnerEvent::Pointer &)); 110 MOCK_METHOD3(SetCBConfig, int32_t( 111 int32_t, const CBConfigParam &, const AppExecFwk::InnerEvent::Pointer &)); 112 MOCK_METHOD3(SetCdmaCBConfig, int32_t(int32_t, CdmaCBConfigInfoList &, 113 const AppExecFwk::InnerEvent::Pointer &)); 114 MOCK_METHOD2(GetCBConfig, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 115 MOCK_METHOD4(SendSmsMoreMode, int32_t( 116 int32_t, std::string, std::string, const AppExecFwk::InnerEvent::Pointer &)); 117 MOCK_METHOD4(SendSmsAck, int32_t( 118 int32_t, bool, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 119 MOCK_METHOD4(AddCdmaSimMessage, int32_t( 120 int32_t, int32_t, std::string, const AppExecFwk::InnerEvent::Pointer &)); 121 MOCK_METHOD3(DelCdmaSimMessage, int32_t( 122 int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 123 MOCK_METHOD3(UpdateCdmaSimMessage, int32_t( 124 int32_t, const CdmaSimMessageParam &, const AppExecFwk::InnerEvent::Pointer &)); 125 /* PDP start */ 126 MOCK_METHOD3(SetInitApnInfo, int32_t( 127 int32_t, const DataProfile &, const AppExecFwk::InnerEvent::Pointer &)); 128 MOCK_METHOD3(ActivatePdpContext, int32_t( 129 int32_t, const ActivateDataParam &, const AppExecFwk::InnerEvent::Pointer &)); 130 MOCK_METHOD4(DeactivatePdpContext, int32_t( 131 int32_t, int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 132 MOCK_METHOD2(GetPdpContextList, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 133 MOCK_METHOD3(GetLinkBandwidthInfo, int32_t( 134 int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 135 MOCK_METHOD3(SetLinkBandwidthReportingRule, int32_t( 136 int32_t, LinkBandwidthRule, const AppExecFwk::InnerEvent::Pointer &)); 137 MOCK_METHOD3(SetDataPermitted, int32_t( 138 int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 139 MOCK_METHOD2(GetLinkCapability, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 140 MOCK_METHOD2(CleanAllConnections, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 141 /* PDP end */ 142 MOCK_METHOD2(GetSimStatus, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 143 MOCK_METHOD3(GetSimIO, int32_t( 144 int32_t, SimIoRequestInfo, const AppExecFwk::InnerEvent::Pointer &)); 145 MOCK_METHOD2(GetImsi, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 146 MOCK_METHOD3(GetSimLockStatus, int32_t( 147 int32_t, std::string, const AppExecFwk::InnerEvent::Pointer &)); 148 MOCK_METHOD3(SetSimLock, int32_t( 149 int32_t, const SimLockParam &, const AppExecFwk::InnerEvent::Pointer &)); 150 MOCK_METHOD3(ChangeSimPassword, int32_t( 151 int32_t, const SimPasswordParam &, const AppExecFwk::InnerEvent::Pointer &)); 152 MOCK_METHOD3(UnlockPin, int32_t( 153 int32_t, const std::string &, const AppExecFwk::InnerEvent::Pointer &)); 154 MOCK_METHOD4(UnlockPuk, int32_t(int32_t, const std::string &, const std::string &, 155 const AppExecFwk::InnerEvent::Pointer &)); 156 MOCK_METHOD3(UnlockPin2, int32_t( 157 int32_t, const std::string &, const AppExecFwk::InnerEvent::Pointer &)); 158 MOCK_METHOD4(UnlockPuk2, int32_t(int32_t, const std::string &, const std::string &, 159 const AppExecFwk::InnerEvent::Pointer &)); 160 MOCK_METHOD4(SetActiveSim, int32_t( 161 int32_t, int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 162 MOCK_METHOD3(SendTerminalResponseCmd, int32_t( 163 int32_t, const std::string &, const AppExecFwk::InnerEvent::Pointer &)); 164 MOCK_METHOD3(SendEnvelopeCmd, int32_t( 165 int32_t, const std::string &, const AppExecFwk::InnerEvent::Pointer &)); 166 MOCK_METHOD3(SendCallSetupRequestResult, int32_t( 167 int32_t, bool, const AppExecFwk::InnerEvent::Pointer &)); 168 MOCK_METHOD2(SimStkIsReady, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 169 MOCK_METHOD4(UnlockSimLock, int32_t( 170 int32_t, int32_t, std::string, const AppExecFwk::InnerEvent::Pointer &)); 171 MOCK_METHOD2(GetRadioProtocol, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 172 MOCK_METHOD3(SetRadioProtocol, int32_t( 173 int32_t, RadioProtocol, const AppExecFwk::InnerEvent::Pointer &)); 174 MOCK_METHOD2(GetNetworkSearchInformation, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 175 MOCK_METHOD2(GetNetworkSelectionMode, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 176 MOCK_METHOD4(SetNetworkSelectionMode, int32_t( 177 int32_t, int32_t, std::string, const AppExecFwk::InnerEvent::Pointer &)); 178 MOCK_METHOD3(SetPreferredNetwork, int32_t( 179 int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 180 MOCK_METHOD2(GetPreferredNetwork, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 181 MOCK_METHOD3(SetCallPreferenceMode, int32_t( 182 int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 183 MOCK_METHOD2(GetCallPreferenceMode, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 184 MOCK_METHOD3(SetUssd, int32_t(int32_t, const std::string, const AppExecFwk::InnerEvent::Pointer &)); 185 MOCK_METHOD2(GetUssd, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 186 MOCK_METHOD2(CloseUnFinishedUssd, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 187 MOCK_METHOD3(SetMute, int32_t(int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 188 MOCK_METHOD2(GetMute, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 189 MOCK_METHOD2(GetEmergencyCallList, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 190 MOCK_METHOD3(SetEmergencyCallList, int32_t( 191 int32_t, const std::vector<EmergencyCall> &, const AppExecFwk::InnerEvent::Pointer &)); 192 MOCK_METHOD2(GetCallFailReason, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 193 MOCK_METHOD4(SimOpenLogicalChannel, int32_t(int32_t, const std::string &, const int32_t, 194 const AppExecFwk::InnerEvent::Pointer &)); 195 MOCK_METHOD3(SimCloseLogicalChannel, int32_t( 196 int32_t, const int32_t, const AppExecFwk::InnerEvent::Pointer &)); 197 MOCK_METHOD3(SimTransmitApduLogicalChannel, int32_t( 198 int32_t, const ApduSimIORequestInfo &, const AppExecFwk::InnerEvent::Pointer &)); 199 MOCK_METHOD3(SimTransmitApduBasicChannel, int32_t( 200 int32_t, const ApduSimIORequestInfo &, const AppExecFwk::InnerEvent::Pointer &)); 201 MOCK_METHOD3(SimAuthentication, int32_t(int32_t, const SimAuthenticationRequestInfo &, 202 const AppExecFwk::InnerEvent::Pointer &)); 203 MOCK_METHOD3(SendSimMatchedOperatorInfo, int32_t(int32_t, const NcfgOperatorInfo &, 204 const AppExecFwk::InnerEvent::Pointer &)); 205 MOCK_METHOD3(SetNotificationFilter, int32_t( 206 int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 207 MOCK_METHOD4(SetDeviceState, int32_t(int32_t, int32_t, bool, 208 const AppExecFwk::InnerEvent::Pointer &)); 209 MOCK_METHOD3(SetNrOptionMode, int32_t(int32_t, int32_t, const AppExecFwk::InnerEvent::Pointer &)); 210 MOCK_METHOD2(GetNrOptionMode, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 211 MOCK_METHOD2(GetRrcConnectionState, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 212 MOCK_METHOD2(GetNrSsbId, int32_t(int32_t, const AppExecFwk::InnerEvent::Pointer &)); 213 }; 214 } // namespace Telephony 215 } // namespace OHOS 216 #endif // MOCK_TEL_RIL_MANAGER_H