1 /*
2 * Copyright (C) 2022-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 #define private public
17 #define protected public
18 #include <sys/select.h>
19
20 #include "gtest/gtest.h"
21 #include "hril_data.h"
22 #include "hril_hdf.h"
23 #include "hril_manager.h"
24 #include "hril_modem.h"
25 #include "hril_network.h"
26 #include "hril_notification.h"
27 #include "hril_request.h"
28 #include "hril_sim.h"
29 #include "hril_sms.h"
30 #include "telephony_log_wrapper.h"
31 #include "v1_1/iril.h"
32
33 namespace OHOS {
34 namespace Telephony {
35 using namespace testing::ext;
36 namespace {
37 constexpr int32_t WAIT_TELEPHONY_RETART_TIME = 60;
38 constexpr int32_t MAX_BUF_SIZE = 255;
39 constexpr const char *NUMBER = "123";
40 constexpr const char *COMMA_STR = ",";
41 constexpr const int32_t MAIL_DELAY_TIME = 50 * 1000;
42 constexpr const int32_t NUM_TWO = 2;
43 constexpr int32_t HRILBASE_RESPONSE_SIZE = 5;
44 }
45
46 class BranchTest : public testing::Test {
47 public:
48 static void SetUpTestCase();
49 static void TearDownTestCase();
50 void SetUp();
51 void TearDown();
52 };
SetUpTestCase()53 void BranchTest::SetUpTestCase() {}
54
ReStartTelephony()55 void ReStartTelephony()
56 {
57 FILE *fp;
58 char buf[MAX_BUF_SIZE];
59 std::string cmd = "pidof telephony";
60 pid_t pid = -1;
61 if ((fp = popen(cmd.c_str(), "r")) != nullptr) {
62 if (fgets(buf, MAX_BUF_SIZE, fp) != nullptr) {
63 pid = atoi(buf);
64 }
65 pclose(fp);
66 fp = nullptr;
67 }
68 kill(pid, SIGKILL);
69 sleep(WAIT_TELEPHONY_RETART_TIME);
70 }
71
TearDownTestCase()72 void BranchTest::TearDownTestCase()
73 {
74 ReStartTelephony();
75 }
76
SetUp()77 void BranchTest::SetUp() {}
78
TearDown()79 void BranchTest::TearDown() {}
80
TestCallInterface(std::shared_ptr<HRilManager> manager)81 bool TestCallInterface(std::shared_ptr<HRilManager> manager)
82 {
83 OHOS::HDI::Ril::V1_1::EmergencyInfoList emergencyInfoList;
84 EXPECT_NE(HDF_SUCCESS, manager->SetEmergencyCallList(0, 0, emergencyInfoList));
85 EXPECT_NE(HDF_SUCCESS, manager->GetEmergencyCallList(0, 0));
86 EXPECT_NE(HDF_SUCCESS, manager->GetCallList(0, 0));
87 OHOS::HDI::Ril::V1_1::DialInfo dialInfo;
88 EXPECT_NE(HDF_SUCCESS, manager->Dial(0, 0, dialInfo));
89 EXPECT_NE(HDF_SUCCESS, manager->Reject(0, 0));
90 EXPECT_NE(HDF_SUCCESS, manager->Hangup(0, 0, 0));
91 EXPECT_NE(HDF_SUCCESS, manager->Answer(0, 0));
92 EXPECT_NE(HDF_SUCCESS, manager->HoldCall(0, 0));
93 EXPECT_NE(HDF_SUCCESS, manager->UnHoldCall(0, 0));
94 EXPECT_NE(HDF_SUCCESS, manager->SwitchCall(0, 0));
95 EXPECT_NE(HDF_SUCCESS, manager->CombineConference(0, 0, 0));
96 EXPECT_NE(HDF_SUCCESS, manager->SeparateConference(0, 0, 0, 0));
97 EXPECT_NE(HDF_SUCCESS, manager->GetCallWaiting(0, 0));
98 EXPECT_NE(HDF_SUCCESS, manager->SetCallWaiting(0, 0, 0));
99 EXPECT_NE(HDF_SUCCESS, manager->GetCallTransferInfo(0, 0, 0));
100 OHOS::HDI::Ril::V1_1::CallForwardSetInfo callForwardSetInfo;
101 EXPECT_NE(HDF_SUCCESS, manager->SetCallTransferInfo(0, 0, callForwardSetInfo));
102 EXPECT_NE(HDF_SUCCESS, manager->GetCallRestriction(0, 0, "0"));
103 OHOS::HDI::Ril::V1_1::CallRestrictionInfo callRestrictionInfo;
104 EXPECT_NE(HDF_SUCCESS, manager->SetCallRestriction(0, 0, callRestrictionInfo));
105 EXPECT_NE(HDF_SUCCESS, manager->GetClip(0, 0));
106 EXPECT_NE(HDF_SUCCESS, manager->SetClip(0, 0, 0));
107 EXPECT_NE(HDF_SUCCESS, manager->GetClir(0, 0));
108 EXPECT_NE(HDF_SUCCESS, manager->SetClir(0, 0, 0));
109 EXPECT_NE(HDF_SUCCESS, manager->GetCallPreferenceMode(0, 0));
110 EXPECT_NE(HDF_SUCCESS, manager->SetCallPreferenceMode(0, 0, 0));
111 EXPECT_NE(HDF_SUCCESS, manager->SetUssd(0, 0, "0"));
112 EXPECT_NE(HDF_SUCCESS, manager->GetUssd(0, 0));
113 EXPECT_NE(HDF_SUCCESS, manager->SetMute(0, 0, 0));
114 EXPECT_NE(HDF_SUCCESS, manager->GetMute(0, 0));
115 EXPECT_NE(HDF_SUCCESS, manager->GetCallFailReason(0, 0));
116 EXPECT_NE(HDF_SUCCESS, manager->CallSupplement(0, 0, 0));
117 OHOS::HDI::Ril::V1_1::DtmfInfo info;
118 EXPECT_NE(HDF_SUCCESS, manager->SendDtmf(0, 0, info));
119 EXPECT_NE(HDF_SUCCESS, manager->StartDtmf(0, 0, info));
120 EXPECT_NE(HDF_SUCCESS, manager->StopDtmf(0, 0, info));
121 const OHOS::HDI::Ril::V1_1::SetBarringInfo setBarringInfo;
122 EXPECT_NE(HDF_SUCCESS, manager->SetBarringPassword(0, 0, setBarringInfo));
123 EXPECT_NE(HDF_SUCCESS, manager->SetVonrSwitch(0, 0, 0));
124 return true;
125 }
126
TestDataInterface(std::shared_ptr<HRilManager> manager)127 bool TestDataInterface(std::shared_ptr<HRilManager> manager)
128 {
129 OHOS::HDI::Ril::V1_1::DataCallInfo dataCallInfo;
130 EXPECT_NE(HDF_SUCCESS, manager->ActivatePdpContext(0, 0, dataCallInfo));
131 OHOS::HDI::Ril::V1_1::UniInfo uniInfo;
132 EXPECT_NE(HDF_SUCCESS, manager->DeactivatePdpContext(0, 0, uniInfo));
133 EXPECT_NE(HDF_SUCCESS, manager->GetPdpContextList(0, 0, uniInfo));
134 OHOS::HDI::Ril::V1_1::DataProfileDataInfo dataProfileDataInfo;
135 EXPECT_NE(HDF_SUCCESS, manager->SetInitApnInfo(0, 0, dataProfileDataInfo));
136 EXPECT_NE(HDF_SUCCESS, manager->GetLinkBandwidthInfo(0, 0, 0));
137 EXPECT_NE(HDF_SUCCESS, manager->GetLinkCapability(0, 0));
138 OHOS::HDI::Ril::V1_1::DataLinkBandwidthReportingRule dataLinkBandwidthReportingRule;
139 EXPECT_NE(HDF_SUCCESS, manager->SetLinkBandwidthReportingRule(0, 0, dataLinkBandwidthReportingRule));
140 EXPECT_NE(HDF_SUCCESS, manager->SetDataPermitted(0, 0, 0));
141 OHOS::HDI::Ril::V1_1::DataProfilesInfo dataProfilesInfo;
142 EXPECT_NE(HDF_SUCCESS, manager->SetDataProfileInfo(0, 0, dataProfilesInfo));
143 OHOS::HDI::Ril::V1_1::DataPerformanceInfo dataPerformanceInfo;
144 EXPECT_NE(HDF_SUCCESS, manager->SendDataPerformanceMode(0, 0, dataPerformanceInfo));
145 OHOS::HDI::Ril::V1_1::DataSleepInfo dataSleepInfo;
146 EXPECT_NE(HDF_SUCCESS, manager->SendDataSleepMode(0, 0, dataSleepInfo));
147 EXPECT_NE(HDF_SUCCESS, manager->CleanAllConnections(0, 0));
148 OHOS::HDI::Ril::V1_4::UePolicyDecodeResult uePolicyDecodeResult;
149 EXPECT_NE(HDF_SUCCESS, manager->SendUrspDecodeResult(0, 0, uePolicyDecodeResult));
150 OHOS::HDI::Ril::V1_4::UePolicySectionIdentifier uePolicySectionIdentifier;
151 EXPECT_NE(HDF_SUCCESS, manager->SendUePolicySectionIdentifier(0, 0, uePolicySectionIdentifier));
152 OHOS::HDI::Ril::V1_4::ImsRsdList imsRsdList;
153 EXPECT_NE(HDF_SUCCESS, manager->SendImsRsdList(0, 0, imsRsdList));
154 OHOS::HDI::Ril::V1_4::SyncAllowedNssaiInfo dsyncAllowedNssaiInfo;
155 EXPECT_NE(HDF_SUCCESS, manager->GetNetworkSliceAllowedNssai(0, 0, dsyncAllowedNssaiInfo));
156 EXPECT_NE(HDF_SUCCESS, manager->GetNetworkSliceEhplmn(0, 0));
157 OHOS::HDI::Ril::V1_4::DataCallInfoWithApnTypesforSlice dataCallInfoWithApnTypesforslice;
158 EXPECT_NE(HDF_SUCCESS, manager->ActivatePdpContextWithApnTypesforSlice(0, 0, dataCallInfoWithApnTypesforslice));
159 return true;
160 }
161
TestModemInterface(std::shared_ptr<HRilManager> manager)162 bool TestModemInterface(std::shared_ptr<HRilManager> manager)
163 {
164 EXPECT_NE(HDF_SUCCESS, manager->SetRadioState(0, 0, 0, 1));
165 EXPECT_NE(HDF_SUCCESS, manager->GetRadioState(0, 0));
166 EXPECT_NE(HDF_SUCCESS, manager->GetImei(0, 0));
167 EXPECT_NE(HDF_SUCCESS, manager->GetImeiSv(0, 0));
168 EXPECT_NE(HDF_SUCCESS, manager->GetMeid(0, 0));
169 EXPECT_NE(HDF_SUCCESS, manager->GetVoiceRadioTechnology(0, 0));
170 EXPECT_NE(HDF_SUCCESS, manager->GetBasebandVersion(0, 0));
171 EXPECT_NE(HDF_SUCCESS, manager->ShutDown(0, 0));
172 return true;
173 }
174
TestSimInterface(std::shared_ptr<HRilManager> manager)175 bool TestSimInterface(std::shared_ptr<HRilManager> manager)
176 {
177 OHOS::HDI::Ril::V1_1::SimIoRequestInfo simIO;
178 EXPECT_NE(HDF_SUCCESS, manager->GetSimIO(0, 0, simIO));
179 EXPECT_NE(HDF_SUCCESS, manager->GetSimStatus(0, 0));
180 EXPECT_NE(HDF_SUCCESS, manager->GetImsi(0, 0));
181 OHOS::HDI::Ril::V1_1::SimLockInfo simLockInfo;
182 EXPECT_NE(HDF_SUCCESS, manager->GetSimLockStatus(0, 0, simLockInfo));
183 EXPECT_NE(HDF_SUCCESS, manager->SetSimLock(0, 0, simLockInfo));
184 OHOS::HDI::Ril::V1_1::SimPasswordInfo simPassword;
185 EXPECT_NE(HDF_SUCCESS, manager->ChangeSimPassword(0, 0, simPassword));
186 EXPECT_NE(HDF_SUCCESS, manager->UnlockPin(0, 0, ""));
187 EXPECT_NE(HDF_SUCCESS, manager->UnlockPuk(0, 0, "", ""));
188 EXPECT_NE(HDF_SUCCESS, manager->UnlockPin2(0, 0, ""));
189 EXPECT_NE(HDF_SUCCESS, manager->UnlockPuk2(0, 0, "", ""));
190 EXPECT_NE(HDF_SUCCESS, manager->SetActiveSim(0, 0, 0, 0));
191 EXPECT_NE(HDF_SUCCESS, manager->SimStkSendTerminalResponse(0, 0, "0"));
192 EXPECT_NE(HDF_SUCCESS, manager->SimStkSendEnvelope(0, 0, "0"));
193 EXPECT_NE(HDF_SUCCESS, manager->SimStkSendCallSetupRequestResult(0, 0, 0));
194 EXPECT_NE(HDF_SUCCESS, manager->SimStkIsReady(0, 0));
195 EXPECT_NE(HDF_SUCCESS, manager->GetRadioProtocol(0, 0));
196 HDI::Ril::V1_1::RadioProtocol radioProtocol;
197 EXPECT_NE(HDF_SUCCESS, manager->SetRadioProtocol(0, 0, radioProtocol));
198 EXPECT_NE(HDF_SUCCESS, manager->SimOpenLogicalChannel(0, 0, "0", 0));
199 EXPECT_NE(HDF_SUCCESS, manager->SimCloseLogicalChannel(0, 0, 0));
200 OHOS::HDI::Ril::V1_1::ApduSimIORequestInfo apduSimIO;
201 EXPECT_NE(HDF_SUCCESS, manager->SimTransmitApduLogicalChannel(0, 0, apduSimIO));
202 EXPECT_NE(HDF_SUCCESS, manager->SimTransmitApduBasicChannel(0, 0, apduSimIO));
203 OHOS::HDI::Ril::V1_1::SimAuthenticationRequestInfo simAuthInfo;
204 EXPECT_NE(HDF_SUCCESS, manager->SimAuthentication(0, 0, simAuthInfo));
205 EXPECT_NE(HDF_SUCCESS, manager->UnlockSimLock(0, 0, 0, ""));
206 OHOS::HDI::Ril::V1_2::NcfgOperatorInfo ncfgOperatorInfo;
207 EXPECT_NE(HDF_SUCCESS, manager->SendSimMatchedOperatorInfo(0, 0, ncfgOperatorInfo));
208 return true;
209 }
210
TestNetWorkInterface(std::shared_ptr<HRilManager> manager)211 bool TestNetWorkInterface(std::shared_ptr<HRilManager> manager)
212 {
213 EXPECT_NE(HDF_SUCCESS, manager->GetSignalStrength(0, 0));
214 EXPECT_NE(HDF_SUCCESS, manager->GetCsRegStatus(0, 0));
215 EXPECT_NE(HDF_SUCCESS, manager->GetPsRegStatus(0, 0));
216 EXPECT_NE(HDF_SUCCESS, manager->GetOperatorInfo(0, 0));
217 EXPECT_NE(HDF_SUCCESS, manager->GetNetworkSearchInformation(0, 0));
218 EXPECT_NE(HDF_SUCCESS, manager->GetNetworkSelectionMode(0, 0));
219 HDI::Ril::V1_1::SetNetworkModeInfo networkModeInfo;
220 EXPECT_NE(HDF_SUCCESS, manager->SetNetworkSelectionMode(0, 0, networkModeInfo));
221 EXPECT_NE(HDF_SUCCESS, manager->GetNeighboringCellInfoList(0, 0));
222 EXPECT_NE(HDF_SUCCESS, manager->GetCurrentCellInfo(0, 0));
223 EXPECT_NE(HDF_SUCCESS, manager->SetPreferredNetwork(0, 0, 0));
224 EXPECT_NE(HDF_SUCCESS, manager->GetPreferredNetwork(0, 0));
225 EXPECT_NE(HDF_SUCCESS, manager->GetPhysicalChannelConfig(0, 0));
226 EXPECT_NE(HDF_SUCCESS, manager->SetLocateUpdates(0, 0, static_cast<HDI::Ril::V1_1::RilRegNotifyMode>(0)));
227 EXPECT_NE(HDF_SUCCESS, manager->SetNotificationFilter(0, 0, 0));
228 EXPECT_NE(HDF_SUCCESS, manager->SetDeviceState(0, 0, 0, 0));
229 EXPECT_NE(HDF_SUCCESS, manager->GetRrcConnectionState(0, 0));
230 EXPECT_NE(HDF_SUCCESS, manager->GetNrOptionMode(0, 0));
231 EXPECT_NE(HDF_SUCCESS, manager->SetNrOptionMode(0, 0, 1));
232 EXPECT_NE(HDF_SUCCESS, manager->GetNrSsbId(0, 0));
233 return true;
234 }
235
TestSmsInterface(std::shared_ptr<HRilManager> manager)236 bool TestSmsInterface(std::shared_ptr<HRilManager> manager)
237 {
238 OHOS::HDI::Ril::V1_1::GsmSmsMessageInfo gsmSmsMessageInfo;
239 EXPECT_NE(HDF_SUCCESS, manager->SendGsmSms(0, 0, gsmSmsMessageInfo));
240 OHOS::HDI::Ril::V1_1::SendCdmaSmsMessageInfo cdmaSmsMessageInfo;
241 EXPECT_NE(HDF_SUCCESS, manager->SendCdmaSms(0, 0, cdmaSmsMessageInfo));
242 OHOS::HDI::Ril::V1_1::SmsMessageIOInfo smsMessageIOInfo;
243 EXPECT_NE(HDF_SUCCESS, manager->AddSimMessage(0, 0, smsMessageIOInfo));
244 EXPECT_NE(HDF_SUCCESS, manager->DelSimMessage(0, 0, 0));
245 EXPECT_NE(HDF_SUCCESS, manager->UpdateSimMessage(0, 0, smsMessageIOInfo));
246 EXPECT_NE(HDF_SUCCESS, manager->AddCdmaSimMessage(0, 0, smsMessageIOInfo));
247 EXPECT_NE(HDF_SUCCESS, manager->DelCdmaSimMessage(0, 0, 0));
248 EXPECT_NE(HDF_SUCCESS, manager->UpdateCdmaSimMessage(0, 0, smsMessageIOInfo));
249 OHOS::HDI::Ril::V1_1::ServiceCenterAddress serviceCenterAddress;
250 EXPECT_NE(HDF_SUCCESS, manager->SetSmscAddr(0, 0, serviceCenterAddress));
251 EXPECT_NE(HDF_SUCCESS, manager->GetSmscAddr(0, 0));
252 OHOS::HDI::Ril::V1_1::CBConfigInfo cellBroadcastInfo;
253 EXPECT_NE(HDF_SUCCESS, manager->SetCBConfig(0, 0, cellBroadcastInfo));
254 EXPECT_NE(HDF_SUCCESS, manager->GetCBConfig(0, 0));
255 OHOS::HDI::Ril::V1_1::CdmaCBConfigInfoList cdmaCBConfigInfoList;
256 EXPECT_NE(HDF_SUCCESS, manager->SetCdmaCBConfig(0, 0, cdmaCBConfigInfoList));
257 EXPECT_NE(HDF_SUCCESS, manager->GetCdmaCBConfig(0, 0));
258 EXPECT_NE(HDF_SUCCESS, manager->SendSmsMoreMode(0, 0, gsmSmsMessageInfo));
259 OHOS::HDI::Ril::V1_1::ModeData modeData;
260 EXPECT_NE(HDF_SUCCESS, manager->SendSmsAck(0, 0, modeData));
261 return true;
262 }
263
264 /**
265 * @tc.number Telephony_HrilManager_Call_001
266 * @tc.name test error branch
267 * @tc.desc Function test
268 */
269 HWTEST_F(BranchTest, Telephony_HrilManager_Call_001, Function | MediumTest | Level2)
270 {
271 auto manager = std::make_shared<HRilManager>();
272 manager->RegisterCallFuncs(0, nullptr);
273 manager->hrilCall_.clear();
274 std::unique_ptr<HRilCall> call;
275 manager->hrilCall_.push_back(std::move(call));
276 EXPECT_EQ(true, TestCallInterface(manager));
277 ReqDataInfo *requestInfo = manager->CreateHRilRequest(0, 0, 0);
278 manager->ReleaseHRilRequest(0, requestInfo);
279 manager->RegisterCallFuncs(0, nullptr);
280 manager->ApplyRunningLock();
281 manager->ReleaseRunningLock();
282 manager->runningLockCount_ = 2;
283 manager->ReleaseRunningLock();
284 manager->ApplyRunningLock();
285 manager->OnCallReport(0, nullptr, nullptr, 0);
286 manager->OnDataReport(0, nullptr, nullptr, 0);
287 manager->OnModemReport(0, nullptr, nullptr, 0);
288 manager->OnNetworkReport(0, nullptr, nullptr, 0);
289 manager->OnSimReport(0, nullptr, nullptr, 0);
290 manager->OnSmsReport(0, nullptr, nullptr, 0);
291 HRilRegOps(nullptr);
292 ReleaseRilAdapter();
293 OnTimerCallback(nullptr, nullptr, nullptr);
294 EXPECT_EQ(manager->SendRilAck(), 0);
295 manager->hrilCall_.clear();
296 EXPECT_NE(manager->CloseUnFinishedUssd(0, 0), 0);
297 EXPECT_GT(manager->GetMaxSimSlotCount(), 0);
298 manager->RegisterNetworkFuncs(0, nullptr);
299 manager->ApplyRunningLock();
300 manager->ReleaseRunningLock();
301 InitRilAdapter();
302 const struct ReportInfo g_report = { 0 };
303 OnCallReport(0, g_report, nullptr, 0);
304 OnDataReport(0, g_report, nullptr, 0);
305 OnModemReport(0, g_report, nullptr, 0);
306 OnNetworkReport(0, g_report, nullptr, 0);
307 OnSimReport(0, g_report, nullptr, 0);
308 OnSmsReport(0, g_report, nullptr, 0);
309
310 manager->OnCallReport(0, &g_report, nullptr, 0);
311 manager->OnDataReport(0, &g_report, nullptr, 0);
312 manager->OnModemReport(0, &g_report, nullptr, 0);
313 manager->OnNetworkReport(0, &g_report, nullptr, 0);
314 manager->OnSimReport(0, &g_report, nullptr, 0);
315 manager->OnSmsReport(0, &g_report, nullptr, 0);
316 InitRilAdapter();
317 }
318
319 /**
320 * @tc.number Telephony_HrilManager_Call_002
321 * @tc.name test error branch
322 * @tc.desc Function test
323 */
324 HWTEST_F(BranchTest, Telephony_HrilManager_Call_002, Function | MediumTest | Level2)
325 {
326 auto manager = std::make_shared<HRilManager>();
327 auto call = std::make_unique<HRilCall>(0);
328 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
329 EXPECT_NE(HDF_SUCCESS, call->GetCallListResponse(0, responseInfo, nullptr, 1));
330 EXPECT_NE(HDF_SUCCESS, call->DialResponse(0, responseInfo, nullptr, 1));
331 EXPECT_NE(HDF_SUCCESS, call->HangupResponse(0, responseInfo, nullptr, 1));
332 EXPECT_NE(HDF_SUCCESS, call->RejectResponse(0, responseInfo, nullptr, 1));
333 EXPECT_NE(HDF_SUCCESS, call->HoldCallResponse(0, responseInfo, nullptr, 1));
334 EXPECT_NE(HDF_SUCCESS, call->UnHoldCallResponse(0, responseInfo, nullptr, 1));
335 EXPECT_NE(HDF_SUCCESS, call->SwitchCallResponse(0, responseInfo, nullptr, 1));
336 EXPECT_NE(HDF_SUCCESS, call->AnswerResponse(0, responseInfo, nullptr, 1));
337 EXPECT_NE(HDF_SUCCESS, call->GetClipResponse(0, responseInfo, nullptr, 1));
338 EXPECT_NE(HDF_SUCCESS, call->SetClipResponse(0, responseInfo, nullptr, 1));
339 EXPECT_NE(HDF_SUCCESS, call->CombineConferenceResponse(0, responseInfo, nullptr, 1));
340 EXPECT_NE(HDF_SUCCESS, call->SeparateConferenceResponse(0, responseInfo, nullptr, 1));
341 EXPECT_NE(HDF_SUCCESS, call->CallSupplementResponse(0, responseInfo, nullptr, 1));
342 EXPECT_NE(HDF_SUCCESS, call->GetCallWaitingResponse(0, responseInfo, nullptr, 1));
343 EXPECT_NE(HDF_SUCCESS, call->SetCallWaitingResponse(0, responseInfo, nullptr, 1));
344 EXPECT_NE(HDF_SUCCESS, call->GetCallTransferInfoResponse(0, responseInfo, nullptr, 1));
345 EXPECT_NE(HDF_SUCCESS, call->SetCallTransferInfoResponse(0, responseInfo, nullptr, 1));
346 EXPECT_NE(HDF_SUCCESS, call->GetCallRestrictionResponse(0, responseInfo, nullptr, 1));
347 EXPECT_NE(HDF_SUCCESS, call->SetCallRestrictionResponse(0, responseInfo, nullptr, 1));
348 EXPECT_NE(HDF_SUCCESS, call->GetClirResponse(0, responseInfo, nullptr, 1));
349 EXPECT_NE(HDF_SUCCESS, call->SetClirResponse(0, responseInfo, nullptr, 1));
350 EXPECT_NE(HDF_SUCCESS, call->StartDtmfResponse(0, responseInfo, nullptr, 1));
351 EXPECT_NE(HDF_SUCCESS, call->SendDtmfResponse(0, responseInfo, nullptr, 1));
352 EXPECT_NE(HDF_SUCCESS, call->StopDtmfResponse(0, responseInfo, nullptr, 1));
353 EXPECT_NE(HDF_SUCCESS, call->GetCallPreferenceModeResponse(0, responseInfo, nullptr, 1));
354 EXPECT_NE(HDF_SUCCESS, call->SetCallPreferenceModeResponse(0, responseInfo, nullptr, 1));
355 EXPECT_NE(HDF_SUCCESS, call->SetUssdResponse(0, responseInfo, nullptr, 1));
356 EXPECT_NE(HDF_SUCCESS, call->GetUssdResponse(0, responseInfo, nullptr, 1));
357 EXPECT_NE(HDF_SUCCESS, call->SetMuteResponse(0, responseInfo, nullptr, 1));
358 EXPECT_NE(HDF_SUCCESS, call->GetMuteResponse(0, responseInfo, nullptr, 1));
359 EXPECT_NE(HDF_SUCCESS, call->GetEmergencyCallListResponse(0, responseInfo, nullptr, 1));
360 EXPECT_NE(HDF_SUCCESS, call->GetCallFailReasonResponse(0, responseInfo, nullptr, 1));
361 EXPECT_NE(HDF_SUCCESS, call->SetEmergencyCallListResponse(0, responseInfo, nullptr, 1));
362 EXPECT_NE(HDF_SUCCESS, call->SetBarringPasswordResponse(0, responseInfo, nullptr, 1));
363 EXPECT_NE(HDF_SUCCESS, call->CallStateUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 1));
364 EXPECT_NE(HDF_SUCCESS, call->CallUssdNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 1));
365 EXPECT_NE(HDF_SUCCESS, call->CallRingbackVoiceNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
366 EXPECT_NE(HDF_SUCCESS, call->CallSrvccStatusNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
367 EXPECT_NE(HDF_SUCCESS, call->CallEmergencyNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
368 EXPECT_NE(HDF_SUCCESS, call->CallSsNotice(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
369 EXPECT_NE(HDF_SUCCESS, call->CallRsrvccStatusNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
370 EXPECT_NE(HDF_SUCCESS, call->SetVonrSwitchResponse(0, responseInfo, nullptr, 1));
371 }
372
373 /**
374 * @tc.number Telephony_HrilManager_Call_003
375 * @tc.name test error branch
376 * @tc.desc Function test
377 */
378 HWTEST_F(BranchTest, Telephony_HrilManager_Call_003, Function | MediumTest | Level2)
379 {
380 auto call = std::make_unique<HRilCall>(0);
381 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
382 EXPECT_NE(HDF_SUCCESS, call->GetCallListResponse(0, responseInfo, nullptr, 1));
383 EXPECT_NE(HDF_SUCCESS, call->GetCallListResponse(0, responseInfo, nullptr, 0));
384 EXPECT_NE(HDF_SUCCESS, call->GetClipResponse(0, responseInfo, nullptr, 1));
385 EXPECT_NE(HDF_SUCCESS, call->GetClipResponse(0, responseInfo, nullptr, 0));
386 EXPECT_NE(HDF_SUCCESS, call->GetCallWaitingResponse(0, responseInfo, nullptr, 1));
387 EXPECT_NE(HDF_SUCCESS, call->GetCallWaitingResponse(0, responseInfo, nullptr, 0));
388 EXPECT_NE(HDF_SUCCESS, call->GetCallTransferInfoResponse(0, responseInfo, nullptr, 1));
389 EXPECT_NE(HDF_SUCCESS, call->GetCallTransferInfoResponse(0, responseInfo, nullptr, 0));
390 EXPECT_NE(HDF_SUCCESS, call->GetClirResponse(0, responseInfo, nullptr, 1));
391 EXPECT_NE(HDF_SUCCESS, call->GetClirResponse(0, responseInfo, nullptr, 0));
392 EXPECT_NE(HDF_SUCCESS, call->GetCallRestrictionResponse(0, responseInfo, nullptr, 1));
393 EXPECT_NE(HDF_SUCCESS, call->GetCallRestrictionResponse(0, responseInfo, nullptr, 0));
394 HRilCallInfo callInfo;
395 callInfo.number = const_cast<char *>(NUMBER);
396 callInfo.alpha = const_cast<char *>(NUMBER);
397 EXPECT_NE(HDF_SUCCESS, call->GetCallListResponse(0, responseInfo, &callInfo, 1));
398 EXPECT_NE(HDF_SUCCESS, call->GetCallListResponse(0, responseInfo, &callInfo, sizeof(HRilCallInfo)));
399 HDI::Ril::V1_1::CallInfoList callList;
400 call->BuildICallList(callList, nullptr, sizeof(HRilCallInfo));
401 HRilGetClipResult clipResult;
402 EXPECT_NE(HDF_SUCCESS, call->GetClipResponse(0, responseInfo, &clipResult, 1));
403 EXPECT_NE(HDF_SUCCESS, call->GetClipResponse(0, responseInfo, &clipResult, sizeof(HRilGetClipResult)));
404 HRilCallWaitResult waitResult;
405 EXPECT_NE(HDF_SUCCESS, call->GetCallWaitingResponse(0, responseInfo, &waitResult, 1));
406 EXPECT_NE(HDF_SUCCESS, call->GetCallWaitingResponse(0, responseInfo, &waitResult, sizeof(HRilCallWaitResult)));
407 HRilCFQueryInfo queryInfo;
408 EXPECT_NE(HDF_SUCCESS, call->GetCallTransferInfoResponse(0, responseInfo, &queryInfo, 1));
409 EXPECT_NE(HDF_SUCCESS, call->GetCallTransferInfoResponse(0, responseInfo, &queryInfo, sizeof(HRilCFQueryInfo)));
410 HRilGetCallClirResult clirResult;
411 EXPECT_NE(HDF_SUCCESS, call->GetClirResponse(0, responseInfo, &clirResult, 1));
412 EXPECT_NE(HDF_SUCCESS, call->GetClirResponse(0, responseInfo, &clirResult, sizeof(HRilGetCallClirResult)));
413 HRilCallRestrictionResult restrictionResult;
414 EXPECT_NE(HDF_SUCCESS, call->GetCallRestrictionResponse(0, responseInfo, &restrictionResult, 1));
415 EXPECT_NE(HDF_SUCCESS,
416 call->GetCallRestrictionResponse(0, responseInfo, &restrictionResult, sizeof(HRilCallRestrictionResult)));
417 }
418
419 /**
420 * @tc.number Telephony_HrilManager_Call_004
421 * @tc.name test error branch
422 * @tc.desc Function test
423 */
424 HWTEST_F(BranchTest, Telephony_HrilManager_Call_004, Function | MediumTest | Level2)
425 {
426 auto call = std::make_unique<HRilCall>(0);
427 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
428 EXPECT_NE(HDF_SUCCESS, call->GetCallPreferenceModeResponse(0, responseInfo, nullptr, 1));
429 EXPECT_NE(HDF_SUCCESS, call->GetCallPreferenceModeResponse(0, responseInfo, nullptr, 0));
430 EXPECT_NE(HDF_SUCCESS, call->GetMuteResponse(0, responseInfo, nullptr, 1));
431 EXPECT_NE(HDF_SUCCESS, call->GetMuteResponse(0, responseInfo, nullptr, 0));
432 EXPECT_NE(HDF_SUCCESS, call->GetUssdResponse(0, responseInfo, nullptr, 1));
433 EXPECT_NE(HDF_SUCCESS, call->GetUssdResponse(0, responseInfo, nullptr, 0));
434 EXPECT_NE(HDF_SUCCESS, call->GetCallFailReasonResponse(0, responseInfo, nullptr, 1));
435 EXPECT_NE(HDF_SUCCESS, call->GetCallFailReasonResponse(0, responseInfo, nullptr, 0));
436 EXPECT_NE(HDF_SUCCESS, call->GetEmergencyCallListResponse(0, responseInfo, nullptr, 1));
437 EXPECT_NE(HDF_SUCCESS, call->GetEmergencyCallListResponse(0, responseInfo, nullptr, 0));
438 int32_t mode = 1;
439 EXPECT_NE(HDF_SUCCESS, call->GetCallPreferenceModeResponse(0, responseInfo, &mode, 1));
440 EXPECT_NE(HDF_SUCCESS, call->GetCallPreferenceModeResponse(0, responseInfo, &mode, sizeof(int32_t)));
441 int32_t mute = 1;
442 EXPECT_NE(HDF_SUCCESS, call->GetMuteResponse(0, responseInfo, &mute, 1));
443 EXPECT_NE(HDF_SUCCESS, call->GetMuteResponse(0, responseInfo, &mute, sizeof(int32_t)));
444 int32_t cusd = 1;
445 EXPECT_NE(HDF_SUCCESS, call->GetUssdResponse(0, responseInfo, &cusd, 1));
446 EXPECT_NE(HDF_SUCCESS, call->GetUssdResponse(0, responseInfo, &cusd, sizeof(int32_t)));
447 int32_t callFail = 1;
448 EXPECT_NE(HDF_SUCCESS, call->GetCallFailReasonResponse(0, responseInfo, &callFail, 1));
449 EXPECT_NE(HDF_SUCCESS, call->GetCallFailReasonResponse(0, responseInfo, &callFail, sizeof(int32_t)));
450 HDI::Ril::V1_1::EmergencyInfoList callList;
451 call->BuildIEmergencyCallList(callList, nullptr, sizeof(HRilEmergencyInfo));
452 HRilEmergencyInfo emgInfo;
453 emgInfo.eccNum = const_cast<char *>(NUMBER);
454 emgInfo.mcc = const_cast<char *>(NUMBER);
455 EXPECT_NE(HDF_SUCCESS, call->GetEmergencyCallListResponse(0, responseInfo, &emgInfo, 1));
456 EXPECT_NE(HDF_SUCCESS, call->GetEmergencyCallListResponse(0, responseInfo, &emgInfo, sizeof(HRilEmergencyInfo)));
457 }
458
459 /**
460 * @tc.number Telephony_HrilManager_Call_005
461 * @tc.name test error branch
462 * @tc.desc Function test
463 */
464 HWTEST_F(BranchTest, Telephony_HrilManager_Call_005, Function | MediumTest | Level2)
465 {
466 auto call = std::make_unique<HRilCall>(0);
467 HRilErrNumber err = HRilErrNumber::HRIL_ERR_NULL_POINT;
468 EXPECT_NE(HDF_SUCCESS, call->CallUssdNotice(0, err, nullptr, 0));
469 EXPECT_NE(HDF_SUCCESS, call->CallSsNotice(0, err, nullptr, 0));
470 EXPECT_NE(HDF_SUCCESS, call->CallSrvccStatusNotice(0, err, nullptr, 0));
471 EXPECT_NE(HDF_SUCCESS, call->CallRingbackVoiceNotice(0, err, nullptr, 0));
472 EXPECT_NE(HDF_SUCCESS, call->CallEmergencyNotice(0, err, nullptr, 0));
473 HRilUssdNoticeInfo ussdInfo;
474 ussdInfo.str = const_cast<char *>(NUMBER);
475 EXPECT_NE(HDF_SUCCESS, call->CallUssdNotice(0, err, &ussdInfo, 1));
476 EXPECT_NE(HDF_SUCCESS, call->CallUssdNotice(0, err, &ussdInfo, sizeof(HRilUssdNoticeInfo)));
477 HRilSsNoticeInfo ssInfo;
478 EXPECT_NE(HDF_SUCCESS, call->CallSsNotice(0, err, &ssInfo, 1));
479 EXPECT_NE(HDF_SUCCESS, call->CallSsNotice(0, err, &ssInfo, sizeof(HRilSsNoticeInfo)));
480 HRilCallSrvccStatus srvccStatus;
481 EXPECT_NE(HDF_SUCCESS, call->CallSrvccStatusNotice(0, err, &srvccStatus, 1));
482 EXPECT_NE(HDF_SUCCESS, call->CallSrvccStatusNotice(0, err, &srvccStatus, sizeof(HRilCallSrvccStatus)));
483 int32_t ringbackVoiceFlag = 0;
484 EXPECT_NE(HDF_SUCCESS, call->CallRingbackVoiceNotice(0, err, &ringbackVoiceFlag, 1));
485 EXPECT_NE(HDF_SUCCESS, call->CallRingbackVoiceNotice(0, err, &ringbackVoiceFlag, sizeof(int32_t)));
486 HRilEmergencyInfo emgInfo;
487 emgInfo.eccNum = const_cast<char *>(NUMBER);
488 emgInfo.mcc = const_cast<char *>(NUMBER);
489 EXPECT_NE(HDF_SUCCESS, call->CallEmergencyNotice(0, err, &emgInfo, 1));
490 EXPECT_NE(HDF_SUCCESS, call->CallEmergencyNotice(0, err, &emgInfo, sizeof(HRilEmergencyInfo)));
491 }
492
493 /**
494 * @tc.number Telephony_HrilManager_Call_006
495 * @tc.name test error branch
496 * @tc.desc Function test
497 */
498 HWTEST_F(BranchTest, Telephony_HrilManager_Call_006, Function | MediumTest | Level2)
499 {
500 auto manager = std::make_shared<HRilManager>();
501 manager->SetHrilManagerDestroy();
502 std::unique_ptr<HRilCall> call;
503 manager->hrilCall_.push_back(std::move(call));
504 EXPECT_EQ(true, TestCallInterface(manager));
505 int32_t slotId = 0;
506 HRilUssdNoticeInfo ussdNoticeInfo;
507 ussdNoticeInfo.m = 1;
508 ussdNoticeInfo.str = const_cast<char *>(NUMBER);
509 struct ReportInfo report;
510 report.error = static_cast<HRilErrNumber>(1);
511 report.notifyId = HNOTI_CALL_USSD_REPORT;
512 report.type = HRIL_RESPONSE;
513 OnCallReport(slotId, report, (const uint8_t *)&ussdNoticeInfo, sizeof(HRilUssdNoticeInfo));
514 HRilDataCallResponse dataCallResponse;
515 dataCallResponse.type = const_cast<char *>(NUMBER);
516 dataCallResponse.netPortName = const_cast<char *>(NUMBER);
517 dataCallResponse.address = const_cast<char *>(NUMBER);
518 dataCallResponse.dns = const_cast<char *>(NUMBER);
519 dataCallResponse.dnsSec = const_cast<char *>(NUMBER);
520 dataCallResponse.gateway = const_cast<char *>(NUMBER);
521 dataCallResponse.pCscfPrimAddr = const_cast<char *>(NUMBER);
522 dataCallResponse.pCscfSecAddr = const_cast<char *>(NUMBER);
523 report.notifyId = HNOTI_DATA_PDP_CONTEXT_LIST_UPDATED;
524 OnDataReport(slotId, report, (const uint8_t *)&dataCallResponse, sizeof(HRilDataCallResponse));
525 HRilDsdsMode dsdsMode = HRIL_DSDS_MODE_V2;
526 report.notifyId = HNOTI_MODEM_DSDS_MODE_UPDATED;
527 OnModemReport(slotId, report, (const uint8_t *)&dsdsMode, sizeof(HRilDsdsMode));
528 const char *plmn = NUMBER;
529 report.notifyId = HNOTI_NETWORK_RESIDENT_NETWORK_UPDATED;
530 OnNetworkReport(slotId, report, (const uint8_t *)&plmn, sizeof(*plmn));
531 const uint8_t *responseSim;
532 report.notifyId = HNOTI_SIM_STK_PROACTIVE_NOTIFY;
533 OnSimReport(slotId, report, responseSim, 0);
534 HRilSmsResponse smsResponse;
535 smsResponse.pdu = const_cast<char *>(NUMBER);
536 report.notifyId = HNOTI_SMS_NEW_SMS;
537 OnSmsReport(slotId, report, (const uint8_t *)&smsResponse, sizeof(HRilSmsResponse));
538 InitRilAdapter();
539 report.type = HRIL_RESPONSE;
540 OnCallReport(slotId, report, (const uint8_t *)&ussdNoticeInfo, sizeof(HRilUssdNoticeInfo));
541 OnDataReport(slotId, report, (const uint8_t *)&dataCallResponse, sizeof(HRilDataCallResponse));
542 OnModemReport(slotId, report, (const uint8_t *)&dsdsMode, sizeof(HRilDsdsMode));
543 OnNetworkReport(slotId, report, (const uint8_t *)&plmn, sizeof(*plmn));
544 OnSimReport(slotId, report, responseSim, 0);
545 OnSmsReport(slotId, report, (const uint8_t *)&smsResponse, sizeof(HRilSmsResponse));
546 InitRilAdapter();
547 }
548
549 /**
550 * @tc.number Telephony_HrilManager_Call_007
551 * @tc.name test error branch
552 * @tc.desc Function test
553 */
554 HWTEST_F(BranchTest, Telephony_HrilManager_Call_007, Function | MediumTest | Level2)
555 {
556 int32_t slotId = 0;
557 auto manager = std::make_shared<HRilManager>();
558 manager->RegisterCallFuncs(0, nullptr);
559 manager->hrilCall_.clear();
560 std::unique_ptr<HRilCall> call;
561 manager->hrilCall_.push_back(std::move(call));
562 EXPECT_EQ(true, TestCallInterface(manager));
563 ReqDataInfo *requestInfo = manager->CreateHRilRequest(0, 0, 0);
564 manager->ReleaseHRilRequest(0, requestInfo);
565 manager->RegisterCallFuncs(0, nullptr);
566 manager->ApplyRunningLock();
567 manager->ReleaseRunningLock();
568 HRilRegOps(nullptr);
569 ReleaseRilAdapter();
570 OnTimerCallback(nullptr, nullptr, nullptr);
571 EXPECT_EQ(manager->SendRilAck(), 0);
572 manager->hrilCall_.clear();
573 EXPECT_NE(manager->CloseUnFinishedUssd(0, 0), 0);
574 EXPECT_GT(manager->GetMaxSimSlotCount(), 0);
575 manager->RegisterNetworkFuncs(0, nullptr);
576 manager->ApplyRunningLock();
577 manager->ReleaseRunningLock();
578 InitRilAdapter();
579 manager->RegisterNetworkFuncs(0, nullptr);
580 struct ReportInfo report = {0};
581 OnCallReport(slotId, report, nullptr, 0);
582 OnDataReport(slotId, report, nullptr, 0);
583 OnModemReport(slotId, report, nullptr, 0);
584 OnNetworkReport(slotId, report, nullptr, 0);
585 OnSimReport(slotId, report, nullptr, 0);
586 OnSmsReport(slotId, report, nullptr, 0);
587 InitRilAdapter();
588 }
589
590 /**
591 * @tc.number Telephony_HrilManager_Data_001
592 * @tc.name test error branch
593 * @tc.desc Function test
594 */
595 HWTEST_F(BranchTest, Telephony_HrilManager_Data_001, Function | MediumTest | Level2)
596 {
597 auto manager = std::make_shared<HRilManager>();
598 manager->RegisterDataFuncs(0, nullptr);
599 manager->hrilData_.clear();
600 std::unique_ptr<HRilData> data;
601 manager->hrilData_.push_back(std::move(data));
602 manager->RegisterDataFuncs(0, nullptr);
603 EXPECT_EQ(true, TestDataInterface(manager));
604 }
605
606 /**
607 * @tc.number Telephony_HrilManager_Data_002
608 * @tc.name test error branch
609 * @tc.desc Function test
610 */
611 HWTEST_F(BranchTest, Telephony_HrilManager_Data_002, Function | MediumTest | Level2)
612 {
613 auto manager = std::make_shared<HRilManager>();
614 auto data = std::make_unique<HRilData>(0);
615 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
616 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextResponse(0, responseInfo, nullptr, 0));
617 EXPECT_NE(HDF_SUCCESS, data->DeactivatePdpContextResponse(0, responseInfo, nullptr, 0));
618 EXPECT_NE(HDF_SUCCESS, data->GetPdpContextListResponse(0, responseInfo, nullptr, 0));
619 EXPECT_NE(HDF_SUCCESS, data->SetInitApnInfoResponse(0, responseInfo, nullptr, 0));
620 EXPECT_NE(HDF_SUCCESS, data->PdpContextListUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
621 EXPECT_NE(HDF_SUCCESS, data->DataLinkCapabilityUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
622 EXPECT_NE(HDF_SUCCESS, data->GetLinkBandwidthInfoResponse(0, responseInfo, nullptr, 0));
623 EXPECT_NE(HDF_SUCCESS, data->SetLinkBandwidthReportingRuleResponse(0, responseInfo, nullptr, 0));
624 EXPECT_EQ(HDF_SUCCESS, data->SetDataProfileInfoResponse(0, responseInfo, nullptr, 0));
625 EXPECT_NE(HDF_SUCCESS, data->SetDataPermittedResponse(0, responseInfo, nullptr, 0));
626 EXPECT_NE(HDF_SUCCESS, data->GetLinkCapabilityResponse(0, responseInfo, nullptr, 0));
627 EXPECT_NE(HDF_SUCCESS, data->CleanAllConnectionsResponse(0, responseInfo, nullptr, 0));
628 EXPECT_NE(HDF_SUCCESS, data->NetworkSliceUrspRpt(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
629 EXPECT_NE(HDF_SUCCESS, data->NetworkSliceAllowedNssaiRpt(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
630 EXPECT_NE(HDF_SUCCESS, data->NetworkSliceEhplmnRpt(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
631 }
632
633 /**
634 * @tc.number Telephony_HrilManager_Data_003
635 * @tc.name test error branch
636 * @tc.desc Function test
637 */
638 HWTEST_F(BranchTest, Telephony_HrilManager_Data_003, Function | MediumTest | Level2)
639 {
640 auto data = std::make_unique<HRilData>(0);
641 HRilErrNumber err = HRilErrNumber::HRIL_ERR_NULL_POINT;
642 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
643 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextResponse(0, responseInfo, nullptr, 1));
644 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextResponse(0, responseInfo, nullptr, 0));
645 EXPECT_NE(HDF_SUCCESS, data->GetPdpContextListResponse(0, responseInfo, nullptr, 1));
646 EXPECT_NE(HDF_SUCCESS, data->GetPdpContextListResponse(0, responseInfo, nullptr, 0));
647 EXPECT_NE(HDF_SUCCESS, data->PdpContextListUpdated(0, err, nullptr, 0));
648 EXPECT_NE(HDF_SUCCESS, data->DataLinkCapabilityUpdated(0, err, nullptr, 0));
649 EXPECT_NE(HDF_SUCCESS, data->GetLinkCapabilityResponse(0, responseInfo, nullptr, 1));
650 EXPECT_NE(HDF_SUCCESS, data->GetLinkCapabilityResponse(0, responseInfo, nullptr, 0));
651 EXPECT_NE(HDF_SUCCESS, data->GetLinkBandwidthInfoResponse(0, responseInfo, nullptr, 1));
652 EXPECT_NE(HDF_SUCCESS, data->GetLinkBandwidthInfoResponse(0, responseInfo, nullptr, 0));
653 HRilDataCallResponse pDataCall;
654 int32_t len = sizeof(HRilDataCallResponse);
655 pDataCall.type = const_cast<char *>(NUMBER);
656 pDataCall.netPortName = const_cast<char *>(NUMBER);
657 pDataCall.address = const_cast<char *>(NUMBER);
658 pDataCall.dns = const_cast<char *>(NUMBER);
659 pDataCall.dnsSec = const_cast<char *>(NUMBER);
660 pDataCall.gateway = const_cast<char *>(NUMBER);
661 pDataCall.pCscfPrimAddr = const_cast<char *>(NUMBER);
662 pDataCall.pCscfSecAddr = const_cast<char *>(NUMBER);
663 HDI::Ril::V1_1::SetupDataCallResultInfo result;
664 data->SwitchRilDataToHal(nullptr, result);
665 data->SwitchRilDataToHal(&pDataCall, result);
666 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextResponse(0, responseInfo, &pDataCall, 1));
667 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextResponse(0, responseInfo, &pDataCall, len));
668 HDI::Ril::V1_1::DataCallResultList dataCallResultList;
669 dataCallResultList.dcList.push_back(result);
670 data->SwitchHRilDataListToHal(nullptr, 0, dataCallResultList.dcList);
671 data->SwitchHRilDataListToHal(&pDataCall, len, dataCallResultList.dcList);
672 EXPECT_NE(HDF_SUCCESS, data->GetPdpContextListResponse(0, responseInfo, &pDataCall, 1));
673 EXPECT_NE(HDF_SUCCESS, data->GetPdpContextListResponse(0, responseInfo, &pDataCall, len));
674 EXPECT_NE(HDF_SUCCESS, data->PdpContextListUpdated(0, err, &pDataCall, 1));
675 EXPECT_NE(HDF_SUCCESS, data->PdpContextListUpdated(0, err, &pDataCall, len));
676 HRilDataLinkCapability capability;
677 EXPECT_NE(HDF_SUCCESS, data->DataLinkCapabilityUpdated(0, err, &capability, 1));
678 EXPECT_NE(HDF_SUCCESS, data->DataLinkCapabilityUpdated(0, err, &capability, sizeof(HRilDataLinkCapability)));
679 EXPECT_NE(HDF_SUCCESS, data->GetLinkCapabilityResponse(0, responseInfo, &capability, 1));
680 EXPECT_NE(
681 HDF_SUCCESS, data->GetLinkCapabilityResponse(0, responseInfo, &capability, sizeof(HRilDataLinkCapability)));
682 HRilLinkBandwidthInfo info;
683 EXPECT_NE(HDF_SUCCESS, data->GetLinkBandwidthInfoResponse(0, responseInfo, &info, 1));
684 EXPECT_NE(HDF_SUCCESS, data->GetLinkBandwidthInfoResponse(0, responseInfo, &info, sizeof(HRilLinkBandwidthInfo)));
685 }
686
687 /**
688 * @tc.number Telephony_HrilManager_Data_004
689 * @tc.name test error branch
690 * @tc.desc Function test
691 */
692 HWTEST_F(BranchTest, Telephony_HrilManager_Data_004, Function | MediumTest | Level2)
693 {
694 auto data = std::make_unique<HRilData>(0);
695 HRilErrNumber err = HRilErrNumber::HRIL_ERR_NULL_POINT;
696 const void *responsetemp = nullptr;
697 uint8_t responseBuffer[] = {0x01, 0x02};
698 size_t responseLen = 0;
699 responsetemp = responseBuffer;
700 responseLen = sizeof(responseBuffer) / sizeof(responseBuffer[0]);
701 EXPECT_NE(HDF_SUCCESS, data->NetworkSliceUrspRpt(0, err, responsetemp, responseLen));
702 EXPECT_NE(HDF_SUCCESS, data->NetworkSliceAllowedNssaiRpt(0, err, responsetemp, responseLen));
703 EXPECT_NE(HDF_SUCCESS, data->NetworkSliceEhplmnRpt(0, err, responsetemp, responseLen));
704 std::vector<uint8_t> buffer = {1};
705 OHOS::HDI::Ril::V1_4::UePolicyDecodeResult uePolicyDecodeResult;
706 uePolicyDecodeResult.uePolicyDecodeResultInfo = buffer;
707 EXPECT_NE(HDF_SUCCESS, data->SendUrspDecodeResult(0, uePolicyDecodeResult));
708 OHOS::HDI::Ril::V1_4::UePolicySectionIdentifier uePolicySectionIdentifier;
709 uePolicySectionIdentifier.uePolicySectionIdentifierInfo = buffer;
710 EXPECT_NE(HDF_SUCCESS, data->SendUePolicySectionIdentifier(0, uePolicySectionIdentifier));
711 OHOS::HDI::Ril::V1_4::ImsRsdList imsRsdList;
712 imsRsdList.imsRsdListInfo = buffer;
713 EXPECT_NE(HDF_SUCCESS, data->SendImsRsdList(0, imsRsdList));
714 OHOS::HDI::Ril::V1_4::SyncAllowedNssaiInfo dsyncAllowedNssaiInfo;
715 dsyncAllowedNssaiInfo.syncAllowedNssaiInfo = buffer;
716 EXPECT_NE(HDF_SUCCESS, data->GetNetworkSliceAllowedNssai(0, dsyncAllowedNssaiInfo));
717 EXPECT_NE(HDF_SUCCESS, data->GetNetworkSliceEhplmn(0));
718 OHOS::HDI::Ril::V1_4::DataCallInfoWithApnTypesforSlice dataCallInfoWithApnTypesforslice;
719 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextWithApnTypesforSlice(0, dataCallInfoWithApnTypesforslice, 10));
720 EXPECT_NE(HDF_SUCCESS, data->ActivatePdpContextWithApnTypesforSlice(0, dataCallInfoWithApnTypesforslice, 14));
721 }
722
723 HWTEST_F(BranchTest, Telephony_HrilManager_Modem_001, Function | MediumTest | Level2)
724 {
725 auto manager = std::make_shared<HRilManager>();
726 manager->RegisterModemFuncs(0, nullptr);
727 manager->hrilModem_.clear();
728 std::unique_ptr<HRilModem> data;
729 manager->hrilModem_.push_back(std::move(data));
730 manager->RegisterModemFuncs(0, nullptr);
731 EXPECT_EQ(true, TestModemInterface(manager));
732 }
733
734 /**
735 * @tc.number Telephony_HrilManager_Modem_002
736 * @tc.name test error branch
737 * @tc.desc Function test
738 */
739 HWTEST_F(BranchTest, Telephony_HrilManager_Modem_002, Function | MediumTest | Level2)
740 {
741 auto manager = std::make_shared<HRilManager>();
742 auto modem = std::make_unique<HRilModem>(0);
743 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
744 EXPECT_NE(HDF_SUCCESS, modem->ShutDownResponse(0, responseInfo, nullptr, 0));
745 EXPECT_NE(HDF_SUCCESS, modem->SetRadioStateResponse(0, responseInfo, nullptr, 0));
746 EXPECT_NE(HDF_SUCCESS, modem->GetRadioStateResponse(0, responseInfo, nullptr, 0));
747 EXPECT_NE(HDF_SUCCESS, modem->GetImeiResponse(0, responseInfo, nullptr, 0));
748 EXPECT_NE(HDF_SUCCESS, modem->GetImeiSvResponse(0, responseInfo, nullptr, 0));
749 EXPECT_NE(HDF_SUCCESS, modem->GetMeidResponse(0, responseInfo, nullptr, 0));
750 EXPECT_NE(HDF_SUCCESS, modem->GetVoiceRadioTechnologyResponse(0, responseInfo, nullptr, 0));
751 EXPECT_NE(HDF_SUCCESS, modem->GetBasebandVersionResponse(0, responseInfo, nullptr, 0));
752 EXPECT_NE(HDF_SUCCESS, modem->RadioStateUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
753 EXPECT_NE(HDF_SUCCESS, modem->VoiceRadioTechUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
754 EXPECT_NE(HDF_SUCCESS, modem->DsdsModeUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
755 EXPECT_NE(HDF_SUCCESS, modem->SetActiveSimResponse(0, responseInfo, nullptr, 0));
756 }
757
758 /**
759 * @tc.number Telephony_HrilManager_Modem_003
760 * @tc.name test error branch
761 * @tc.desc Function test
762 */
763 HWTEST_F(BranchTest, Telephony_HrilManager_Modem_003, Function | MediumTest | Level2)
764 {
765 auto modem = std::make_unique<HRilModem>(0);
766 HRilErrNumber err = HRilErrNumber::HRIL_ERR_NULL_POINT;
767 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
768 EXPECT_NE(HDF_SUCCESS, modem->RadioStateUpdated(0, err, nullptr, 1));
769 EXPECT_NE(HDF_SUCCESS, modem->RadioStateUpdated(0, err, nullptr, 0));
770 EXPECT_NE(HDF_SUCCESS, modem->VoiceRadioTechUpdated(0, err, nullptr, 1));
771 EXPECT_NE(HDF_SUCCESS, modem->VoiceRadioTechUpdated(0, err, nullptr, 0));
772 EXPECT_NE(HDF_SUCCESS, modem->DsdsModeUpdated(0, err, nullptr, 1));
773 EXPECT_NE(HDF_SUCCESS, modem->DsdsModeUpdated(0, err, nullptr, 0));
774 EXPECT_NE(HDF_SUCCESS, modem->GetRadioStateResponse(0, responseInfo, nullptr, 1));
775 EXPECT_NE(HDF_SUCCESS, modem->GetRadioStateResponse(0, responseInfo, nullptr, 0));
776 EXPECT_NE(HDF_SUCCESS, modem->GetImeiResponse(0, responseInfo, nullptr, 1));
777 EXPECT_NE(HDF_SUCCESS, modem->GetImeiResponse(0, responseInfo, nullptr, 0));
778 EXPECT_NE(HDF_SUCCESS, modem->GetImeiSvResponse(0, responseInfo, nullptr, 1));
779 EXPECT_NE(HDF_SUCCESS, modem->GetImeiSvResponse(0, responseInfo, nullptr, 0));
780 EXPECT_NE(HDF_SUCCESS, modem->GetMeidResponse(0, responseInfo, nullptr, 1));
781 EXPECT_NE(HDF_SUCCESS, modem->GetMeidResponse(0, responseInfo, nullptr, 0));
782 EXPECT_NE(HDF_SUCCESS, modem->GetBasebandVersionResponse(0, responseInfo, nullptr, 1));
783 EXPECT_NE(HDF_SUCCESS, modem->GetBasebandVersionResponse(0, responseInfo, nullptr, 0));
784 responseInfo.error = HDI::Ril::V1_1::RilErrType::RIL_ERR_GENERIC_FAILURE;
785 EXPECT_NE(HDF_SUCCESS, modem->GetVoiceRadioTechnologyResponse(0, responseInfo, nullptr, 0));
786 responseInfo.error = HDI::Ril::V1_1::RilErrType::NONE;
787 EXPECT_NE(HDF_SUCCESS, modem->GetVoiceRadioTechnologyResponse(0, responseInfo, nullptr, 0));
788 int32_t in = 1;
789 EXPECT_NE(HDF_SUCCESS, modem->RadioStateUpdated(0, err, &in, 1));
790 EXPECT_NE(HDF_SUCCESS, modem->RadioStateUpdated(0, err, &in, sizeof(int32_t)));
791 HRilVoiceRadioInfo radioInfo;
792 radioInfo.sysModeName = const_cast<char *>(NUMBER);
793 radioInfo.actName = const_cast<char *>(NUMBER);
794 EXPECT_NE(HDF_SUCCESS, modem->VoiceRadioTechUpdated(0, err, &radioInfo, 1));
795 EXPECT_NE(HDF_SUCCESS, modem->VoiceRadioTechUpdated(0, err, &radioInfo, sizeof(HRilVoiceRadioInfo)));
796 EXPECT_NE(HDF_SUCCESS, modem->DsdsModeUpdated(0, err, &in, 1));
797 EXPECT_NE(HDF_SUCCESS, modem->DsdsModeUpdated(0, err, &in, sizeof(int32_t)));
798 EXPECT_NE(HDF_SUCCESS, modem->GetRadioStateResponse(0, responseInfo, &in, 1));
799 EXPECT_NE(HDF_SUCCESS, modem->GetRadioStateResponse(0, responseInfo, &in, sizeof(int32_t)));
800 char *str = const_cast<char *>(NUMBER);
801 EXPECT_NE(HDF_SUCCESS, modem->GetImeiResponse(0, responseInfo, str, 1));
802 EXPECT_NE(HDF_SUCCESS, modem->GetImeiResponse(0, responseInfo, str, sizeof(NUMBER)));
803 EXPECT_NE(HDF_SUCCESS, modem->GetImeiSvResponse(0, responseInfo, str, 1));
804 EXPECT_NE(HDF_SUCCESS, modem->GetImeiSvResponse(0, responseInfo, str, sizeof(NUMBER)));
805 EXPECT_NE(HDF_SUCCESS, modem->GetMeidResponse(0, responseInfo, str, 1));
806 EXPECT_NE(HDF_SUCCESS, modem->GetMeidResponse(0, responseInfo, str, sizeof(NUMBER)));
807 EXPECT_NE(HDF_SUCCESS, modem->GetBasebandVersionResponse(0, responseInfo, str, 1));
808 EXPECT_NE(HDF_SUCCESS, modem->GetBasebandVersionResponse(0, responseInfo, str, sizeof(NUMBER)));
809 EXPECT_NE(
810 HDF_SUCCESS, modem->GetVoiceRadioTechnologyResponse(0, responseInfo, &radioInfo, sizeof(HRilVoiceRadioInfo)));
811 }
812
813 /**
814 * @tc.number Telephony_HrilManager_Network_001
815 * @tc.name test error branch
816 * @tc.desc Function test
817 */
818 HWTEST_F(BranchTest, Telephony_HrilManager_Sim_001, Function | MediumTest | Level2)
819 {
820 auto manager = std::make_shared<HRilManager>();
821 manager->hrilSim_.clear();
822 std::unique_ptr<HRilSim> data;
823 manager->hrilSim_.push_back(std::move(data));
824 EXPECT_EQ(true, TestSimInterface(manager));
825 }
826
827 /**
828 * @tc.number Telephony_HrilManager_Sim_002
829 * @tc.name test error branch
830 * @tc.desc Function test
831 */
832 HWTEST_F(BranchTest, Telephony_HrilManager_Sim_002, Function | MediumTest | Level2)
833 {
834 auto manager = std::make_shared<HRilManager>();
835 auto sim = std::make_unique<HRilSim>(0);
836 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
837 EXPECT_NE(HDF_SUCCESS, sim->GetSimIOResponse(0, responseInfo, nullptr, 0));
838 EXPECT_NE(HDF_SUCCESS, sim->GetSimCardStatusResponse(0, responseInfo, nullptr, 0));
839 EXPECT_NE(HDF_SUCCESS, sim->GetImsiResponse(0, responseInfo, nullptr, 0));
840 EXPECT_NE(HDF_SUCCESS, sim->GetSimLockStatusResponse(0, responseInfo, nullptr, 0));
841 EXPECT_NE(HDF_SUCCESS, sim->SetSimLockResponse(0, responseInfo, nullptr, 0));
842 EXPECT_NE(HDF_SUCCESS, sim->ChangeSimPasswordResponse(0, responseInfo, nullptr, 0));
843 EXPECT_NE(HDF_SUCCESS, sim->UnlockPinResponse(0, responseInfo, nullptr, 0));
844 EXPECT_NE(HDF_SUCCESS, sim->UnlockPukResponse(0, responseInfo, nullptr, 0));
845 EXPECT_NE(HDF_SUCCESS, sim->UnlockPin2Response(0, responseInfo, nullptr, 0));
846 EXPECT_NE(HDF_SUCCESS, sim->UnlockPuk2Response(0, responseInfo, nullptr, 0));
847 EXPECT_NE(HDF_SUCCESS, sim->SetActiveSimResponse(0, responseInfo, nullptr, 0));
848 EXPECT_NE(HDF_SUCCESS, sim->SimStkSendTerminalResponseResponse(0, responseInfo, nullptr, 0));
849 EXPECT_NE(HDF_SUCCESS, sim->SimStkSendEnvelopeResponse(0, responseInfo, nullptr, 0));
850 EXPECT_NE(HDF_SUCCESS, sim->SimStkSendCallSetupRequestResultResponse(0, responseInfo, nullptr, 0));
851 EXPECT_NE(HDF_SUCCESS, sim->SimStkIsReadyResponse(0, responseInfo, nullptr, 0));
852 EXPECT_NE(HDF_SUCCESS, sim->GetRadioProtocolResponse(0, responseInfo, nullptr, 0));
853 EXPECT_NE(HDF_SUCCESS, sim->SetRadioProtocolResponse(0, responseInfo, nullptr, 0));
854 EXPECT_NE(HDF_SUCCESS, sim->SimOpenLogicalChannelResponse(0, responseInfo, nullptr, 0));
855 EXPECT_NE(HDF_SUCCESS, sim->SimCloseLogicalChannelResponse(0, responseInfo, nullptr, 0));
856 EXPECT_NE(HDF_SUCCESS, sim->SimTransmitApduLogicalChannelResponse(0, responseInfo, nullptr, 0));
857 EXPECT_NE(HDF_SUCCESS, sim->SimTransmitApduBasicChannelResponse(0, responseInfo, nullptr, 0));
858 EXPECT_NE(HDF_SUCCESS, sim->SimAuthenticationResponse(0, responseInfo, nullptr, 0));
859 EXPECT_NE(HDF_SUCCESS, sim->UnlockSimLockResponse(0, responseInfo, nullptr, 0));
860 EXPECT_NE(HDF_SUCCESS, sim->SendSimMatchedOperatorInfoResponse(0, responseInfo, nullptr, 0));
861 EXPECT_NE(HDF_SUCCESS, sim->GetPrimarySlotResponse(0, responseInfo, nullptr, 0));
862 EXPECT_NE(HDF_SUCCESS, sim->SetPrimarySlotResponse(0, responseInfo, nullptr, 0));
863
864 EXPECT_NE(HDF_SUCCESS, sim->SimStateUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
865 EXPECT_NE(HDF_SUCCESS, sim->SimStkSessionEndNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
866 EXPECT_NE(HDF_SUCCESS, sim->SimStkProactiveNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
867 EXPECT_NE(HDF_SUCCESS, sim->SimStkAlphaNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
868 EXPECT_NE(HDF_SUCCESS, sim->SimStkEventNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
869 EXPECT_NE(HDF_SUCCESS, sim->SimStkCallSetupNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
870 EXPECT_NE(HDF_SUCCESS, sim->SimRefreshNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
871 EXPECT_NE(HDF_SUCCESS, sim->SimRadioProtocolUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
872 }
873
874 /**
875 * @tc.number Telephony_HrilManager_Network_001
876 * @tc.name test error branch
877 * @tc.desc Function test
878 */
879 HWTEST_F(BranchTest, Telephony_HrilManager_Network_001, Function | MediumTest | Level2)
880 {
881 auto manager = std::make_shared<HRilManager>();
882 manager->hrilNetwork_.clear();
883 std::unique_ptr<HRilNetwork> data;
884 manager->hrilNetwork_.push_back(std::move(data));
885 EXPECT_EQ(true, TestNetWorkInterface(manager));
886 }
887
888 /**
889 * @tc.number Telephony_HrilManager_Network_002
890 * @tc.name test error branch
891 * @tc.desc Function test
892 */
893 HWTEST_F(BranchTest, Telephony_HrilManager_Network_002, Function | MediumTest | Level3)
894 {
895 auto manager = std::make_shared<HRilManager>();
896 auto network = std::make_unique<HRilNetwork>(0);
897 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
898 EXPECT_NE(HDF_SUCCESS, network->GetSignalStrengthResponse(0, responseInfo, nullptr, 0));
899 EXPECT_NE(HDF_SUCCESS, network->GetCsRegStatusResponse(0, responseInfo, nullptr, 0));
900 EXPECT_NE(HDF_SUCCESS, network->GetPsRegStatusResponse(0, responseInfo, nullptr, 0));
901 EXPECT_NE(HDF_SUCCESS, network->GetOperatorInfoResponse(0, responseInfo, nullptr, 0));
902 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSearchInformationResponse(0, responseInfo, nullptr, 0));
903 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSelectionModeResponse(0, responseInfo, nullptr, 0));
904 EXPECT_NE(HDF_SUCCESS, network->SetNetworkSelectionModeResponse(0, responseInfo, nullptr, 0));
905 EXPECT_NE(HDF_SUCCESS, network->SetPreferredNetworkResponse(0, responseInfo, nullptr, 0));
906 EXPECT_NE(HDF_SUCCESS, network->GetPreferredNetworkResponse(0, responseInfo, nullptr, 0));
907 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse(0, responseInfo, nullptr, 0));
908 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse_1_2(0, responseInfo, nullptr, 0));
909 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse(0, responseInfo, nullptr, 0));
910 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_1(0, responseInfo, nullptr, 0));
911 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_2(0, responseInfo, nullptr, 0));
912 EXPECT_NE(HDF_SUCCESS, network->GetPhysicalChannelConfigResponse(0, responseInfo, nullptr, 0));
913 EXPECT_NE(HDF_SUCCESS, network->SetLocateUpdatesResponse(0, responseInfo, nullptr, 0));
914 EXPECT_NE(HDF_SUCCESS, network->SetNotificationFilterResponse(0, responseInfo, nullptr, 0));
915 EXPECT_NE(HDF_SUCCESS, network->SetDeviceStateResponse(0, responseInfo, nullptr, 0));
916 EXPECT_NE(HDF_SUCCESS, network->GetRrcConnectionStateResponse(0, responseInfo, nullptr, 0));
917 EXPECT_NE(HDF_SUCCESS, network->GetNrOptionModeResponse(0, responseInfo, nullptr, 0));
918 EXPECT_NE(HDF_SUCCESS, network->SetNrOptionModeResponse(0, responseInfo, nullptr, 0));
919 EXPECT_NE(HDF_SUCCESS, network->GetNrSsbIdResponse(0, responseInfo, nullptr, 0));
920 HRilRegStatusInfo regStatusInfo;
921 EXPECT_NE(HDF_SUCCESS, network->NetworkCsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
922 EXPECT_NE(HDF_SUCCESS, network->NetworkCsRegStatusUpdated(
923 0, HRilErrNumber::HRIL_ERR_NULL_POINT, (const uint8_t *)(®StatusInfo), 0));
924 EXPECT_NE(HDF_SUCCESS, network->NetworkCsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT,
925 (const uint8_t *)(®StatusInfo), sizeof(HRilRegStatusInfo)));
926 EXPECT_NE(HDF_SUCCESS, network->NetworkPsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
927 EXPECT_NE(HDF_SUCCESS, network->NetworkPsRegStatusUpdated(
928 0, HRilErrNumber::HRIL_ERR_NULL_POINT, (const uint8_t *)(®StatusInfo), 0));
929 EXPECT_NE(HDF_SUCCESS, network->NetworkPsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT,
930 (const uint8_t *)(®StatusInfo), sizeof(HRilRegStatusInfo)));
931 EXPECT_NE(HDF_SUCCESS, network->SignalStrengthUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
932 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
933 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeZoneUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
934 EXPECT_NE(HDF_SUCCESS, network->NetworkPhyChnlCfgUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
935 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
936 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated_1_2(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
937 EXPECT_NE(HDF_SUCCESS, network->ResidentNetworkUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
938 }
939
940 /**
941 * @tc.number Telephony_HrilManager_Network_003
942 * @tc.name test error branch
943 * @tc.desc Function test
944 */
945 HWTEST_F(BranchTest, Telephony_HrilManager_Network_003, Function | MediumTest | Level3)
946 {
947 auto manager = std::make_shared<HRilManager>();
948 manager->hrilNetwork_.clear();
949 std::unique_ptr<HRilNetwork> data;
950 manager->hrilNetwork_.push_back(std::move(data));
951
952 struct ReportInfo reportNotification;
953 reportNotification.error = static_cast<HRilErrNumber>(0);
954 reportNotification.notifyId = HNOTI_NETWORK_SIGNAL_STRENGTH_UPDATED;
955 reportNotification.type = HRIL_NOTIFICATION;
956 manager->OnNetworkReport(0, nullptr, nullptr, 0);
957 reportNotification.notifyId = HNOTI_NETWORK_RRC_CONNECTION_STATE_UPDATED;
958 manager->OnNetworkReport(0, nullptr, nullptr, 0);
959
960 struct ReportInfo reportResponse;
961 reportResponse.error = static_cast<HRilErrNumber>(0);
962 reportResponse.type = HRIL_RESPONSE;
963 ReqDataInfo *operatorRequestInfo = (ReqDataInfo *)malloc(sizeof(ReqDataInfo));
964 operatorRequestInfo->serial = 0;
965 operatorRequestInfo->request = HREQ_NETWORK_GET_OPERATOR_INFO;
966 reportResponse.requestInfo = operatorRequestInfo;
967 manager->OnNetworkReport(0, nullptr, nullptr, 0);
968 ReqDataInfo *signalRequestInfo = (ReqDataInfo *)malloc(sizeof(ReqDataInfo));
969 operatorRequestInfo->serial = 0;
970 signalRequestInfo->request = HREQ_NETWORK_GET_SIGNAL_STRENGTH;
971 reportResponse.requestInfo = signalRequestInfo;
972 manager->OnNetworkReport(0, nullptr, nullptr, 0);
973 EXPECT_EQ(true, TestNetWorkInterface(manager));
974 }
975
976 /**
977 * @tc.number Telephony_HrilManager_Network_004
978 * @tc.name test error branch
979 * @tc.desc Function test
980 */
981 HWTEST_F(BranchTest, Telephony_HrilManager_Network_004, Function | MediumTest | Level3)
982 {
983 auto network = std::make_unique<HRilNetwork>(0);
984 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
985 responseInfo.error = HDI::Ril::V1_1::RilErrType::RIL_ERR_GENERIC_FAILURE;
986 EXPECT_NE(HDF_SUCCESS, network->GetNrSsbIdResponse(0, responseInfo, nullptr, 0));
987 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse(0, responseInfo, nullptr, 0));
988 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_1(0, responseInfo, nullptr, 0));
989 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_2(0, responseInfo, nullptr, 0));
990 responseInfo.error = HDI::Ril::V1_1::RilErrType::NONE;
991 EXPECT_NE(HDF_SUCCESS, network->GetNrSsbIdResponse(0, responseInfo, nullptr, 0));
992 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse(0, responseInfo, nullptr, 0));
993 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_1(0, responseInfo, nullptr, 0));
994 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_2(0, responseInfo, nullptr, 0));
995 NrCellSsbIdsVendor nrSsbIdInfo;
996 EXPECT_NE(HDF_SUCCESS, network->GetNrSsbIdResponse(0, responseInfo, &nrSsbIdInfo, 0));
997 nrSsbIdInfo.nbCellCount = 5;
998 EXPECT_NE(HDF_SUCCESS, network->GetNrSsbIdResponse(0, responseInfo, &nrSsbIdInfo, sizeof(NrCellSsbIdsVendor)));
999 CurrentCellInfoList info = { 1, nullptr };
1000 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse(0, responseInfo, &info, 0));
1001 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_1(0, responseInfo, &info, 0));
1002 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_2(0, responseInfo, &info, 0));
1003 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse(0, responseInfo, &info, sizeof(CurrentCellInfoList)));
1004 EXPECT_NE(
1005 HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_1(0, responseInfo, &info, sizeof(CurrentCellInfoList)));
1006 EXPECT_NE(
1007 HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_2(0, responseInfo, &info, sizeof(CurrentCellInfoList)));
1008 CurrentCellInfoVendor infoVendor;
1009 info.currentCellInfo = &infoVendor;
1010 EXPECT_NE(HDF_SUCCESS, network->GetCurrentCellInfoResponse(0, responseInfo, &info, sizeof(CurrentCellInfoList)));
1011 EXPECT_NE(
1012 HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_1(0, responseInfo, &info, sizeof(CurrentCellInfoList)));
1013 EXPECT_NE(
1014 HDF_SUCCESS, network->GetCurrentCellInfoResponse_1_2(0, responseInfo, &info, sizeof(CurrentCellInfoList)));
1015 }
1016
1017 /**
1018 * @tc.number Telephony_HrilManager_Network_005
1019 * @tc.name test error branch
1020 * @tc.desc Function test
1021 */
1022 HWTEST_F(BranchTest, Telephony_HrilManager_Network_005, Function | MediumTest | Level3)
1023 {
1024 auto network = std::make_unique<HRilNetwork>(0);
1025 HDI::Ril::V1_1::CurrentCellInfo cellInfo;
1026 HDI::Ril::V1_1::CurrentCellInfo_1_1 cellInfo_1_1;
1027 HDI::Ril::V1_2::CurrentCellInfo_1_2 cellInfo_1_2;
1028 CurrentCellInfoVendor infoVendor;
1029 infoVendor.ratType = NETWORK_TYPE_GSM;
1030 network->FillCurrentCellInfo(cellInfo, &infoVendor);
1031 network->FillCurrentCellInfo(cellInfo_1_1, &infoVendor);
1032 network->FillCurrentCellInfo(cellInfo_1_2, &infoVendor);
1033 EXPECT_EQ(cellInfo.ratType, NETWORK_TYPE_GSM);
1034 infoVendor.ratType = NETWORK_TYPE_LTE;
1035 network->FillCurrentCellInfo(cellInfo, &infoVendor);
1036 network->FillCurrentCellInfo(cellInfo_1_1, &infoVendor);
1037 network->FillCurrentCellInfo(cellInfo_1_2, &infoVendor);
1038 EXPECT_EQ(cellInfo.ratType, NETWORK_TYPE_LTE);
1039 infoVendor.ratType = NETWORK_TYPE_WCDMA;
1040 network->FillCurrentCellInfo(cellInfo, &infoVendor);
1041 network->FillCurrentCellInfo(cellInfo_1_1, &infoVendor);
1042 network->FillCurrentCellInfo(cellInfo_1_2, &infoVendor);
1043 EXPECT_EQ(cellInfo.ratType, NETWORK_TYPE_WCDMA);
1044 infoVendor.ratType = NETWORK_TYPE_CDMA;
1045 network->FillCurrentCellInfo(cellInfo, &infoVendor);
1046 network->FillCurrentCellInfo(cellInfo_1_1, &infoVendor);
1047 network->FillCurrentCellInfo(cellInfo_1_2, &infoVendor);
1048 EXPECT_EQ(cellInfo.ratType, NETWORK_TYPE_CDMA);
1049 infoVendor.ratType = NETWORK_TYPE_TDSCDMA;
1050 network->FillCurrentCellInfo(cellInfo, &infoVendor);
1051 network->FillCurrentCellInfo(cellInfo_1_1, &infoVendor);
1052 network->FillCurrentCellInfo(cellInfo_1_2, &infoVendor);
1053 EXPECT_EQ(cellInfo.ratType, NETWORK_TYPE_TDSCDMA);
1054 infoVendor.ratType = NETWORK_TYPE_NR;
1055 network->FillCurrentCellInfo(cellInfo, &infoVendor);
1056 network->FillCurrentCellInfo(cellInfo_1_1, &infoVendor);
1057 network->FillCurrentCellInfo(cellInfo_1_2, &infoVendor);
1058 EXPECT_EQ(cellInfo.ratType, NETWORK_TYPE_NR);
1059 infoVendor.ratType = NETWORK_TYPE_UNKNOWN;
1060 network->FillCurrentCellInfo(cellInfo, &infoVendor);
1061 network->FillCurrentCellInfo(cellInfo_1_1, &infoVendor);
1062 network->FillCurrentCellInfo(cellInfo_1_2, &infoVendor);
1063 EXPECT_EQ(cellInfo.ratType, NETWORK_TYPE_UNKNOWN);
1064 }
1065
1066 /**
1067 * @tc.number Telephony_HrilManager_Network_006
1068 * @tc.name test error branch
1069 * @tc.desc Function test
1070 */
1071 HWTEST_F(BranchTest, Telephony_HrilManager_Network_006, Function | MediumTest | Level3)
1072 {
1073 auto network = std::make_unique<HRilNetwork>(0);
1074 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
1075 CellInfo cellInfo;
1076 HDI::Ril::V1_1::CellNearbyInfo cellNearbyInfo;
1077 HDI::Ril::V1_2::CellNearbyInfo_1_2 cellNearbyInfo_1_2;
1078 cellInfo.ratType = NETWORK_TYPE_GSM;
1079 network->FillCellNearbyInfo(cellNearbyInfo, &cellInfo);
1080 network->FillCellNearbyInfo(cellNearbyInfo_1_2, &cellInfo);
1081 cellInfo.ratType = NETWORK_TYPE_LTE;
1082 network->FillCellNearbyInfo(cellNearbyInfo, &cellInfo);
1083 network->FillCellNearbyInfo(cellNearbyInfo_1_2, &cellInfo);
1084 cellInfo.ratType = NETWORK_TYPE_WCDMA;
1085 network->FillCellNearbyInfo(cellNearbyInfo, &cellInfo);
1086 network->FillCellNearbyInfo(cellNearbyInfo_1_2, &cellInfo);
1087 cellInfo.ratType = NETWORK_TYPE_CDMA;
1088 network->FillCellNearbyInfo(cellNearbyInfo, &cellInfo);
1089 network->FillCellNearbyInfo(cellNearbyInfo_1_2, &cellInfo);
1090 cellInfo.ratType = NETWORK_TYPE_TDSCDMA;
1091 network->FillCellNearbyInfo(cellNearbyInfo, &cellInfo);
1092 network->FillCellNearbyInfo(cellNearbyInfo_1_2, &cellInfo);
1093 cellInfo.ratType = NETWORK_TYPE_NR;
1094 network->FillCellNearbyInfo(cellNearbyInfo, &cellInfo);
1095 network->FillCellNearbyInfo(cellNearbyInfo_1_2, &cellInfo);
1096 cellInfo.ratType = NETWORK_TYPE_UNKNOWN;
1097 network->FillCellNearbyInfo(cellNearbyInfo, &cellInfo);
1098 network->FillCellNearbyInfo(cellNearbyInfo_1_2, &cellInfo);
1099 responseInfo.error = HDI::Ril::V1_1::RilErrType::RIL_ERR_GENERIC_FAILURE;
1100 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse(0, responseInfo, nullptr, 0));
1101 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse_1_2(0, responseInfo, nullptr, 0));
1102 responseInfo.error = HDI::Ril::V1_1::RilErrType::NONE;
1103 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse(0, responseInfo, nullptr, 0));
1104 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse_1_2(0, responseInfo, nullptr, 0));
1105 CellInfoList list = { 1, nullptr };
1106 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse(0, responseInfo, &list, 0));
1107 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse_1_2(0, responseInfo, &list, 0));
1108 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse(0, responseInfo, &list, sizeof(CellInfoList)));
1109 EXPECT_NE(
1110 HDF_SUCCESS, network->GetNeighboringCellInfoListResponse_1_2(0, responseInfo, &list, sizeof(CellInfoList)));
1111 list.cellNearbyInfo = &cellInfo;
1112 EXPECT_NE(HDF_SUCCESS, network->GetNeighboringCellInfoListResponse(0, responseInfo, &list, sizeof(CellInfoList)));
1113 EXPECT_NE(
1114 HDF_SUCCESS, network->GetNeighboringCellInfoListResponse_1_2(0, responseInfo, &list, sizeof(CellInfoList)));
1115 }
1116
1117 /**
1118 * @tc.number Telephony_HrilManager_Network_007
1119 * @tc.name test error branch
1120 * @tc.desc Function test
1121 */
1122 HWTEST_F(BranchTest, Telephony_HrilManager_Network_007, Function | MediumTest | Level3)
1123 {
1124 auto network = std::make_unique<HRilNetwork>(0);
1125 HRilErrNumber err = HRilErrNumber::HRIL_ERR_NULL_POINT;
1126 HRilRssi hrilRssi;
1127 EXPECT_NE(HDF_SUCCESS, network->SignalStrengthUpdated(0, err, nullptr, 0));
1128 EXPECT_NE(HDF_SUCCESS, network->SignalStrengthUpdated(0, err, &hrilRssi, 0));
1129 EXPECT_NE(HDF_SUCCESS, network->SignalStrengthUpdated(0, err, &hrilRssi, sizeof(HRilRssi)));
1130 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeUpdated(0, err, nullptr, 0));
1131 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeUpdated(0, err, NUMBER, sizeof(NUMBER)));
1132 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeZoneUpdated(0, err, nullptr, 0));
1133 EXPECT_NE(HDF_SUCCESS, network->NetworkTimeZoneUpdated(0, err, NUMBER, sizeof(NUMBER)));
1134 int32_t contextIds[] = { 1, 1, 1 };
1135 HRilPhyChannelConfig configInfo = { HRIL_SERVING_CELL_PRIMARY, RADIO_TECHNOLOGY_GSM, 1, 1, 1, 1, 1, 1, 1 };
1136 configInfo.contextIds = contextIds;
1137 HRilChannelConfigList configInfoList = { 1, &configInfo };
1138 EXPECT_NE(HDF_SUCCESS, network->NetworkPhyChnlCfgUpdated(0, err, nullptr, 0));
1139 EXPECT_NE(HDF_SUCCESS, network->NetworkPhyChnlCfgUpdated(0, err, &configInfoList, 0));
1140 EXPECT_NE(HDF_SUCCESS, network->NetworkPhyChnlCfgUpdated(0, err, &configInfoList, sizeof(HRilChannelConfigList)));
1141 CurrentCellInfoVendor infoVendor;
1142 CurrentCellInfoList info = { 1, &infoVendor };
1143 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated(0, err, nullptr, 0));
1144 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated(0, err, &info, 0));
1145 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated(0, err, &info, sizeof(CurrentCellInfoList)));
1146 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated_1_1(0, err, nullptr, 0));
1147 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated_1_1(0, err, &info, 0));
1148 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated_1_1(0, err, &info, sizeof(CurrentCellInfoList)));
1149 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated_1_2(0, err, nullptr, 0));
1150 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated_1_2(0, err, &info, 0));
1151 EXPECT_NE(HDF_SUCCESS, network->NetworkCurrentCellUpdated_1_2(0, err, &info, sizeof(CurrentCellInfoList)));
1152 EXPECT_NE(HDF_SUCCESS, network->ResidentNetworkUpdated(0, err, nullptr, 0));
1153 EXPECT_NE(HDF_SUCCESS, network->ResidentNetworkUpdated(0, err, NUMBER, sizeof(NUMBER)));
1154 }
1155
1156 /**
1157 * @tc.number Telephony_HrilManager_Network_008
1158 * @tc.name test error branch
1159 * @tc.desc Function test
1160 */
1161 HWTEST_F(BranchTest, Telephony_HrilManager_Network_008, Function | MediumTest | Level3)
1162 {
1163 auto network = std::make_unique<HRilNetwork>(0);
1164 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
1165 responseInfo.error = HDI::Ril::V1_1::RilErrType::RIL_ERR_GENERIC_FAILURE;
1166 EXPECT_NE(HDF_SUCCESS, network->GetSignalStrengthResponse(0, responseInfo, nullptr, 0));
1167 EXPECT_NE(HDF_SUCCESS, network->GetCsRegStatusResponse(0, responseInfo, nullptr, 0));
1168 EXPECT_NE(HDF_SUCCESS, network->GetPsRegStatusResponse(0, responseInfo, nullptr, 0));
1169 EXPECT_NE(HDF_SUCCESS, network->GetOperatorInfoResponse(0, responseInfo, nullptr, 0));
1170 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSearchInformationResponse(0, responseInfo, nullptr, 0));
1171 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSelectionModeResponse(0, responseInfo, nullptr, 0));
1172 responseInfo.error = HDI::Ril::V1_1::RilErrType::NONE;
1173 EXPECT_NE(HDF_SUCCESS, network->GetSignalStrengthResponse(0, responseInfo, nullptr, 0));
1174 EXPECT_NE(HDF_SUCCESS, network->GetCsRegStatusResponse(0, responseInfo, nullptr, 0));
1175 EXPECT_NE(HDF_SUCCESS, network->GetPsRegStatusResponse(0, responseInfo, nullptr, 0));
1176 EXPECT_NE(HDF_SUCCESS, network->GetOperatorInfoResponse(0, responseInfo, nullptr, 0));
1177 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSearchInformationResponse(0, responseInfo, nullptr, 0));
1178 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSelectionModeResponse(0, responseInfo, nullptr, 0));
1179 HRilRssi hrilRssi;
1180 EXPECT_NE(HDF_SUCCESS, network->GetSignalStrengthResponse(0, responseInfo, &hrilRssi, 0));
1181 EXPECT_NE(HDF_SUCCESS, network->GetSignalStrengthResponse(0, responseInfo, &hrilRssi, sizeof(HRilRssi)));
1182 HRilRegStatusInfo statusInfo;
1183 EXPECT_NE(HDF_SUCCESS, network->GetCsRegStatusResponse(0, responseInfo, &statusInfo, 0));
1184 EXPECT_NE(HDF_SUCCESS, network->GetCsRegStatusResponse(0, responseInfo, &statusInfo, sizeof(HRilRegStatusInfo)));
1185 EXPECT_NE(HDF_SUCCESS, network->GetPsRegStatusResponse(0, responseInfo, &statusInfo, 0));
1186 EXPECT_NE(HDF_SUCCESS, network->GetPsRegStatusResponse(0, responseInfo, &statusInfo, sizeof(HRilRegStatusInfo)));
1187 EXPECT_NE(HDF_SUCCESS, network->GetOperatorInfoResponse(0, responseInfo, &NUMBER, 0));
1188 EXPECT_NE(HDF_SUCCESS, network->GetOperatorInfoResponse(0, responseInfo, &NUMBER, sizeof(NUMBER)));
1189 AvailableOperInfo *operInfo = (AvailableOperInfo *)malloc(2 * sizeof(AvailableOperInfo));
1190 operInfo->longName = const_cast<char *>(NUMBER);
1191 operInfo->shortName = const_cast<char *>(NUMBER);
1192 operInfo->numeric = const_cast<char *>(NUMBER);
1193 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSearchInformationResponse(0, responseInfo, &operInfo, 0));
1194 EXPECT_NE(HDF_SUCCESS,
1195 network->GetNetworkSearchInformationResponse(0, responseInfo, &operInfo, sizeof(AvailableOperInfo *)));
1196 int32_t selectMode = 1;
1197 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSelectionModeResponse(0, responseInfo, &selectMode, 0));
1198 EXPECT_NE(HDF_SUCCESS, network->GetNetworkSelectionModeResponse(0, responseInfo, &selectMode, sizeof(int32_t)));
1199 }
1200
1201 /**
1202 * @tc.number Telephony_HrilManager_Network_009
1203 * @tc.name test error branch
1204 * @tc.desc Function test
1205 */
1206 HWTEST_F(BranchTest, Telephony_HrilManager_Network_009, Function | MediumTest | Level3)
1207 {
1208 auto network = std::make_unique<HRilNetwork>(0);
1209 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
1210 responseInfo.error = HDI::Ril::V1_1::RilErrType::RIL_ERR_GENERIC_FAILURE;
1211 EXPECT_NE(HDF_SUCCESS, network->GetPreferredNetworkResponse(0, responseInfo, nullptr, 0));
1212 EXPECT_NE(HDF_SUCCESS, network->GetPhysicalChannelConfigResponse(0, responseInfo, nullptr, 0));
1213 EXPECT_NE(HDF_SUCCESS, network->GetRrcConnectionStateResponse(0, responseInfo, nullptr, 0));
1214 EXPECT_NE(HDF_SUCCESS, network->GetNrOptionModeResponse(0, responseInfo, nullptr, 0));
1215 responseInfo.error = HDI::Ril::V1_1::RilErrType::NONE;
1216 EXPECT_NE(HDF_SUCCESS, network->GetPreferredNetworkResponse(0, responseInfo, nullptr, 0));
1217 EXPECT_NE(HDF_SUCCESS, network->GetPhysicalChannelConfigResponse(0, responseInfo, nullptr, 0));
1218 EXPECT_NE(HDF_SUCCESS, network->GetRrcConnectionStateResponse(0, responseInfo, nullptr, 0));
1219 EXPECT_NE(HDF_SUCCESS, network->GetNrOptionModeResponse(0, responseInfo, nullptr, 0));
1220 int32_t networkType = 1;
1221 EXPECT_NE(HDF_SUCCESS, network->GetPreferredNetworkResponse(0, responseInfo, &networkType, 0));
1222 EXPECT_NE(HDF_SUCCESS, network->GetPreferredNetworkResponse(0, responseInfo, &networkType, sizeof(int32_t)));
1223 int32_t contextIds[] = { 1, 1, 1 };
1224 HRilPhyChannelConfig configInfo = { HRIL_SERVING_CELL_PRIMARY, RADIO_TECHNOLOGY_GSM, 1, 1, 1, 1, 1, 1, 1 };
1225 configInfo.contextIds = contextIds;
1226 HRilChannelConfigList configInfoList = { 1, &configInfo };
1227 EXPECT_NE(HDF_SUCCESS, network->GetPhysicalChannelConfigResponse(0, responseInfo, &configInfoList, 0));
1228 EXPECT_NE(HDF_SUCCESS,
1229 network->GetPhysicalChannelConfigResponse(0, responseInfo, &configInfoList, sizeof(HRilChannelConfigList)));
1230 int32_t connState = 1;
1231 EXPECT_NE(HDF_SUCCESS, network->GetRrcConnectionStateResponse(0, responseInfo, &connState, 0));
1232 EXPECT_NE(HDF_SUCCESS, network->GetRrcConnectionStateResponse(0, responseInfo, &connState, sizeof(int32_t)));
1233 int32_t nrOptionMode = 1;
1234 EXPECT_NE(HDF_SUCCESS, network->GetNrOptionModeResponse(0, responseInfo, &nrOptionMode, 0));
1235 EXPECT_NE(HDF_SUCCESS, network->GetNrOptionModeResponse(0, responseInfo, &nrOptionMode, sizeof(int32_t)));
1236 int32_t mode = 0;
1237 EXPECT_NE(HDF_SUCCESS, network->SetLocateUpdates(0, static_cast<HDI::Ril::V1_1::RilRegNotifyMode>(mode)));
1238 mode = -1;
1239 EXPECT_NE(HDF_SUCCESS, network->SetLocateUpdates(0, static_cast<HDI::Ril::V1_1::RilRegNotifyMode>(mode)));
1240 mode = 3;
1241 EXPECT_NE(HDF_SUCCESS, network->SetLocateUpdates(0, static_cast<HDI::Ril::V1_1::RilRegNotifyMode>(mode)));
1242 }
1243
1244 /**
1245 * @tc.number Telephony_HrilManager_Sms_001
1246 * @tc.name test error branch
1247 * @tc.desc Function test
1248 */
1249 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_001, Function | MediumTest | Level3)
1250 {
1251 auto manager = std::make_shared<HRilManager>();
1252 manager->RegisterSmsFuncs(0, nullptr);
1253 manager->hrilSms_.clear();
1254 std::unique_ptr<HRilSms> data;
1255 manager->hrilSms_.push_back(std::move(data));
1256 manager->RegisterSmsFuncs(0, nullptr);
1257 EXPECT_EQ(true, TestSmsInterface(manager));
1258 }
1259
1260 /**
1261 * @tc.number Telephony_HrilManager_Sms_002
1262 * @tc.name test error branch
1263 * @tc.desc Function test
1264 */
1265 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_002, Function | MediumTest | Level3)
1266 {
1267 auto manager = std::make_shared<HRilManager>();
1268 auto sms = std::make_unique<HRilSms>(0);
1269 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
1270 EXPECT_NE(HDF_SUCCESS, sms->SendGsmSmsResponse(0, responseInfo, nullptr, 0));
1271 EXPECT_NE(HDF_SUCCESS, sms->SendCdmaSmsResponse(0, responseInfo, nullptr, 0));
1272 EXPECT_NE(HDF_SUCCESS, sms->AddSimMessageResponse(0, responseInfo, nullptr, 0));
1273 EXPECT_NE(HDF_SUCCESS, sms->DelSimMessageResponse(0, responseInfo, nullptr, 0));
1274 EXPECT_NE(HDF_SUCCESS, sms->UpdateSimMessageResponse(0, responseInfo, nullptr, 0));
1275 EXPECT_NE(HDF_SUCCESS, sms->SetSmscAddrResponse(0, responseInfo, nullptr, 0));
1276 EXPECT_NE(HDF_SUCCESS, sms->GetSmscAddrResponse(0, responseInfo, nullptr, 0));
1277 EXPECT_NE(HDF_SUCCESS, sms->SetCBConfigResponse(0, responseInfo, nullptr, 0));
1278 EXPECT_NE(HDF_SUCCESS, sms->GetCBConfigResponse(0, responseInfo, nullptr, 0));
1279 EXPECT_NE(HDF_SUCCESS, sms->SetCdmaCBConfigResponse(0, responseInfo, nullptr, 0));
1280 EXPECT_NE(HDF_SUCCESS, sms->GetCdmaCBConfigResponse(0, responseInfo, nullptr, 0));
1281 EXPECT_NE(HDF_SUCCESS, sms->SendSmsMoreModeResponse(0, responseInfo, nullptr, 0));
1282 EXPECT_NE(HDF_SUCCESS, sms->SendSmsAckResponse(0, responseInfo, nullptr, 0));
1283 EXPECT_NE(HDF_SUCCESS, sms->AddCdmaSimMessageResponse(0, responseInfo, nullptr, 0));
1284 EXPECT_NE(HDF_SUCCESS, sms->DelCdmaSimMessageResponse(0, responseInfo, nullptr, 0));
1285 EXPECT_NE(HDF_SUCCESS, sms->UpdateCdmaSimMessageResponse(0, responseInfo, nullptr, 0));
1286 EXPECT_NE(HDF_SUCCESS, sms->SmsStatusReportNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
1287 EXPECT_NE(HDF_SUCCESS, sms->NewSmsNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
1288 EXPECT_NE(HDF_SUCCESS, sms->NewCdmaSmsNotify(0, HRilErrNumber::HRIL_ERR_NULL_POINT, nullptr, 0));
1289 }
1290
1291 /**
1292 * @tc.number Telephony_HrilManager_Sms_003
1293 * @tc.name test error branch
1294 * @tc.desc Function test
1295 */
1296 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_003, Function | MediumTest | Level3)
1297 {
1298 auto sms = std::make_unique<HRilSms>(0);
1299 OHOS::HDI::Ril::V1_1::ServiceCenterAddress scAddress;
1300 sms->SetSmscAddr(0, scAddress);
1301 int32_t count = 300;
1302 std::string str(count, '1');
1303 scAddress.address = str;
1304 sms->SetSmscAddr(0, scAddress);
1305 std::string startMid;
1306 std::string endMid;
1307 ASSERT_FALSE(sms->SplitValue("", startMid, endMid, "-"));
1308 ASSERT_FALSE(sms->SplitValue("-", startMid, endMid, "-"));
1309 ASSERT_FALSE(sms->SplitValue("1-", startMid, endMid, "-"));
1310 ASSERT_TRUE(sms->SplitValue("123", startMid, endMid, "-"));
1311 ASSERT_TRUE(sms->SplitValue("0-1", startMid, endMid, "-"));
1312 std::vector<std::string> mids;
1313 sms->SplitMids("", mids, COMMA_STR);
1314 sms->SplitMids("123", mids, COMMA_STR);
1315 sms->SplitMids("0-1,2-3", mids, COMMA_STR);
1316 OHOS::HDI::Ril::V1_1::CBConfigInfo broadcastInfo;
1317 sms->SetCBConfig(0, broadcastInfo);
1318 broadcastInfo.mids = str;
1319 sms->SetCBConfig(0, broadcastInfo);
1320 broadcastInfo.mids = "0-1,2-3";
1321 sms->SetCBConfig(0, broadcastInfo);
1322 broadcastInfo.mids = "0-255";
1323 sms->SetCBConfig(0, broadcastInfo);
1324 std::vector<HRilCBConfigInfo> configInfo;
1325 broadcastInfo.dcss = "-";
1326 ASSERT_FALSE(sms->GetHRilCBConfigInfo(configInfo, broadcastInfo));
1327 broadcastInfo.mids = ",";
1328 EXPECT_EQ(sms->SetCBConfig(0, broadcastInfo), HRIL_ERR_INVALID_PARAMETER);
1329 ASSERT_FALSE(sms->GetHRilCBConfigInfo(configInfo, broadcastInfo));
1330 }
1331
1332 /**
1333 * @tc.number Telephony_HrilManager_Sms_004
1334 * @tc.name test error branch
1335 * @tc.desc Function test
1336 */
1337 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_004, Function | MediumTest | Level3)
1338 {
1339 auto sms = std::make_unique<HRilSms>(0);
1340 sms->smsFuncs_ = nullptr;
1341 EXPECT_NE(HDF_SUCCESS, sms->DelSimMessage(0, 0));
1342 EXPECT_NE(HDF_SUCCESS, sms->RequestWithStrings(0, 0, 0));
1343 OHOS::HDI::Ril::V1_1::CdmaCBConfigInfoList cellBroadcastInfoList;
1344 EXPECT_NE(HDF_SUCCESS, sms->SetCdmaCBConfig(0, cellBroadcastInfoList));
1345 OHOS::HDI::Ril::V1_1::ModeData modeData;
1346 EXPECT_NE(HDF_SUCCESS, sms->SendSmsAck(0, modeData));
1347 EXPECT_NE(HDF_SUCCESS, sms->DelCdmaSimMessage(0, 0));
1348 OHOS::HDI::Ril::V1_1::SmsMessageIOInfo info;
1349 int32_t count = 300;
1350 std::string str(count, '1');
1351 EXPECT_NE(HDF_SUCCESS, sms->AddSimMessage(0, info));
1352 EXPECT_NE(HDF_SUCCESS, sms->UpdateSimMessage(0, info));
1353 EXPECT_NE(HDF_SUCCESS, sms->AddCdmaSimMessage(0, info));
1354 EXPECT_EQ(HDF_SUCCESS, sms->UpdateCdmaSimMessage(0, info));
1355 info.smscPdu = str;
1356 EXPECT_NE(HDF_SUCCESS, sms->AddSimMessage(0, info));
1357 EXPECT_NE(HDF_SUCCESS, sms->UpdateSimMessage(0, info));
1358 info.pdu = str;
1359 EXPECT_NE(HDF_SUCCESS, sms->AddSimMessage(0, info));
1360 EXPECT_NE(HDF_SUCCESS, sms->UpdateSimMessage(0, info));
1361 EXPECT_EQ(HDF_SUCCESS, sms->UpdateCdmaSimMessage(0, info));
1362 info.pdu = "123";
1363 EXPECT_NE(HDF_SUCCESS, sms->AddCdmaSimMessage(0, info));
1364 HRilCdmaSmsMessageInfo cdmaMessageInfo;
1365 ASSERT_TRUE(sms->CheckCdmaPduLength(cdmaMessageInfo, str));
1366 ASSERT_FALSE(sms->CheckCdmaPduLength(cdmaMessageInfo, "123"));
1367 count = 20;
1368 std::string starStr(count, '*');
1369 ASSERT_FALSE(sms->CheckCdmaPduLength(cdmaMessageInfo, starStr));
1370 std::string numStrOne(count, '1');
1371 ASSERT_FALSE(sms->CheckCdmaPduLength(cdmaMessageInfo, numStrOne));
1372 count = 22;
1373 std::string numStrTwo(count, '1');
1374 ASSERT_FALSE(sms->CheckCdmaPduLength(cdmaMessageInfo, numStrTwo));
1375 count = 23;
1376 std::string numStrThree(count, '1');
1377 ASSERT_FALSE(sms->CheckCdmaPduLength(cdmaMessageInfo, numStrThree));
1378 }
1379
1380 /**
1381 * @tc.number Telephony_HrilManager_Sms_005
1382 * @tc.name test error branch
1383 * @tc.desc Function test
1384 */
1385 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_005, Function | MediumTest | Level3)
1386 {
1387 auto sms = std::make_unique<HRilSms>(0);
1388 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
1389 HRilErrNumber err = HRilErrNumber::HRIL_ERR_NULL_POINT;
1390 responseInfo.error = HDI::Ril::V1_1::RilErrType::RIL_ERR_GENERIC_FAILURE;
1391 EXPECT_NE(HDF_SUCCESS, sms->GetSmscAddrResponse(0, responseInfo, nullptr, 0));
1392 responseInfo.error = HDI::Ril::V1_1::RilErrType::NONE;
1393 EXPECT_NE(HDF_SUCCESS, sms->GetSmscAddrResponse(0, responseInfo, nullptr, 0));
1394 EXPECT_NE(HDF_SUCCESS, sms->GetCBConfigResponse(0, responseInfo, nullptr, 0));
1395 EXPECT_NE(HDF_SUCCESS, sms->GetCdmaCBConfigResponse(0, responseInfo, nullptr, 0));
1396 EXPECT_NE(HDF_SUCCESS, sms->SmsStatusReportNotify(0, err, nullptr, 0));
1397 EXPECT_NE(HDF_SUCCESS, sms->NewSmsNotify(0, err, nullptr, 0));
1398 EXPECT_NE(HDF_SUCCESS, sms->NewCdmaSmsNotify(0, err, nullptr, 0));
1399 HRilServiceCenterAddress scAddress;
1400 EXPECT_NE(HDF_SUCCESS, sms->GetSmscAddrResponse(0, responseInfo, &scAddress, 0));
1401 EXPECT_NE(HDF_SUCCESS, sms->GetSmscAddrResponse(0, responseInfo, &scAddress, sizeof(HRilServiceCenterAddress)));
1402 scAddress.address = const_cast<char *>(NUMBER);
1403 EXPECT_NE(HDF_SUCCESS, sms->GetSmscAddrResponse(0, responseInfo, &scAddress, sizeof(HRilServiceCenterAddress)));
1404 HRilCBConfigInfo cellBroadcastInfo;
1405 EXPECT_NE(HDF_SUCCESS, sms->GetCBConfigResponse(0, responseInfo, &cellBroadcastInfo, 0));
1406 EXPECT_NE(HDF_SUCCESS, sms->GetCBConfigResponse(0, responseInfo, &cellBroadcastInfo, sizeof(HRilCBConfigInfo)));
1407 cellBroadcastInfo.endOfCodeScheme = 1;
1408 cellBroadcastInfo.endOfServiceId = 1;
1409 HDI::Ril::V1_1::CBConfigInfo configInfo;
1410 ASSERT_TRUE(sms->GetCBConfigInfo(&cellBroadcastInfo, 1, configInfo));
1411 cellBroadcastInfo.startOfCodeScheme = 2;
1412 ASSERT_FALSE(sms->GetCBConfigInfo(&cellBroadcastInfo, 1, configInfo));
1413 cellBroadcastInfo.startOfServiceId = 3;
1414 ASSERT_FALSE(sms->GetCBConfigInfo(&cellBroadcastInfo, 1, configInfo));
1415 HRilCdmaCBConfigInfo cdmaConfig;
1416 EXPECT_NE(HDF_SUCCESS, sms->GetCdmaCBConfigResponse(0, responseInfo, &cdmaConfig, 0));
1417 EXPECT_NE(HDF_SUCCESS, sms->GetCdmaCBConfigResponse(0, responseInfo, &cdmaConfig, sizeof(HRilCdmaCBConfigInfo)));
1418 uint8_t *data = (uint8_t *)malloc(2 * sizeof(uint8_t));
1419 EXPECT_NE(HDF_SUCCESS, sms->SmsStatusReportNotify(0, err, data, 0));
1420 EXPECT_NE(HDF_SUCCESS, sms->SmsStatusReportNotify(0, err, data, 1));
1421 EXPECT_NE(HDF_SUCCESS, sms->SmsStatusReportNotify(0, err, data, NUM_TWO));
1422 HRilSmsResponse smsResponse;
1423 EXPECT_NE(HDF_SUCCESS, sms->NewSmsNotify(0, err, &smsResponse, 0));
1424 EXPECT_NE(HDF_SUCCESS, sms->NewSmsNotify(0, err, &smsResponse, sizeof(HRilSmsResponse)));
1425 EXPECT_NE(HDF_SUCCESS, sms->NewCdmaSmsNotify(0, err, &smsResponse, 0));
1426 EXPECT_NE(HDF_SUCCESS, sms->NewCdmaSmsNotify(0, err, &smsResponse, sizeof(HRilSmsResponse)));
1427 smsResponse.pdu = const_cast<char *>(NUMBER);
1428 EXPECT_NE(HDF_SUCCESS, sms->NewSmsNotify(0, err, &smsResponse, sizeof(HRilSmsResponse)));
1429 EXPECT_NE(HDF_SUCCESS, sms->NewCdmaSmsNotify(0, err, &smsResponse, sizeof(HRilSmsResponse)));
1430 }
1431
1432 /**
1433 * @tc.number Telephony_HrilManager_Sms_006
1434 * @tc.name test error branch
1435 * @tc.desc Function test
1436 */
1437 HWTEST_F(BranchTest, Telephony_HrilManager_Sms_006, Function | MediumTest | Level3)
1438 {
1439 auto sms = std::make_unique<HRilSms>(0);
1440 HDI::Ril::V1_1::RilRadioResponseInfo responseInfo;
1441 HRilErrNumber err = HRilErrNumber::HRIL_ERR_NULL_POINT;
1442 responseInfo.error = HDI::Ril::V1_1::RilErrType::RIL_ERR_GENERIC_FAILURE;
1443 sms->MakeSendSmsResult(responseInfo, 0, nullptr, 0);
1444 responseInfo.error = HDI::Ril::V1_1::RilErrType::NONE;
1445 sms->MakeSendSmsResult(responseInfo, 0, nullptr, 0);
1446 EXPECT_EQ(HDF_SUCCESS, sms->NewSmsStoredOnSimNotify(1, err, nullptr, 0));
1447 ASSERT_FALSE(sms->RequestWithInts(nullptr, nullptr, 0, 0));
1448 ASSERT_FALSE(sms->RequestWithInts(nullptr, nullptr, 0, 1));
1449 sms->MakeCBConfigResult(nullptr, 0);
1450 int32_t recordNumber = 0;
1451 EXPECT_EQ(HDF_SUCCESS, sms->NewSmsStoredOnSimNotify(1, err, &recordNumber, 0));
1452 EXPECT_NE(HDF_SUCCESS, sms->NewSmsStoredOnSimNotify(1, err, &recordNumber, sizeof(int32_t)));
1453 HRilSmsResponse smsResponse;
1454 sms->MakeSendSmsResult(responseInfo, 0, &smsResponse, 0);
1455 sms->MakeSendSmsResult(responseInfo, 0, &smsResponse, sizeof(HRilSmsResponse));
1456 smsResponse.pdu = const_cast<char *>(NUMBER);
1457 sms->MakeSendSmsResult(responseInfo, 0, &smsResponse, sizeof(HRilSmsResponse));
1458 HRilCBConfigReportInfo reportInfo;
1459 sms->MakeCBConfigResult(&reportInfo, 0);
1460 sms->MakeCBConfigResult(&reportInfo, sizeof(HRilCBConfigReportInfo));
1461 reportInfo.data = const_cast<char *>(NUMBER);
1462 reportInfo.pdu = const_cast<char *>(NUMBER);
1463 reportInfo.dcs = const_cast<char *>(NUMBER);
1464 HDI::Ril::V1_1::CBConfigReportInfo result = sms->MakeCBConfigResult(&reportInfo, sizeof(HRilCBConfigReportInfo));
1465 EXPECT_EQ(false, result.data.empty());
1466 }
1467
1468 /**
1469 * @tc.number Telephony_HrilManager_HRilEvent_001
1470 * @tc.name test error branch
1471 * @tc.desc Function test
1472 */
1473 HWTEST_F(BranchTest, Telephony_HrilManager_HRilEvent_001, Function | MediumTest | Level3)
1474 {
1475 auto event = std::make_unique<HRilEvent>();
1476 struct timeval now;
1477 struct timeval timeout = { 0, MAIL_DELAY_TIME };
1478 event->GetNowTime(now);
1479 ASSERT_FALSE(event->GetNextTimeOut(now));
1480
1481 HRilEventMessage eventMsg = { 0 };
1482 event->AddTimerEvent(eventMsg, timeout);
1483 ASSERT_TRUE(event->GetNextTimeOut(timeout));
1484 struct timeval timeZero = { 0 };
1485 event->AddTimerEvent(eventMsg, timeZero);
1486
1487 event->ProcessTimerList();
1488 fd_set rfds;
1489 event->TimerEventInit();
1490 eventMsg.fd = 1;
1491 event->AddEventMessage(eventMsg);
1492 event->ProcessEvents(&rfds, 1);
1493 event->ProcessPendingList();
1494 event->SetNormalDestory(true);
1495 ASSERT_TRUE(event->IsNormalDestory());
1496 eventMsg.index = -1;
1497 event->RemoveEventMessage(eventMsg);
1498 eventMsg.index = 10;
1499 event->RemoveEventMessage(eventMsg);
1500 eventMsg.index = 5;
1501 event->RemoveEventMessage(eventMsg);
1502 int32_t index = 0;
1503 event->nfds_ = 1;
1504 event->EraseListenEvent(eventMsg, index);
1505 event->nfds_ = 2;
1506 event->EraseListenEvent(eventMsg, index);
1507 eventMsg.fd = 2;
1508 event->AddEventMessage(eventMsg);
1509 }
1510
1511 /**
1512 * @tc.number Telephony_HrilManager_HRilManager_001
1513 * @tc.name test error branch
1514 * @tc.desc Function test
1515 */
1516 HWTEST_F(BranchTest, Telephony_HrilManager_HRilManager_001, Function | MediumTest | Level3)
1517 {
1518 auto manager = std::make_shared<HRilManager>();
1519 manager->RegisterNetworkFuncs(0, nullptr);
1520 manager->ApplyRunningLock();
1521 manager->ReleaseRunningLock();
1522 InitRilAdapter();
1523 int32_t slotId = 0;
1524 HRilUssdNoticeInfo ussdNoticeInfo;
1525 ussdNoticeInfo.m = 1;
1526 ussdNoticeInfo.str = const_cast<char *>(NUMBER);
1527 struct ReportInfo report;
1528 report.error = static_cast<HRilErrNumber>(1);
1529 report.notifyId = HNOTI_CALL_USSD_REPORT;
1530 report.type = HRIL_NOTIFICATION;
1531 OnCallReport(slotId, report, (const uint8_t *)&ussdNoticeInfo, sizeof(HRilUssdNoticeInfo));
1532 HRilDataCallResponse dataCallResponse;
1533 dataCallResponse.type = const_cast<char *>(NUMBER);
1534 dataCallResponse.netPortName = const_cast<char *>(NUMBER);
1535 dataCallResponse.address = const_cast<char *>(NUMBER);
1536 dataCallResponse.dns = const_cast<char *>(NUMBER);
1537 dataCallResponse.dnsSec = const_cast<char *>(NUMBER);
1538 dataCallResponse.gateway = const_cast<char *>(NUMBER);
1539 dataCallResponse.pCscfPrimAddr = const_cast<char *>(NUMBER);
1540 dataCallResponse.pCscfSecAddr = const_cast<char *>(NUMBER);
1541 report.notifyId = HNOTI_DATA_PDP_CONTEXT_LIST_UPDATED;
1542 OnDataReport(slotId, report, (const uint8_t *)&dataCallResponse, sizeof(HRilDataCallResponse));
1543 HRilDsdsMode dsdsMode = HRIL_DSDS_MODE_V2;
1544 report.notifyId = HNOTI_MODEM_DSDS_MODE_UPDATED;
1545 OnModemReport(slotId, report, (const uint8_t *)&dsdsMode, sizeof(HRilDsdsMode));
1546 const char *plmn = NUMBER;
1547 report.notifyId = HNOTI_NETWORK_RESIDENT_NETWORK_UPDATED;
1548 OnNetworkReport(slotId, report, (const uint8_t *)&plmn, sizeof(*plmn));
1549 const uint8_t *responseSim;
1550 report.notifyId = HNOTI_SIM_STK_PROACTIVE_NOTIFY;
1551 OnSimReport(slotId, report, responseSim, 0);
1552 HRilSmsResponse smsResponse;
1553 smsResponse.pdu = const_cast<char *>(NUMBER);
1554 report.notifyId = HNOTI_SMS_NEW_SMS;
1555 OnSmsReport(slotId, report, (const uint8_t *)&smsResponse, sizeof(HRilSmsResponse));
1556 manager->hrilNetwork_.clear();
1557 manager->RegisterSimFuncs(0, nullptr);
1558 std::unique_ptr<HRilSim> data;
1559 manager->hrilSim_.push_back(std::move(data));
1560 manager->RegisterNetworkFuncs(0, nullptr);
1561 EXPECT_NE(-1, manager->GetMaxSimSlotCount());
1562 }
1563
1564 /**
1565 * @tc.number Telephony_HrilManager_HrilBase_001
1566 * @tc.name test error branch
1567 * @tc.desc Function test
1568 */
1569 HWTEST_F(BranchTest, Telephony_HrilManager_HrilBase_001, Function | MediumTest | Level3)
1570 {
1571 HRilBase base { 0 };
1572 EXPECT_EQ(HRIL_ERR_GENERIC_FAILURE, base.ConvertHexStringToInt(nullptr, 0, 0));
1573 EXPECT_EQ(10, base.ConvertHexCharToInt('a'));
1574 EXPECT_EQ(0, base.ConvertHexCharToInt('0'));
1575 EXPECT_EQ(9, base.ConvertHexCharToInt('9'));
1576 EXPECT_EQ(HRIL_INVALID_HEX_CHAR, base.ConvertHexCharToInt('z'));
1577 ASSERT_TRUE(base.ConvertHexStringToBytes(nullptr, 0) == nullptr);
1578 ASSERT_TRUE(base.ConvertHexStringToBytes(this, 0) == nullptr);
1579 ASSERT_FALSE(base.ConvertToString(nullptr, ""));
1580 char *dest = nullptr;
1581 base.CopyToCharPoint(&dest, "");
1582 ASSERT_TRUE(base.ConvertToString(&dest, ""));
1583 }
1584
1585 /**
1586 * @tc.number Telephony_CreateHRilRequest_001
1587 * @tc.name test error branch
1588 * @tc.desc Function test
1589 */
1590 HWTEST_F(BranchTest, Telephony_HrilManager_CreateHRilRequest_001, Function | MediumTest | Level3)
1591 {
1592 auto &hrilData = HRilManager::GetInstance().hrilData_[0];
1593 EXPECT_NE(hrilData->CreateHRilRequest(0, 0), nullptr);
1594 }
1595
MT_DelSimMessage(const ReqDataInfo * requestInfo,const int32_t * data,size_t dataLen)1596 void MT_DelSimMessage(const ReqDataInfo *requestInfo, const int32_t *data, size_t dataLen)
1597 {
1598 return;
1599 }
1600
MT_SetCdmaCBConfig(const ReqDataInfo * requestInfo,const HRilCdmaCBConfigInfo * data,size_t dataLen)1601 void MT_SetCdmaCBConfig(const ReqDataInfo *requestInfo, const HRilCdmaCBConfigInfo *data, size_t dataLen)
1602 {
1603 return;
1604 }
1605
MT_SendSmsAck(const ReqDataInfo * requestInfo,const int32_t * data,size_t dataLen)1606 void MT_SendSmsAck(const ReqDataInfo *requestInfo, const int32_t *data, size_t dataLen)
1607 {
1608 return;
1609 }
1610
MT_SendGsmSms(const ReqDataInfo * requestInfo,const char * const * data,size_t dataLen)1611 void MT_SendGsmSms(const ReqDataInfo *requestInfo, const char *const *data, size_t dataLen)
1612 {
1613 return;
1614 }
1615
MT_DelCdmaSimMessage(const ReqDataInfo * requestInfo,const int32_t * data,size_t dataLen)1616 void MT_DelCdmaSimMessage(const ReqDataInfo *requestInfo, const int32_t *data, size_t dataLen)
1617 {
1618 return;
1619 }
1620
1621 HWTEST_F(BranchTest, Telephony_HrilManager_CreateHRilRequest_002, Function | MediumTest | Level3)
1622 {
1623 auto sms = std::make_unique<HRilSms>(0);
1624 OHOS::HDI::Ril::V1_1::CdmaCBConfigInfoList cdmaCBConfigInfoList;
1625 OHOS::HDI::Ril::V1_1::ModeData modeData;
1626 HRilSmsReq smsFuncs = {
1627 .DelSimMessage = nullptr,
1628 .SetCdmaCBConfig = nullptr,
1629 .SendSmsAck = nullptr,
1630 .SendGsmSms = nullptr,
1631 .DelCdmaSimMessage = nullptr,
1632 };
1633 sms->RegisterSmsFuncs(&smsFuncs);
1634 EXPECT_NE(HDF_SUCCESS, sms->SetCdmaCBConfig(0, cdmaCBConfigInfoList));
1635 EXPECT_NE(HDF_SUCCESS, sms->DelCdmaSimMessage(0, 0));
1636 EXPECT_NE(HDF_SUCCESS, sms->SendSmsAck(0, modeData));
1637 EXPECT_NE(HDF_SUCCESS, sms->RequestWithStrings(0, 0, 0));
1638 EXPECT_NE(HDF_SUCCESS, sms->DelSimMessage(0, 0));
1639 smsFuncs = {
1640 .DelSimMessage = MT_DelSimMessage,
1641 .SetCdmaCBConfig = MT_SetCdmaCBConfig,
1642 .SendSmsAck = MT_SendSmsAck,
1643 .SendGsmSms = MT_SendGsmSms,
1644 .DelCdmaSimMessage = MT_DelCdmaSimMessage,
1645 };
1646 EXPECT_EQ(HDF_SUCCESS, sms->DelSimMessage(0, 0));
1647 sms->SendSmsAck(0, modeData);
1648 sms->SetCdmaCBConfig(0, cdmaCBConfigInfoList);
1649 EXPECT_EQ(HDF_SUCCESS, sms->DelCdmaSimMessage(0, 0));
1650 sms->RequestWithStrings(0, 0, 0);
1651 const char *vaStr = "a";
1652 sms->RequestWithStrings(0, 0, 1, vaStr);
1653 int32_t count = 300;
1654 std::string str(count, '1');
1655 HRilCdmaSmsMessageInfo cdmaMessageInfo;
1656 ASSERT_TRUE(sms->CheckCdmaPduLength(cdmaMessageInfo, str));
1657 sms->CreateCdmaMessageInfo(cdmaMessageInfo, str);
1658 }
1659
1660 /**
1661 * @tc.number Telephony_HrilManager_001
1662 * @tc.name test error branch
1663 * @tc.desc Function test
1664 */
1665 HWTEST_F(BranchTest, Telephony_HrilManager_001, Function | MediumTest | Level2)
1666 {
1667 auto manager = std::make_shared<HRilManager>();
1668 auto event = std::make_unique<HRilEvent>();
1669 manager->RegisterSimFuncs(0, nullptr);
1670 manager->hrilSms_.clear();
1671 std::unique_ptr<HRilSim> data;
1672 manager->hrilSim_.push_back(std::move(data));
1673 manager->RegisterSimFuncs(0, nullptr);
1674 manager->ReleaseHRilRequest(0, nullptr);
1675 EXPECT_NE(manager->hrilSim_[0], nullptr);
1676 }
1677
1678 /**
1679 * @tc.number Telephony_HrilManager_HRilEvent_002
1680 * @tc.name test error branch
1681 * @tc.desc Function test
1682 */
1683 HWTEST_F(BranchTest, Telephony_HrilManager_HRilEvent_002, Function | MediumTest | Level3)
1684 {
1685 auto event = std::make_unique<HRilEvent>();
1686 HRilEventMessage eventMsg = { 0 };
1687 event->pendingList_.push_back(eventMsg);
1688 EXPECT_EQ(event->HasEventMessageFromPendingList(&eventMsg), true);
1689 fd_set *rfds = nullptr;
1690 event->ProcessEvents(rfds, 1);
1691 }
1692
1693 /**
1694 * @tc.number Telephony_HrilManager_HrilBase_002
1695 * @tc.name test error branch
1696 * @tc.desc Function test
1697 */
1698 HWTEST_F(BranchTest, Telephony_HrilManager_HrilBase_002, Function | MediumTest | Level3)
1699 {
1700 HRilBase base { 0 };
1701 char* response[HRILBASE_RESPONSE_SIZE] = { nullptr };
1702 char mystring[] = "abc";
1703 response[0] = mystring;
1704 EXPECT_EQ(HRIL_ERR_GENERIC_FAILURE, base.ConvertHexStringToInt(response, 0, 0));
1705 EXPECT_EQ(HRIL_ERR_GENERIC_FAILURE, base.ConvertHexStringToInt(response, 5, 1));
1706 EXPECT_EQ(HRIL_INVALID_HEX_CHAR, base.ConvertHexCharToInt('Z'));
1707 ASSERT_TRUE(base.ConvertToString(response, "abc"));
1708 }
1709 } // namespace Telephony
1710 } // namespace OHOS
1711