• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 *)(&regStatusInfo), 0));
924     EXPECT_NE(HDF_SUCCESS, network->NetworkCsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT,
925                                (const uint8_t *)(&regStatusInfo), 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 *)(&regStatusInfo), 0));
929     EXPECT_NE(HDF_SUCCESS, network->NetworkPsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT,
930                                (const uint8_t *)(&regStatusInfo), 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