1 /*
2 * Copyright (C) 2022 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 #define private public
17 #define protected public
18 #include "gtest/gtest.h"
19 #include "hril_data.h"
20 #include "hril_hdf.h"
21 #include "hril_manager.h"
22 #include "hril_modem.h"
23 #include "hril_network.h"
24 #include "hril_sim.h"
25 #include "hril_sms.h"
26 #include "telephony_log_wrapper.h"
27 #include "v1_0/iril.h"
28
29 namespace OHOS {
30 namespace Telephony {
31 using namespace testing::ext;
32 class BranchTest : public testing::Test {
33 public:
34 static void SetUpTestCase();
35 static void TearDownTestCase();
36 void SetUp();
37 void TearDown();
38 };
SetUpTestCase()39 void BranchTest::SetUpTestCase() {}
40
TearDownTestCase()41 void BranchTest::TearDownTestCase() {}
42
SetUp()43 void BranchTest::SetUp() {}
44
TearDown()45 void BranchTest::TearDown() {}
46
TestCallInterface(std::shared_ptr<HRilManager> manager)47 bool TestCallInterface(std::shared_ptr<HRilManager> manager)
48 {
49 OHOS::HDI::Ril::V1_0::EmergencyInfoList emergencyInfoList;
50 EXPECT_NE(HDF_SUCCESS, manager->SetEmergencyCallList(0, 0, emergencyInfoList));
51 EXPECT_NE(HDF_SUCCESS, manager->GetEmergencyCallList(0, 0));
52 EXPECT_NE(HDF_SUCCESS, manager->GetCallList(0, 0));
53 OHOS::HDI::Ril::V1_0::DialInfo dialInfo;
54 EXPECT_NE(HDF_SUCCESS, manager->Dial(0, 0, dialInfo));
55 EXPECT_NE(HDF_SUCCESS, manager->Reject(0, 0));
56 EXPECT_NE(HDF_SUCCESS, manager->Hangup(0, 0, 0));
57 EXPECT_NE(HDF_SUCCESS, manager->Answer(0, 0));
58 EXPECT_NE(HDF_SUCCESS, manager->HoldCall(0, 0));
59 EXPECT_NE(HDF_SUCCESS, manager->UnHoldCall(0, 0));
60 EXPECT_NE(HDF_SUCCESS, manager->SwitchCall(0, 0));
61 EXPECT_NE(HDF_SUCCESS, manager->CombineConference(0, 0, 0));
62 EXPECT_NE(HDF_SUCCESS, manager->SeparateConference(0, 0, 0, 0));
63 EXPECT_NE(HDF_SUCCESS, manager->GetCallWaiting(0, 0));
64 EXPECT_NE(HDF_SUCCESS, manager->SetCallWaiting(0, 0, 0));
65 EXPECT_NE(HDF_SUCCESS, manager->GetCallTransferInfo(0, 0, 0));
66 OHOS::HDI::Ril::V1_0::CallForwardSetInfo callForwardSetInfo;
67 EXPECT_NE(HDF_SUCCESS, manager->SetCallTransferInfo(0, 0, callForwardSetInfo));
68 EXPECT_NE(HDF_SUCCESS, manager->GetCallRestriction(0, 0, "0"));
69 OHOS::HDI::Ril::V1_0::CallRestrictionInfo callRestrictionInfo;
70 EXPECT_NE(HDF_SUCCESS, manager->SetCallRestriction(0, 0, callRestrictionInfo));
71 EXPECT_NE(HDF_SUCCESS, manager->GetClip(0, 0));
72 EXPECT_NE(HDF_SUCCESS, manager->SetClip(0, 0, 0));
73 EXPECT_NE(HDF_SUCCESS, manager->GetClir(0, 0));
74 EXPECT_NE(HDF_SUCCESS, manager->SetClir(0, 0, 0));
75 EXPECT_NE(HDF_SUCCESS, manager->GetCallPreferenceMode(0, 0));
76 EXPECT_NE(HDF_SUCCESS, manager->SetCallPreferenceMode(0, 0, 0));
77 EXPECT_NE(HDF_SUCCESS, manager->SetUssd(0, 0, "0"));
78 EXPECT_NE(HDF_SUCCESS, manager->GetUssd(0, 0));
79 EXPECT_NE(HDF_SUCCESS, manager->SetMute(0, 0, 0));
80 EXPECT_NE(HDF_SUCCESS, manager->GetMute(0, 0));
81 EXPECT_NE(HDF_SUCCESS, manager->GetCallFailReason(0, 0));
82 EXPECT_NE(HDF_SUCCESS, manager->CallSupplement(0, 0, 0));
83 OHOS::HDI::Ril::V1_0::DtmfInfo info;
84 EXPECT_NE(HDF_SUCCESS, manager->SendDtmf(0, 0, info));
85 EXPECT_NE(HDF_SUCCESS, manager->StartDtmf(0, 0, info));
86 EXPECT_NE(HDF_SUCCESS, manager->StopDtmf(0, 0, info));
87 const OHOS::HDI::Ril::V1_0::SetBarringInfo setBarringInfo;
88 EXPECT_NE(HDF_SUCCESS, manager->SetBarringPassword(0, 0, setBarringInfo));
89 return true;
90 }
91
TestDataInterface(std::shared_ptr<HRilManager> manager)92 bool TestDataInterface(std::shared_ptr<HRilManager> manager)
93 {
94 OHOS::HDI::Ril::V1_0::DataCallInfo dataCallInfo;
95 EXPECT_NE(HDF_SUCCESS, manager->ActivatePdpContext(0, 0, dataCallInfo));
96 OHOS::HDI::Ril::V1_0::UniInfo uniInfo;
97 EXPECT_NE(HDF_SUCCESS, manager->DeactivatePdpContext(0, 0, uniInfo));
98 EXPECT_NE(HDF_SUCCESS, manager->GetPdpContextList(0, 0, uniInfo));
99 OHOS::HDI::Ril::V1_0::DataProfileDataInfo dataProfileDataInfo;
100 EXPECT_NE(HDF_SUCCESS, manager->SetInitApnInfo(0, 0, dataProfileDataInfo));
101 EXPECT_NE(HDF_SUCCESS, manager->GetLinkBandwidthInfo(0, 0, 0));
102 OHOS::HDI::Ril::V1_0::DataLinkBandwidthReportingRule dataLinkBandwidthReportingRule;
103 EXPECT_NE(HDF_SUCCESS, manager->SetLinkBandwidthReportingRule(0, 0, dataLinkBandwidthReportingRule));
104 EXPECT_NE(HDF_SUCCESS, manager->SetDataPermitted(0, 0, 0));
105 OHOS::HDI::Ril::V1_0::DataProfilesInfo dataProfilesInfo;
106 EXPECT_NE(HDF_SUCCESS, manager->SetDataProfileInfo(0, 0, dataProfilesInfo));
107 OHOS::HDI::Ril::V1_0::DataPerformanceInfo dataPerformanceInfo;
108 EXPECT_NE(HDF_SUCCESS, manager->SendDataPerformanceMode(0, 0, dataPerformanceInfo));
109 OHOS::HDI::Ril::V1_0::DataSleepInfo dataSleepInfo;
110 EXPECT_NE(HDF_SUCCESS, manager->SendDataSleepMode(0, 0, dataSleepInfo));
111 return true;
112 }
113
TestModemInterface(std::shared_ptr<HRilManager> manager)114 bool TestModemInterface(std::shared_ptr<HRilManager> manager)
115 {
116 EXPECT_NE(HDF_SUCCESS, manager->SetRadioState(0, 0, 0, 1));
117 EXPECT_NE(HDF_SUCCESS, manager->GetRadioState(0, 0));
118 EXPECT_NE(HDF_SUCCESS, manager->GetImei(0, 0));
119 EXPECT_NE(HDF_SUCCESS, manager->GetMeid(0, 0));
120 EXPECT_NE(HDF_SUCCESS, manager->GetVoiceRadioTechnology(0, 0));
121 EXPECT_NE(HDF_SUCCESS, manager->GetBasebandVersion(0, 0));
122 EXPECT_NE(HDF_SUCCESS, manager->ShutDown(0, 0));
123 return true;
124 }
125
TestSimInterface(std::shared_ptr<HRilManager> manager)126 bool TestSimInterface(std::shared_ptr<HRilManager> manager)
127 {
128 OHOS::HDI::Ril::V1_0::SimIoRequestInfo simIO;
129 EXPECT_NE(HDF_SUCCESS, manager->GetSimIO(0, 0, simIO));
130 EXPECT_NE(HDF_SUCCESS, manager->GetSimStatus(0, 0));
131 EXPECT_NE(HDF_SUCCESS, manager->GetImsi(0, 0));
132 OHOS::HDI::Ril::V1_0::SimLockInfo simLockInfo;
133 EXPECT_NE(HDF_SUCCESS, manager->GetSimLockStatus(0, 0, simLockInfo));
134 EXPECT_NE(HDF_SUCCESS, manager->SetSimLock(0, 0, simLockInfo));
135 OHOS::HDI::Ril::V1_0::SimPasswordInfo simPassword;
136 EXPECT_NE(HDF_SUCCESS, manager->ChangeSimPassword(0, 0, simPassword));
137 EXPECT_NE(HDF_SUCCESS, manager->UnlockPin(0, 0, ""));
138 EXPECT_NE(HDF_SUCCESS, manager->UnlockPuk(0, 0, "", ""));
139 EXPECT_NE(HDF_SUCCESS, manager->UnlockPin2(0, 0, ""));
140 EXPECT_NE(HDF_SUCCESS, manager->UnlockPuk2(0, 0, "", ""));
141 EXPECT_NE(HDF_SUCCESS, manager->SetActiveSim(0, 0, 0, 0));
142 EXPECT_NE(HDF_SUCCESS, manager->SimStkSendTerminalResponse(0, 0, "0"));
143 EXPECT_NE(HDF_SUCCESS, manager->SimStkSendEnvelope(0, 0, "0"));
144 EXPECT_NE(HDF_SUCCESS, manager->SimStkSendCallSetupRequestResult(0, 0, 0));
145 EXPECT_NE(HDF_SUCCESS, manager->SimStkIsReady(0, 0));
146 EXPECT_NE(HDF_SUCCESS, manager->GetRadioProtocol(0, 0));
147 HDI::Ril::V1_0::RadioProtocol radioProtocol;
148 EXPECT_NE(HDF_SUCCESS, manager->SetRadioProtocol(0, 0, radioProtocol));
149 EXPECT_NE(HDF_SUCCESS, manager->SimOpenLogicalChannel(0, 0, "0", 0));
150 EXPECT_NE(HDF_SUCCESS, manager->SimCloseLogicalChannel(0, 0, 0));
151 OHOS::HDI::Ril::V1_0::ApduSimIORequestInfo apduSimIO;
152 EXPECT_NE(HDF_SUCCESS, manager->SimTransmitApduLogicalChannel(0, 0, apduSimIO));
153 EXPECT_NE(HDF_SUCCESS, manager->SimTransmitApduBasicChannel(0, 0, apduSimIO));
154 OHOS::HDI::Ril::V1_0::SimAuthenticationRequestInfo simAuthInfo;
155 EXPECT_NE(HDF_SUCCESS, manager->SimAuthentication(0, 0, simAuthInfo));
156 EXPECT_NE(HDF_SUCCESS, manager->UnlockSimLock(0, 0, 0, ""));
157 return true;
158 }
159
TestNetWorkInterface(std::shared_ptr<HRilManager> manager)160 bool TestNetWorkInterface(std::shared_ptr<HRilManager> manager)
161 {
162 EXPECT_NE(HDF_SUCCESS, manager->GetSignalStrength(0, 0));
163 EXPECT_NE(HDF_SUCCESS, manager->GetCsRegStatus(0, 0));
164 EXPECT_NE(HDF_SUCCESS, manager->GetPsRegStatus(0, 0));
165 EXPECT_NE(HDF_SUCCESS, manager->GetOperatorInfo(0, 0));
166 EXPECT_NE(HDF_SUCCESS, manager->GetNetworkSearchInformation(0, 0));
167 EXPECT_NE(HDF_SUCCESS, manager->GetNetworkSelectionMode(0, 0));
168 HDI::Ril::V1_0::SetNetworkModeInfo networkModeInfo;
169 EXPECT_NE(HDF_SUCCESS, manager->SetNetworkSelectionMode(0, 0, networkModeInfo));
170 EXPECT_NE(HDF_SUCCESS, manager->GetNeighboringCellInfoList(0, 0));
171 EXPECT_NE(HDF_SUCCESS, manager->GetCurrentCellInfo(0, 0));
172 EXPECT_NE(HDF_SUCCESS, manager->SetPreferredNetwork(0, 0, 0));
173 EXPECT_NE(HDF_SUCCESS, manager->GetPreferredNetwork(0, 0));
174 EXPECT_NE(HDF_SUCCESS, manager->GetPhysicalChannelConfig(0, 0));
175 EXPECT_NE(HDF_SUCCESS, manager->SetLocateUpdates(0, 0, static_cast<HDI::Ril::V1_0::RilRegNotifyMode>(0)));
176 EXPECT_NE(HDF_SUCCESS, manager->SetNotificationFilter(0, 0, 0));
177 EXPECT_NE(HDF_SUCCESS, manager->SetDeviceState(0, 0, 0, 0));
178 return true;
179 }
180
TestSmsInterface(std::shared_ptr<HRilManager> manager)181 bool TestSmsInterface(std::shared_ptr<HRilManager> manager)
182 {
183 OHOS::HDI::Ril::V1_0::GsmSmsMessageInfo gsmSmsMessageInfo;
184 EXPECT_NE(HDF_SUCCESS, manager->SendGsmSms(0, 0, gsmSmsMessageInfo));
185 OHOS::HDI::Ril::V1_0::SendCdmaSmsMessageInfo cdmaSmsMessageInfo;
186 EXPECT_NE(HDF_SUCCESS, manager->SendCdmaSms(0, 0, cdmaSmsMessageInfo));
187 OHOS::HDI::Ril::V1_0::SmsMessageIOInfo smsMessageIOInfo;
188 EXPECT_NE(HDF_SUCCESS, manager->AddSimMessage(0, 0, smsMessageIOInfo));
189 EXPECT_NE(HDF_SUCCESS, manager->DelSimMessage(0, 0, 0));
190 EXPECT_NE(HDF_SUCCESS, manager->UpdateSimMessage(0, 0, smsMessageIOInfo));
191 EXPECT_NE(HDF_SUCCESS, manager->AddCdmaSimMessage(0, 0, smsMessageIOInfo));
192 EXPECT_NE(HDF_SUCCESS, manager->DelCdmaSimMessage(0, 0, 0));
193 EXPECT_NE(HDF_SUCCESS, manager->UpdateCdmaSimMessage(0, 0, smsMessageIOInfo));
194 OHOS::HDI::Ril::V1_0::ServiceCenterAddress serviceCenterAddress;
195 EXPECT_NE(HDF_SUCCESS, manager->SetSmscAddr(0, 0, serviceCenterAddress));
196 EXPECT_NE(HDF_SUCCESS, manager->GetSmscAddr(0, 0));
197 OHOS::HDI::Ril::V1_0::CBConfigInfo cellBroadcastInfo;
198 EXPECT_NE(HDF_SUCCESS, manager->SetCBConfig(0, 0, cellBroadcastInfo));
199 EXPECT_NE(HDF_SUCCESS, manager->GetCBConfig(0, 0));
200 OHOS::HDI::Ril::V1_0::CdmaCBConfigInfoList cdmaCBConfigInfoList;
201 EXPECT_NE(HDF_SUCCESS, manager->SetCdmaCBConfig(0, 0, cdmaCBConfigInfoList));
202 EXPECT_NE(HDF_SUCCESS, manager->GetCdmaCBConfig(0, 0));
203 EXPECT_NE(HDF_SUCCESS, manager->SendSmsMoreMode(0, 0, gsmSmsMessageInfo));
204 OHOS::HDI::Ril::V1_0::ModeData modeData;
205 EXPECT_NE(HDF_SUCCESS, manager->SendSmsAck(0, 0, modeData));
206 return true;
207 }
208
209 /**
210 * @tc.number Telephony_HrilManager_001
211 * @tc.name test error branch
212 * @tc.desc Function test
213 */
214 HWTEST_F(BranchTest, Telephony_HrilManager_Call_001, Function | MediumTest | Level2)
215 {
216 auto manager = std::make_shared<HRilManager>();
217 manager->hrilCall_.clear();
218 std::unique_ptr<HRilCall> call;
219 manager->hrilCall_.push_back(std::move(call));
220 EXPECT_EQ(true, TestCallInterface(manager));
221 }
222
223 /**
224 * @tc.number Telephony_HrilManager_Call_002
225 * @tc.name test error branch
226 * @tc.desc Function test
227 */
228 HWTEST_F(BranchTest, Telephony_HrilManager_Call_002, Function | MediumTest | Level2)
229 {
230 auto manager = std::make_shared<HRilManager>();
231 auto call = std::make_unique<HRilCall>(0, *manager);
232 HRilRadioResponseInfo responseInfo;
233 EXPECT_NE(HDF_SUCCESS, call->GetCallListResponse(0, responseInfo, nullptr, 1));
234 EXPECT_NE(HDF_SUCCESS, call->DialResponse(0, responseInfo, nullptr, 1));
235 EXPECT_NE(HDF_SUCCESS, call->HangupResponse(0, responseInfo, nullptr, 1));
236 EXPECT_NE(HDF_SUCCESS, call->RejectResponse(0, responseInfo, nullptr, 1));
237 EXPECT_NE(HDF_SUCCESS, call->HoldCallResponse(0, responseInfo, nullptr, 1));
238 EXPECT_NE(HDF_SUCCESS, call->UnHoldCallResponse(0, responseInfo, nullptr, 1));
239 EXPECT_NE(HDF_SUCCESS, call->SwitchCallResponse(0, responseInfo, nullptr, 1));
240 EXPECT_NE(HDF_SUCCESS, call->AnswerResponse(0, responseInfo, nullptr, 1));
241 EXPECT_NE(HDF_SUCCESS, call->GetClipResponse(0, responseInfo, nullptr, 1));
242 EXPECT_NE(HDF_SUCCESS, call->SetClipResponse(0, responseInfo, nullptr, 1));
243 EXPECT_NE(HDF_SUCCESS, call->CombineConferenceResponse(0, responseInfo, nullptr, 1));
244 EXPECT_NE(HDF_SUCCESS, call->SeparateConferenceResponse(0, responseInfo, nullptr, 1));
245 EXPECT_NE(HDF_SUCCESS, call->CallSupplementResponse(0, responseInfo, nullptr, 1));
246 EXPECT_NE(HDF_SUCCESS, call->GetCallWaitingResponse(0, responseInfo, nullptr, 1));
247 EXPECT_NE(HDF_SUCCESS, call->SetCallWaitingResponse(0, responseInfo, nullptr, 1));
248 EXPECT_NE(HDF_SUCCESS, call->GetCallTransferInfoResponse(0, responseInfo, nullptr, 1));
249 EXPECT_NE(HDF_SUCCESS, call->SetCallTransferInfoResponse(0, responseInfo, nullptr, 1));
250 EXPECT_NE(HDF_SUCCESS, call->GetCallRestrictionResponse(0, responseInfo, nullptr, 1));
251 EXPECT_NE(HDF_SUCCESS, call->SetCallRestrictionResponse(0, responseInfo, nullptr, 1));
252 EXPECT_NE(HDF_SUCCESS, call->GetClirResponse(0, responseInfo, nullptr, 1));
253 EXPECT_NE(HDF_SUCCESS, call->SetClirResponse(0, responseInfo, nullptr, 1));
254 EXPECT_NE(HDF_SUCCESS, call->StartDtmfResponse(0, responseInfo, nullptr, 1));
255 EXPECT_NE(HDF_SUCCESS, call->SendDtmfResponse(0, responseInfo, nullptr, 1));
256 EXPECT_NE(HDF_SUCCESS, call->StopDtmfResponse(0, responseInfo, nullptr, 1));
257 EXPECT_NE(HDF_SUCCESS, call->GetCallPreferenceModeResponse(0, responseInfo, nullptr, 1));
258 EXPECT_NE(HDF_SUCCESS, call->SetCallPreferenceModeResponse(0, responseInfo, nullptr, 1));
259 EXPECT_NE(HDF_SUCCESS, call->SetUssdResponse(0, responseInfo, nullptr, 1));
260 EXPECT_NE(HDF_SUCCESS, call->GetUssdResponse(0, responseInfo, nullptr, 1));
261 EXPECT_NE(HDF_SUCCESS, call->SetMuteResponse(0, responseInfo, nullptr, 1));
262 EXPECT_NE(HDF_SUCCESS, call->GetMuteResponse(0, responseInfo, nullptr, 1));
263 EXPECT_NE(HDF_SUCCESS, call->GetEmergencyCallListResponse(0, responseInfo, nullptr, 1));
264 EXPECT_NE(HDF_SUCCESS, call->GetCallFailReasonResponse(0, responseInfo, nullptr, 1));
265 EXPECT_NE(HDF_SUCCESS, call->SetEmergencyCallListResponse(0, responseInfo, nullptr, 1));
266 EXPECT_NE(HDF_SUCCESS, call->SetBarringPasswordResponse(0, responseInfo, nullptr, 1));
267 EXPECT_NE(HDF_SUCCESS, call->CallStateUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 1));
268 EXPECT_NE(HDF_SUCCESS, call->CallUssdNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 1));
269 EXPECT_NE(HDF_SUCCESS, call->CallRingbackVoiceNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
270 EXPECT_NE(HDF_SUCCESS, call->CallSrvccStatusNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
271 EXPECT_NE(HDF_SUCCESS, call->CallEmergencyNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
272 EXPECT_NE(HDF_SUCCESS, call->CallSsNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
273 EXPECT_NE(HDF_SUCCESS, call->CallRsrvccStatusNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
274 }
275
276 /**
277 * @tc.number Telephony_HrilManager_Data_001
278 * @tc.name test error branch
279 * @tc.desc Function test
280 */
281 HWTEST_F(BranchTest, Telephony_HrilManager_Data_001, Function | MediumTest | Level2)
282 {
283 auto manager = std::make_shared<HRilManager>();
284 manager->hrilData_.clear();
285 std::unique_ptr<HRilData> data;
286 manager->hrilData_.push_back(std::move(data));
287 EXPECT_EQ(true, TestDataInterface(manager));
288 }
289
290 /**
291 * @tc.number Telephony_HrilManager_Data_002
292 * @tc.name test error branch
293 * @tc.desc Function test
294 */
295 HWTEST_F(BranchTest, Telephony_HrilManager_Data_002, Function | MediumTest | Level2)
296 {
297 auto manager = std::make_shared<HRilManager>();
298 auto data = std::make_unique<HRilData>(0, *manager);
299 HRilRadioResponseInfo responseInfo;
300 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextResponse(0, responseInfo, nullptr, 0));
301 EXPECT_NE(HDF_SUCCESS, data->DeactivatePdpContextResponse(0, responseInfo, nullptr, 0));
302 EXPECT_NE(HDF_SUCCESS, data->GetPdpContextListResponse(0, responseInfo, nullptr, 0));
303 EXPECT_NE(HDF_SUCCESS, data->SetInitApnInfoResponse(0, responseInfo, nullptr, 0));
304 EXPECT_NE(HDF_SUCCESS, data->PdpContextListUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
305 EXPECT_NE(HDF_SUCCESS, data->GetLinkBandwidthInfoResponse(0, responseInfo, nullptr, 0));
306 EXPECT_NE(HDF_SUCCESS, data->SetLinkBandwidthReportingRuleResponse(0, responseInfo, nullptr, 0));
307 EXPECT_EQ(HDF_SUCCESS, data->SetDataProfileInfoResponse(0, responseInfo, nullptr, 0));
308 EXPECT_NE(HDF_SUCCESS, data->SetDataPermittedResponse(0, responseInfo, nullptr, 0));
309 }
310
311 /**
312 * @tc.number Telephony_HrilManager_Modem_001
313 * @tc.name test error branch
314 * @tc.desc Function test
315 */
316 HWTEST_F(BranchTest, Telephony_HrilManager_Modem_001, Function | MediumTest | Level2)
317 {
318 auto manager = std::make_shared<HRilManager>();
319 manager->hrilModem_.clear();
320 std::unique_ptr<HRilModem> data;
321 manager->hrilModem_.push_back(std::move(data));
322 EXPECT_EQ(true, TestModemInterface(manager));
323 }
324
325 /**
326 * @tc.number Telephony_HrilManager_Modem_002
327 * @tc.name test error branch
328 * @tc.desc Function test
329 */
330 HWTEST_F(BranchTest, Telephony_HrilManager_Modem_002, Function | MediumTest | Level2)
331 {
332 auto manager = std::make_shared<HRilManager>();
333 auto modem = std::make_unique<HRilModem>(0, *manager);
334 HRilRadioResponseInfo responseInfo;
335 EXPECT_NE(HDF_SUCCESS, modem->ShutDownResponse(0, responseInfo, nullptr, 0));
336 EXPECT_NE(HDF_SUCCESS, modem->SetRadioStateResponse(0, responseInfo, nullptr, 0));
337 EXPECT_NE(HDF_SUCCESS, modem->GetRadioStateResponse(0, responseInfo, nullptr, 0));
338 EXPECT_NE(HDF_SUCCESS, modem->GetImeiResponse(0, responseInfo, nullptr, 0));
339 EXPECT_NE(HDF_SUCCESS, modem->GetMeidResponse(0, responseInfo, nullptr, 0));
340 EXPECT_NE(HDF_SUCCESS, modem->GetVoiceRadioTechnologyResponse(0, responseInfo, nullptr, 0));
341 EXPECT_NE(HDF_SUCCESS, modem->GetBasebandVersionResponse(0, responseInfo, nullptr, 0));
342 EXPECT_NE(HDF_SUCCESS, modem->RadioStateUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
343 EXPECT_NE(HDF_SUCCESS, modem->VoiceRadioTechUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
344 }
345
346 /**
347 * @tc.number Telephony_HrilManager_Network_001
348 * @tc.name test error branch
349 * @tc.desc Function test
350 */
351 HWTEST_F(BranchTest, Telephony_HrilManager_Sim_001, Function | MediumTest | Level2)
352 {
353 auto manager = std::make_shared<HRilManager>();
354 manager->hrilSim_.clear();
355 std::unique_ptr<HRilSim> data;
356 manager->hrilSim_.push_back(std::move(data));
357 EXPECT_EQ(true, TestSimInterface(manager));
358 }
359
360 /**
361 * @tc.number Telephony_HrilManager_Sim_002
362 * @tc.name test error branch
363 * @tc.desc Function test
364 */
365 HWTEST_F(BranchTest, Telephony_HrilManager_Sim_002, Function | MediumTest | Level2)
366 {
367 auto manager = std::make_shared<HRilManager>();
368 auto sim = std::make_unique<HRilSim>(0, *manager);
369 HRilRadioResponseInfo responseInfo;
370 EXPECT_NE(HDF_SUCCESS, sim->GetSimIOResponse(0, responseInfo, nullptr, 0));
371 EXPECT_NE(HDF_SUCCESS, sim->GetSimStatusResponse(0, responseInfo, nullptr, 0));
372 EXPECT_NE(HDF_SUCCESS, sim->GetImsiResponse(0, responseInfo, nullptr, 0));
373 EXPECT_NE(HDF_SUCCESS, sim->GetSimLockStatusResponse(0, responseInfo, nullptr, 0));
374 EXPECT_NE(HDF_SUCCESS, sim->SetSimLockResponse(0, responseInfo, nullptr, 0));
375 EXPECT_NE(HDF_SUCCESS, sim->ChangeSimPasswordResponse(0, responseInfo, nullptr, 0));
376 EXPECT_NE(HDF_SUCCESS, sim->UnlockPinResponse(0, responseInfo, nullptr, 0));
377 EXPECT_NE(HDF_SUCCESS, sim->UnlockPukResponse(0, responseInfo, nullptr, 0));
378 EXPECT_NE(HDF_SUCCESS, sim->UnlockPin2Response(0, responseInfo, nullptr, 0));
379 EXPECT_NE(HDF_SUCCESS, sim->UnlockPuk2Response(0, responseInfo, nullptr, 0));
380 EXPECT_NE(HDF_SUCCESS, sim->SetActiveSimResponse(0, responseInfo, nullptr, 0));
381 EXPECT_NE(HDF_SUCCESS, sim->SimStkSendTerminalResponseResponse(0, responseInfo, nullptr, 0));
382 EXPECT_NE(HDF_SUCCESS, sim->SimStkSendEnvelopeResponse(0, responseInfo, nullptr, 0));
383 EXPECT_NE(HDF_SUCCESS, sim->SimStkSendCallSetupRequestResultResponse(0, responseInfo, nullptr, 0));
384 EXPECT_NE(HDF_SUCCESS, sim->SimStkIsReadyResponse(0, responseInfo, nullptr, 0));
385 EXPECT_NE(HDF_SUCCESS, sim->GetRadioProtocolResponse(0, responseInfo, nullptr, 0));
386 EXPECT_NE(HDF_SUCCESS, sim->SetRadioProtocolResponse(0, responseInfo, nullptr, 0));
387 EXPECT_NE(HDF_SUCCESS, sim->SimOpenLogicalChannelResponse(0, responseInfo, nullptr, 0));
388 EXPECT_NE(HDF_SUCCESS, sim->SimCloseLogicalChannelResponse(0, responseInfo, nullptr, 0));
389 EXPECT_NE(HDF_SUCCESS, sim->SimTransmitApduLogicalChannelResponse(0, responseInfo, nullptr, 0));
390 EXPECT_NE(HDF_SUCCESS, sim->SimTransmitApduBasicChannelResponse(0, responseInfo, nullptr, 0));
391 EXPECT_NE(HDF_SUCCESS, sim->SimAuthenticationResponse(0, responseInfo, nullptr, 0));
392 EXPECT_NE(HDF_SUCCESS, sim->UnlockSimLockResponse(0, responseInfo, nullptr, 0));
393
394 EXPECT_NE(HDF_SUCCESS, sim->SimStateUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
395 EXPECT_NE(HDF_SUCCESS, sim->SimStkSessionEndNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
396 EXPECT_NE(HDF_SUCCESS, sim->SimStkProactiveNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
397 EXPECT_NE(HDF_SUCCESS, sim->SimStkAlphaNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
398 EXPECT_NE(HDF_SUCCESS, sim->SimStkEventNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
399 EXPECT_NE(HDF_SUCCESS, sim->SimStkCallSetupNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
400 EXPECT_NE(HDF_SUCCESS, sim->SimRefreshNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
401 EXPECT_NE(HDF_SUCCESS, sim->SimRadioProtocolUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
402 }
403
404 /**
405 * @tc.number Telephony_HrilManager_Network_001
406 * @tc.name test error branch
407 * @tc.desc Function test
408 */
409 HWTEST_F(BranchTest, Telephony_HrilManager_Network_001, Function | MediumTest | Level2)
410 {
411 auto manager = std::make_shared<HRilManager>();
412 manager->hrilNetwork_.clear();
413 std::unique_ptr<HRilNetwork> data;
414 manager->hrilNetwork_.push_back(std::move(data));
415 EXPECT_EQ(true, TestNetWorkInterface(manager));
416 }
417
418 /**
419 * @tc.number Telephony_HrilManager_Network_002
420 * @tc.name test error branch
421 * @tc.desc Function test
422 */
423 HWTEST_F(BranchTest, Telephony_HrilManager_Network_002, Function | MediumTest | Level3)
424 {
425 auto manager = std::make_shared<HRilManager>();
426 auto network = std::make_unique<HRilNetwork>(0, *manager);
427 HRilRadioResponseInfo responseInfo;
428 EXPECT_NE(HDF_SUCCESS, network->GetSignalStrengthResponse(0, responseInfo, nullptr, 0));
429 EXPECT_NE(HDF_SUCCESS, network->GetCsRegStatusResponse(0, responseInfo, nullptr, 0));
430 EXPECT_NE(HDF_SUCCESS, network->GetPsRegStatusResponse(0, responseInfo, nullptr, 0));
431 EXPECT_NE(HDF_SUCCESS, network->GetOperatorInfoResponse(0, responseInfo, nullptr, 0));
432 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSearchInformationResponse(0, responseInfo, nullptr, 0));
433 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSelectionModeResponse(0, responseInfo, nullptr, 0));
434 EXPECT_NE(HDF_SUCCESS, network->SetNetworkSelectionModeResponse(0, responseInfo, nullptr, 0));
435 EXPECT_NE(HDF_SUCCESS, network->SetPreferredNetworkResponse(0, responseInfo, nullptr, 0));
436 EXPECT_NE(HDF_SUCCESS, network->GetPreferredNetworkResponse(0, responseInfo, nullptr, 0));
437 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse(0, responseInfo, nullptr, 0));
438 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse(0, responseInfo, nullptr, 0));
439 EXPECT_NE(HDF_SUCCESS, network->GetPhysicalChannelConfigResponse(0, responseInfo, nullptr, 0));
440 EXPECT_NE(HDF_SUCCESS, network->SetLocateUpdatesResponse(0, responseInfo, nullptr, 0));
441 EXPECT_NE(HDF_SUCCESS, network->SetNotificationFilterResponse(0, responseInfo, nullptr, 0));
442 EXPECT_NE(HDF_SUCCESS, network->SetDeviceStateResponse(0, responseInfo, nullptr, 0));
443 EXPECT_NE(HDF_SUCCESS, network->NetworkCsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
444 EXPECT_NE(HDF_SUCCESS, network->NetworkPsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
445 EXPECT_NE(HDF_SUCCESS, network->SignalStrengthUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
446 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
447 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeZoneUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
448 EXPECT_NE(HDF_SUCCESS, network->NetworkPhyChnlCfgUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
449 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
450 }
451
452 /**
453 * @tc.number Telephony_HrilManager_Sms_001
454 * @tc.name test error branch
455 * @tc.desc Function test
456 */
457 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_001, Function | MediumTest | Level3)
458 {
459 auto manager = std::make_shared<HRilManager>();
460 manager->hrilSms_.clear();
461 std::unique_ptr<HRilSms> data;
462 manager->hrilSms_.push_back(std::move(data));
463 EXPECT_EQ(true, TestSmsInterface(manager));
464 }
465
466 /**
467 * @tc.number Telephony_HrilManager_Sms_002
468 * @tc.name test error branch
469 * @tc.desc Function test
470 */
471 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_002, Function | MediumTest | Level3)
472 {
473 auto manager = std::make_shared<HRilManager>();
474 auto sms = std::make_unique<HRilSms>(0, *manager);
475 HRilRadioResponseInfo responseInfo;
476 EXPECT_NE(HDF_SUCCESS, sms->SendGsmSmsResponse(0, responseInfo, nullptr, 0));
477 EXPECT_NE(HDF_SUCCESS, sms->SendCdmaSmsResponse(0, responseInfo, nullptr, 0));
478 EXPECT_NE(HDF_SUCCESS, sms->AddSimMessageResponse(0, responseInfo, nullptr, 0));
479 EXPECT_NE(HDF_SUCCESS, sms->DelSimMessageResponse(0, responseInfo, nullptr, 0));
480 EXPECT_NE(HDF_SUCCESS, sms->UpdateSimMessageResponse(0, responseInfo, nullptr, 0));
481 EXPECT_NE(HDF_SUCCESS, sms->SetSmscAddrResponse(0, responseInfo, nullptr, 0));
482 EXPECT_NE(HDF_SUCCESS, sms->GetSmscAddrResponse(0, responseInfo, nullptr, 0));
483 EXPECT_NE(HDF_SUCCESS, sms->SetCBConfigResponse(0, responseInfo, nullptr, 0));
484 EXPECT_NE(HDF_SUCCESS, sms->GetCBConfigResponse(0, responseInfo, nullptr, 0));
485 EXPECT_NE(HDF_SUCCESS, sms->SetCdmaCBConfigResponse(0, responseInfo, nullptr, 0));
486 EXPECT_NE(HDF_SUCCESS, sms->GetCdmaCBConfigResponse(0, responseInfo, nullptr, 0));
487 EXPECT_NE(HDF_SUCCESS, sms->SendSmsMoreModeResponse(0, responseInfo, nullptr, 0));
488 EXPECT_NE(HDF_SUCCESS, sms->SendSmsAckResponse(0, responseInfo, nullptr, 0));
489 EXPECT_NE(HDF_SUCCESS, sms->AddCdmaSimMessageResponse(0, responseInfo, nullptr, 0));
490 EXPECT_NE(HDF_SUCCESS, sms->DelCdmaSimMessageResponse(0, responseInfo, nullptr, 0));
491 EXPECT_NE(HDF_SUCCESS, sms->UpdateCdmaSimMessageResponse(0, responseInfo, nullptr, 0));
492 EXPECT_NE(HDF_SUCCESS, sms->SmsStatusReportNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
493 EXPECT_NE(HDF_SUCCESS, sms->NewSmsNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
494 EXPECT_NE(HDF_SUCCESS, sms->NewCdmaSmsNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
495 }
496
497 /**
498 * @tc.number Telephony_HrilManager_Sms_001
499 * @tc.name test error branch
500 * @tc.desc Function test
501 */
502 HWTEST_F(BranchTest, Telephony_HrilManager_HrilBase_001, Function | MediumTest | Level3)
503 {
504 HRilManager manager;
505 HRilBase base { 0, manager };
506 EXPECT_EQ(HRIL_ERR_GENERIC_FAILURE, base.ConvertHexStringToInt(nullptr, 0, 0));
507 EXPECT_EQ(10, base.ConvertHexCharToInt('a'));
508 EXPECT_EQ(0, base.ConvertHexCharToInt('0'));
509 EXPECT_EQ(HRIL_INVALID_HEX_CHAR, base.ConvertHexCharToInt('z'));
510 ASSERT_TRUE(base.ConvertHexStringToBytes(nullptr, 0) == nullptr);
511 ASSERT_TRUE(base.ConvertHexStringToBytes(this, 0) == nullptr);
512 ASSERT_FALSE(base.ConvertToString(nullptr, ""));
513 char *dest = nullptr;
514 ASSERT_TRUE(base.ConvertToString(&dest, ""));
515 }
516
517 } // namespace Telephony
518 } // namespace OHOS
519