• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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