• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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