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 *)(®StatusInfo), 0));
757 EXPECT_NE(HDF_SUCCESS, network->NetworkCsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT,
758 (const uint8_t *)(®StatusInfo), 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 *)(®StatusInfo), 0));
762 EXPECT_NE(HDF_SUCCESS, network->NetworkPsRegStatusUpdated(0, HRilErrNumber::HRIL_ERR_NULL_POINT,
763 (const uint8_t *)(®StatusInfo), 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