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