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