1 /*
2 * Copyright (C) 2023 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 #include "ril_data_test.h"
17 #include "ril_test_util.h"
18
19 namespace OHOS {
20 namespace Telephony {
21 using namespace OHOS::HDI::Ril::V1_5;
22 using namespace testing::ext;
23 namespace {
24 sptr<OHOS::HDI::Ril::V1_5::IRil> g_rilInterface = nullptr;
25 }
26
SetUpTestCase()27 void RilDataTest::SetUpTestCase()
28 {
29 TELEPHONY_LOGI("----------RilCallTest gtest start ------------");
30 RilTestUtil::GetInstance().Init();
31 g_rilInterface = RilTestUtil::GetRilInterface();
32 }
33
TearDownTestCase()34 void RilDataTest::TearDownTestCase() {}
35
SetUp()36 void RilDataTest::SetUp() {}
37
TearDown()38 void RilDataTest::TearDown() {}
39
40 /**
41 * @tc.number Telephony_DriverSystem_ActivatePdpContext_V1_0100
42 * @tc.name Activate pdp context
43 * @tc.desc Function test
44 */
45 HWTEST_F(RilDataTest, Telephony_DriverSystem_ActivatePdpContext_V1_0100, Function | MediumTest | Level3)
46 {
47 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
48 int32_t serialId = RilTestUtil::GetSerialId();
49 DataProfileDataInfo dataProfileInfo;
50 dataProfileInfo.profileId = 0;
51 dataProfileInfo.password = "";
52 dataProfileInfo.authenticationType = 0;
53 dataProfileInfo.userName = "";
54 dataProfileInfo.apn = "cmnet";
55 dataProfileInfo.protocol = "IPV4V6";
56 dataProfileInfo.roamingProtocol = "IPV4V6";
57 DataCallInfo dataCallInfo;
58 dataCallInfo.serial = serialId;
59 dataCallInfo.radioTechnology = 0;
60 dataCallInfo.dataProfileInfo = dataProfileInfo;
61 dataCallInfo.roamingAllowed = true;
62 dataCallInfo.isRoaming = false;
63 int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
64 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
65 EXPECT_EQ(SUCCESS, ret);
66 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_ACTIVATE_PDP_CONTEXT));
67 }
68
69 /**
70 * @tc.number Telephony_DriverSystem_ActivatePdpContext_V1_0200
71 * @tc.name Activate pdp context
72 * @tc.desc Function test
73 */
74 HWTEST_F(RilDataTest, Telephony_DriverSystem_ActivatePdpContext_V1_0200, Function | MediumTest | Level3)
75 {
76 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
77 int32_t serialId = RilTestUtil::GetSerialId();
78 DataProfileDataInfo dataProfileInfo;
79 dataProfileInfo.profileId = 0;
80 dataProfileInfo.password = "";
81 dataProfileInfo.authenticationType = 0;
82 dataProfileInfo.userName = "";
83 dataProfileInfo.apn = "cmnet";
84 dataProfileInfo.protocol = "IPV4V6";
85 dataProfileInfo.roamingProtocol = "IPV4V6";
86 DataCallInfo dataCallInfo;
87 dataCallInfo.serial = serialId;
88 dataCallInfo.radioTechnology = 0;
89 dataCallInfo.dataProfileInfo = dataProfileInfo;
90 dataCallInfo.roamingAllowed = true;
91 dataCallInfo.isRoaming = false;
92 int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_2, serialId, dataCallInfo);
93 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
94 EXPECT_EQ(SUCCESS, ret);
95 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_ACTIVATE_PDP_CONTEXT));
96 }
97
98 /**
99 * @tc.number Telephony_DriverSystem_DeactivatePdpContext_V1_0100
100 * @tc.name Deactivate pdp context
101 * @tc.desc Function test
102 */
103 HWTEST_F(RilDataTest, Telephony_DriverSystem_DeactivatePdpContext_V1_0100, Function | MediumTest | Level3)
104 {
105 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
106 int32_t serialId = RilTestUtil::GetSerialId();
107 UniInfo uniInfo;
108 uniInfo.serial = serialId;
109 uniInfo.gsmIndex = CID;
110 uniInfo.arg1 = REASON;
111 int32_t ret = g_rilInterface->DeactivatePdpContext(SLOTID_1, serialId, uniInfo);
112 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
113 EXPECT_EQ(SUCCESS, ret);
114 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_DEACTIVATE_PDP_CONTEXT));
115 }
116
117 /**
118 * @tc.number Telephony_DriverSystem_DeactivatePdpContext_V1_0200
119 * @tc.name Deactivate pdp context
120 * @tc.desc Function test
121 */
122 HWTEST_F(RilDataTest, Telephony_DriverSystem_DeactivatePdpContext_V1_0200, Function | MediumTest | Level3)
123 {
124 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
125 int32_t serialId = RilTestUtil::GetSerialId();
126 UniInfo uniInfo;
127 uniInfo.serial = serialId;
128 uniInfo.gsmIndex = CID;
129 uniInfo.arg1 = REASON;
130 int32_t ret = g_rilInterface->DeactivatePdpContext(SLOTID_2, serialId, uniInfo);
131 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
132 EXPECT_EQ(SUCCESS, ret);
133 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_DEACTIVATE_PDP_CONTEXT));
134 }
135
136 /**
137 * @tc.number Telephony_DriverSystem_GetPdpContextList_V1_0100
138 * @tc.name Get pdp context list
139 * @tc.desc Function test
140 */
141 HWTEST_F(RilDataTest, Telephony_DriverSystem_GetPdpContextList_V1_0100, Function | MediumTest | Level3)
142 {
143 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
144 int32_t serialId = RilTestUtil::GetSerialId();
145 UniInfo uniInfo;
146 uniInfo.serial = serialId;
147 int32_t ret = g_rilInterface->GetPdpContextList(SLOTID_1, serialId, uniInfo);
148 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
149 EXPECT_EQ(SUCCESS, ret);
150 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_GET_PDP_CONTEXT_LIST));
151 }
152
153 /**
154 * @tc.number Telephony_DriverSystem_GetPdpContextList_V1_0200
155 * @tc.name Get pdp context list
156 * @tc.desc Function test
157 */
158 HWTEST_F(RilDataTest, Telephony_DriverSystem_GetPdpContextList_V1_0200, Function | MediumTest | Level3)
159 {
160 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
161 int32_t serialId = RilTestUtil::GetSerialId();
162 UniInfo uniInfo;
163 uniInfo.serial = serialId;
164 int32_t ret = g_rilInterface->GetPdpContextList(SLOTID_2, serialId, uniInfo);
165 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
166 EXPECT_EQ(SUCCESS, ret);
167 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_GET_PDP_CONTEXT_LIST));
168 }
169
170 /**
171 * @tc.number Telephony_DriverSystem_SetInitApnInfo_V1_0100
172 * @tc.name Set init apn info
173 * @tc.desc Function test
174 */
175 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetInitApnInfo_V1_0100, Function | MediumTest | Level3)
176 {
177 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
178 int32_t serialId = RilTestUtil::GetSerialId();
179 DataProfileDataInfo dataProfileInfo;
180 dataProfileInfo.profileId = 0;
181 dataProfileInfo.password = "";
182 dataProfileInfo.authenticationType = 0;
183 dataProfileInfo.userName = "";
184 dataProfileInfo.apn = "cmnet";
185 dataProfileInfo.protocol = "IPV4V6";
186 dataProfileInfo.roamingProtocol = "IPV4V6";
187 dataProfileInfo.serial = serialId;
188 int32_t ret = g_rilInterface->SetInitApnInfo(SLOTID_1, serialId, dataProfileInfo);
189 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
190 EXPECT_EQ(SUCCESS, ret);
191 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_INIT_APN_INFO));
192 }
193
194 /**
195 * @tc.number Telephony_DriverSystem_SetInitApnInfo_V1_0200
196 * @tc.name Set init apn info
197 * @tc.desc Function test
198 */
199 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetInitApnInfo_V1_0200, Function | MediumTest | Level3)
200 {
201 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
202 int32_t serialId = RilTestUtil::GetSerialId();
203 DataProfileDataInfo dataProfileInfo;
204 dataProfileInfo.profileId = 0;
205 dataProfileInfo.password = "";
206 dataProfileInfo.authenticationType = 0;
207 dataProfileInfo.userName = "";
208 dataProfileInfo.apn = "cmnet";
209 dataProfileInfo.protocol = "IPV4V6";
210 dataProfileInfo.roamingProtocol = "IPV4V6";
211 dataProfileInfo.serial = serialId;
212 int32_t ret = g_rilInterface->SetInitApnInfo(SLOTID_2, serialId, dataProfileInfo);
213 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
214 EXPECT_EQ(SUCCESS, ret);
215 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_INIT_APN_INFO));
216 }
217
218 /**
219 * @tc.number Telephony_DriverSystem_GetLinkCapability_V1_0100
220 * @tc.name Get link capability
221 * @tc.desc Function test
222 */
223 HWTEST_F(RilDataTest, Telephony_DriverSystem_GetLinkCapability_V1_0100, Function | MediumTest | Level3)
224 {
225 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
226 int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_1, RilTestUtil::GetSerialId());
227 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
228 RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_GET_LINK_CAPABILITY);
229 EXPECT_GE(ret, -1);
230 }
231
232 /**
233 * @tc.number Telephony_DriverSystem_GetLinkCapability_V1_0200
234 * @tc.name Get link capability
235 * @tc.desc Function test
236 */
237 HWTEST_F(RilDataTest, Telephony_DriverSystem_GetLinkCapability_V1_0200, Function | MediumTest | Level3)
238 {
239 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
240 int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_2, RilTestUtil::GetSerialId());
241 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
242 RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_GET_LINK_CAPABILITY);
243 EXPECT_GE(SUCCESS, ret);
244 }
245
246 /**
247 * @tc.number Telephony_DriverSystem_CleanAllConnections_V1_0100
248 * @tc.name Get link capability
249 * @tc.desc Function test
250 */
251 HWTEST_F(RilDataTest, Telephony_DriverSystem_CleanAllConnections_V1_0100, Function | MediumTest | Level3)
252 {
253 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
254 int32_t ret = g_rilInterface->CleanAllConnections(SLOTID_1, RilTestUtil::GetSerialId());
255 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
256 RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_CLEAN_ALL_CONNECTIONS);
257 EXPECT_GE(ret, -1);
258 }
259
260 /**
261 * @tc.number Telephony_DriverSystem_CleanAllConnections_V1_0200
262 * @tc.name Get link capability
263 * @tc.desc Function test
264 */
265 HWTEST_F(RilDataTest, Telephony_DriverSystem_CleanAllConnections_V1_0200, Function | MediumTest | Level3)
266 {
267 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
268 int32_t ret = g_rilInterface->CleanAllConnections(SLOTID_2, RilTestUtil::GetSerialId());
269 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
270 RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_CLEAN_ALL_CONNECTIONS);
271 EXPECT_GE(SUCCESS, ret);
272 }
273
274 /**
275 * @tc.number Telephony_DriverSystem_GetLinkBandwidthInfo_V1_0100
276 * @tc.name Get link band width info
277 * @tc.desc Function test
278 */
279 HWTEST_F(RilDataTest, Telephony_DriverSystem_GetLinkBandwidthInfo_V1_0100, Function | MediumTest | Level3)
280 {
281 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
282 int32_t ret = g_rilInterface->GetLinkBandwidthInfo(SLOTID_1, RilTestUtil::GetSerialId(), CID);
283 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
284 EXPECT_EQ(SUCCESS, ret);
285 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_GET_LINK_BANDWIDTH_INFO));
286 }
287
288 /**
289 * @tc.number Telephony_DriverSystem_GetLinkBandwidthInfo_V1_0200
290 * @tc.name Get link band width info
291 * @tc.desc Function test
292 */
293 HWTEST_F(RilDataTest, Telephony_DriverSystem_GetLinkBandwidthInfo_V1_0200, Function | MediumTest | Level3)
294 {
295 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
296 int32_t ret = g_rilInterface->GetLinkBandwidthInfo(SLOTID_2, RilTestUtil::GetSerialId(), CID);
297 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
298 EXPECT_EQ(SUCCESS, ret);
299 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_GET_LINK_BANDWIDTH_INFO));
300 }
301
302 /**
303 * @tc.number Telephony_DriverSystem_SetLinkBandwidthReportingRule_V1_0100
304 * @tc.name Set link band width reporting rule
305 * @tc.desc Function test
306 */
307 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetLinkBandwidthReportingRule_V1_0100, Function | MediumTest | Level3)
308 {
309 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
310 int32_t serialId = RilTestUtil::GetSerialId();
311 uint32_t uplinkKbpsSize = sizeof(MAX_UPLINK_LINK_BANDWIDTH) / sizeof(int32_t);
312 uint32_t downlinkKbpsSize = sizeof(MAX_DOWNLINK_LINK_BANDWIDTH) / sizeof(int32_t);
313 DataLinkBandwidthReportingRule dLinkBandwidth;
314 dLinkBandwidth.serial = serialId;
315 dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_LTE);
316 dLinkBandwidth.delayMs = BANDWIDTH_HYSTERESIS_MS;
317 dLinkBandwidth.delayUplinkKbps = BANDWIDTH_HYSTERESIS_KBPS;
318 dLinkBandwidth.delayDownlinkKbps = BANDWIDTH_HYSTERESIS_KBPS;
319 dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
320 dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
321 for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
322 dLinkBandwidth.maximumUplinkKbps.push_back(MAX_UPLINK_LINK_BANDWIDTH[i]);
323 }
324 for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
325 dLinkBandwidth.maximumDownlinkKbps.push_back(MAX_DOWNLINK_LINK_BANDWIDTH[i]);
326 }
327 int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, RilTestUtil::GetSerialId(), dLinkBandwidth);
328 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
329 EXPECT_EQ(SUCCESS, ret);
330 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_LINK_BANDWIDTH_REPORTING_RULE));
331 }
332
333 /**
334 * @tc.number Telephony_DriverSystem_SetLinkBandwidthReportingRule_V1_0200
335 * @tc.name Set link band width reporting rule
336 * @tc.desc Function test
337 */
338 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetLinkBandwidthReportingRule_V1_0200, Function | MediumTest | Level3)
339 {
340 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
341 int32_t serialId = RilTestUtil::GetSerialId();
342 uint32_t uplinkKbpsSize = sizeof(MAX_UPLINK_LINK_BANDWIDTH) / sizeof(int32_t);
343 uint32_t downlinkKbpsSize = sizeof(MAX_DOWNLINK_LINK_BANDWIDTH) / sizeof(int32_t);
344 DataLinkBandwidthReportingRule dLinkBandwidth;
345 dLinkBandwidth.serial = serialId;
346 dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_LTE);
347 dLinkBandwidth.delayMs = BANDWIDTH_HYSTERESIS_MS;
348 dLinkBandwidth.delayUplinkKbps = BANDWIDTH_HYSTERESIS_KBPS;
349 dLinkBandwidth.delayDownlinkKbps = BANDWIDTH_HYSTERESIS_KBPS;
350 dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
351 dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
352 for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
353 dLinkBandwidth.maximumUplinkKbps.push_back(MAX_UPLINK_LINK_BANDWIDTH[i]);
354 }
355 for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
356 dLinkBandwidth.maximumDownlinkKbps.push_back(MAX_DOWNLINK_LINK_BANDWIDTH[i]);
357 }
358 int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, RilTestUtil::GetSerialId(), dLinkBandwidth);
359 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
360 EXPECT_EQ(SUCCESS, ret);
361 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_LINK_BANDWIDTH_REPORTING_RULE));
362 }
363
364 /**
365 * @tc.number Telephony_DriverSystem_SetDataPermitted_V1_0100
366 * @tc.name Set data permitted
367 * @tc.desc Function test
368 */
369 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetDataPermitted_V1_0100, Function | MediumTest | Level3)
370 {
371 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
372 int32_t ret = g_rilInterface->SetDataPermitted(SLOTID_1, RilTestUtil::GetSerialId(), 1);
373 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
374 EXPECT_EQ(SUCCESS, ret);
375 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_DATA_PERMITTED));
376 }
377
378 /**
379 * @tc.number Telephony_DriverSystem_SetDataPermitted_V1_0200
380 * @tc.name Set data permitted
381 * @tc.desc Function test
382 */
383 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetDataPermitted_V1_0200, Function | MediumTest | Level3)
384 {
385 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
386 int32_t ret = g_rilInterface->SetDataPermitted(SLOTID_2, RilTestUtil::GetSerialId(), 1);
387 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
388 EXPECT_EQ(SUCCESS, ret);
389 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_DATA_PERMITTED));
390 }
391
392 /**
393 * @tc.number Telephony_DriverSystem_SetDataProfileInfo_V1_0100
394 * @tc.name Set data profile info
395 * @tc.desc Function test
396 */
397 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetDataProfileInfo_V1_0100, Function | MediumTest | Level3)
398 {
399 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
400 int32_t serialId = RilTestUtil::GetSerialId();
401 DataProfilesInfo dataProfilesInfo;
402 dataProfilesInfo.serial = serialId;
403 dataProfilesInfo.profilesSize = 1;
404 DataProfileDataInfo dataProfileInfo;
405 dataProfileInfo.profileId = 0;
406 dataProfileInfo.password = "";
407 dataProfileInfo.authenticationType = 0;
408 dataProfileInfo.userName = "";
409 dataProfileInfo.apn = "cmnet";
410 dataProfileInfo.protocol = "IPV4V6";
411 dataProfileInfo.roamingProtocol = "IPV4V6";
412 dataProfileInfo.serial = serialId;
413 dataProfilesInfo.profiles.push_back(dataProfileInfo);
414 int32_t ret = g_rilInterface->SetDataProfileInfo(SLOTID_1, serialId, dataProfilesInfo);
415 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
416 EXPECT_EQ(SUCCESS, ret);
417 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_DATA_PROFILE_INFO));
418 }
419
420 /**
421 * @tc.number Telephony_DriverSystem_SetDataProfileInfo_V1_0200
422 * @tc.name Set data profile info
423 * @tc.desc Function test
424 */
425 HWTEST_F(RilDataTest, Telephony_DriverSystem_SetDataProfileInfo_V1_0200, Function | MediumTest | Level3)
426 {
427 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
428 int32_t serialId = RilTestUtil::GetSerialId();
429 DataProfilesInfo dataProfilesInfo;
430 dataProfilesInfo.serial = serialId;
431 dataProfilesInfo.profilesSize = 1;
432 DataProfileDataInfo dataProfileInfo;
433 dataProfileInfo.profileId = 0;
434 dataProfileInfo.password = "";
435 dataProfileInfo.authenticationType = 0;
436 dataProfileInfo.userName = "";
437 dataProfileInfo.apn = "cmnet";
438 dataProfileInfo.protocol = "IPV4V6";
439 dataProfileInfo.roamingProtocol = "IPV4V6";
440 dataProfileInfo.serial = serialId;
441 dataProfilesInfo.profiles.push_back(dataProfileInfo);
442 int32_t ret = g_rilInterface->SetDataProfileInfo(SLOTID_2, serialId, dataProfilesInfo);
443 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
444 EXPECT_EQ(SUCCESS, ret);
445 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SET_DATA_PROFILE_INFO));
446 }
447
448 /**
449 * @tc.number Telephony_DriverSystem_SendUrspDecodeResult_V1_0100
450 * @tc.name Send Ursp Decode Result
451 * @tc.desc Function test
452 */
453 HWTEST_F(RilDataTest, Telephony_DriverSystem_SendUrspDecodeResult_V1_0100, Function | MediumTest | Level3)
454 {
455 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
456 int32_t serialId = RilTestUtil::GetSerialId();
457 UePolicyDecodeResult duePolicyDecodeResult;
458 int buffer = 0;
459 duePolicyDecodeResult.uePolicyDecodeResultInfo.push_back(buffer);
460 int32_t ret = g_rilInterface->SendUrspDecodeResult(SLOTID_1, serialId, duePolicyDecodeResult);
461 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
462 EXPECT_EQ(SUCCESS, ret);
463 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SEND_UEPOLICY_DECODE_RESULT));
464 }
465
466 /**
467 * @tc.number Telephony_DriverSystem_SendUePolicySectionIdentifier_V1_0100
468 * @tc.name Send UePolicy Section Identifier
469 * @tc.desc Function test
470 */
471 HWTEST_F(RilDataTest, Telephony_DriverSystem_SendUePolicySectionIdentifier_V1_0100, Function | MediumTest | Level3)
472 {
473 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
474 int32_t serialId = RilTestUtil::GetSerialId();
475 UePolicySectionIdentifier duePolicySectionIdentifier;
476 int buffer = 0;
477 duePolicySectionIdentifier.uePolicySectionIdentifierInfo.push_back(buffer);
478 int32_t ret = g_rilInterface->SendUePolicySectionIdentifier(SLOTID_1, serialId, duePolicySectionIdentifier);
479 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
480 EXPECT_EQ(SUCCESS, ret);
481 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SEND_UE_SECTION_IDENTIFIER));
482 }
483
484 /**
485 * @tc.number Telephony_DriverSystem_SendImsRsdList_V1_0100
486 * @tc.name Send ImsRsdList
487 * @tc.desc Function test
488 */
489 HWTEST_F(RilDataTest, Telephony_DriverSystem_SendImsRsdList_V1_0100, Function | MediumTest | Level3)
490 {
491 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
492 int32_t serialId = RilTestUtil::GetSerialId();
493 ImsRsdList dImsRsdList;
494 int buffer = 0;
495 dImsRsdList.imsRsdListInfo.push_back(buffer);
496 int32_t ret = g_rilInterface->SendImsRsdList(SLOTID_1, serialId, dImsRsdList);
497 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
498 EXPECT_EQ(SUCCESS, ret);
499 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SEND_IMS_RSD_LIST));
500 }
501
502 /**
503 * @tc.number Telephony_DriverSystem_GetNetworkSliceAllowedNssai_V1_0100
504 * @tc.name Get NetworkSlice AllowedNssai
505 * @tc.desc Function test
506 */
507 HWTEST_F(RilDataTest, Telephony_DriverSystem_GetNetworkSliceAllowedNssai_V1_0100, Function | MediumTest | Level3)
508 {
509 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
510 int32_t serialId = RilTestUtil::GetSerialId();
511 SyncAllowedNssaiInfo dSyncAllowedNssaiInfo;
512 int buffer = 0;
513 dSyncAllowedNssaiInfo.syncAllowedNssaiInfo.push_back(buffer);
514 int32_t ret = g_rilInterface->GetNetworkSliceAllowedNssai(SLOTID_1, serialId, dSyncAllowedNssaiInfo);
515 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
516 EXPECT_EQ(SUCCESS, ret);
517 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_DATA_SYNC_ALLOWED_NSSAI_WITH_MODEM));
518 }
519
520 } // namespace Telephony
521 } // namespace OHOS
522