• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 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 #include "cmath"
17 #include "condition_variable"
18 #include "cstdio"
19 #include "hdf_base.h"
20 #include "hdf_log.h"
21 #include "map"
22 #include "mutex"
23 #include "securec.h"
24 #include "cstdlib"
25 #include "unistd.h"
26 #include "v1_3/iril.h"
27 #include "gtest/gtest.h"
28 #include "hdf_ril_callback_common.h"
29 
30 using namespace OHOS::HDI::Ril::V1_3;
31 using namespace testing::ext;
32 class HdfRilHdiTestAdditional7th : public testing::Test {
33 public:
34     static void SetUpTestCase();
35     static void TearDownTestCase();
36     void SetUp();
37     void TearDown();
38 };
39 /**
40 ** HdfRilHdiTestAdditional7th implement
41 **/
SetUpTestCase()42 void HdfRilHdiTestAdditional7th::SetUpTestCase()
43 {
44     g_rilInterface = OHOS::HDI::Ril::V1_3::IRil::Get();
45     if (g_rilInterface != nullptr) {
46         g_rilInterface->SetCallback1_3(&g_callback);
47         g_rilInterface->SendRilAck();
48         g_rilInterface->GetSimStatus(SLOTID_1, GetSerialId());
49         g_rilInterface->GetSimStatus(SLOTID_2, GetSerialId());
50     }
51 }
52 
TearDownTestCase()53 void HdfRilHdiTestAdditional7th::TearDownTestCase() {}
SetUp()54 void HdfRilHdiTestAdditional7th::SetUp() {}
TearDown()55 void HdfRilHdiTestAdditional7th::TearDown() {}
56 
57 /**
58  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkBandwidthInfo_1100
59  * @tc.name  : testV1GetLinkBandwidthInfo009
60  * @tc.desc  : Call function GetLinkBandwidthInfo 100 times.
61  */
62 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkBandwidthInfo009, Function | MediumTest | Level1)
63 {
64     if (!IsReady(SLOTID_1)) {
65         return;
66     }
67     int32_t ret = 1;
68     for (int i = 0; i < 100; i++) {
69         ret = g_rilInterface->GetLinkBandwidthInfo(SLOTID_1, GetSerialId(), 1);
70         WaitFor(WAIT_TIME_SECOND);
71         EXPECT_EQ(SUCCESS, ret);
72     }
73 }
74 
75 /**
76  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_0300
77  * @tc.name  : testV1GetLinkCapability001
78  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_1 SerialId is -1.
79  */
80 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability001, Function | MediumTest | Level2)
81 {
82     if (!IsReady(SLOTID_1)) {
83         return;
84     }
85     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_1, -1);
86     WaitFor(WAIT_TIME_SECOND_LONG);
87     EXPECT_NE(SUCCESS, ret);
88 }
89 
90 /**
91  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_0400
92  * @tc.name  : testV1GetLinkCapability002
93  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_1 SerialId is 0.
94  */
95 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability002, Function | MediumTest | Level1)
96 {
97     if (!IsReady(SLOTID_1)) {
98         return;
99     }
100     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_1, 0);
101     WaitFor(WAIT_TIME_SECOND_LONG);
102     EXPECT_EQ(SUCCESS, ret);
103 }
104 
105 /**
106  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_0500
107  * @tc.name  : testV1GetLinkCapability003
108  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_1 SerialId is 1.
109  */
110 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability003, Function | MediumTest | Level1)
111 {
112     if (!IsReady(SLOTID_1)) {
113         return;
114     }
115     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_1, 1);
116     WaitFor(WAIT_TIME_SECOND_LONG);
117     EXPECT_EQ(SUCCESS, ret);
118 }
119 
120 /**
121  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_0600
122  * @tc.name  : testV1GetLinkCapability004
123  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_1 SerialId is 1000000001.
124  */
125 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability004, Function | MediumTest | Level1)
126 {
127     if (!IsReady(SLOTID_1)) {
128         return;
129     }
130     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_1, 1000000001);
131     WaitFor(WAIT_TIME_SECOND_LONG);
132     EXPECT_EQ(SUCCESS, ret);
133 }
134 
135 /**
136  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_0700
137  * @tc.name  : testV1GetLinkCapability005
138  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_2 SerialId is -1.
139  */
140 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability005, Function | MediumTest | Level2)
141 {
142     if (!IsReady(SLOTID_2)) {
143         return;
144     }
145     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_2, -1);
146     WaitFor(WAIT_TIME_SECOND_LONG);
147     EXPECT_NE(SUCCESS, ret);
148 }
149 
150 /**
151  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_0800
152  * @tc.name  : testV1GetLinkCapability006
153  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_2 SerialId is 0.
154  */
155 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability006, Function | MediumTest | Level1)
156 {
157     if (!IsReady(SLOTID_2)) {
158         return;
159     }
160     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_2, 0);
161     WaitFor(WAIT_TIME_SECOND_LONG);
162     EXPECT_EQ(SUCCESS, ret);
163 }
164 
165 /**
166  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_0900
167  * @tc.name  : testV1GetLinkCapability007
168  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_2 SerialId is 1.
169  */
170 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability007, Function | MediumTest | Level1)
171 {
172     if (!IsReady(SLOTID_2)) {
173         return;
174     }
175     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_2, 1);
176     WaitFor(WAIT_TIME_SECOND_LONG);
177     EXPECT_EQ(SUCCESS, ret);
178 }
179 
180 /**
181  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_1000
182  * @tc.name  : testV1GetLinkCapability008
183  * @tc.desc  : Call function GetLinkCapability with slotId is SLOTID_2 SerialId is 1000000001.
184  */
185 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability008, Function | MediumTest | Level1)
186 {
187     if (!IsReady(SLOTID_2)) {
188         return;
189     }
190     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_2, 1000000001);
191     WaitFor(WAIT_TIME_SECOND_LONG);
192     EXPECT_EQ(SUCCESS, ret);
193 }
194 
195 /**
196  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapability_1100
197  * @tc.name  : testV1GetLinkCapability009
198  * @tc.desc  : Call function GetLinkCapability 100 times.
199  */
200 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapability009, Function | MediumTest | Level1)
201 {
202     if (!IsReady(SLOTID_1)) {
203         return;
204     }
205     int32_t ret = 0;
206     for (int i = 0; i < 100; i++) {
207         ret = g_rilInterface->GetLinkCapability(SLOTID_1, GetSerialId());
208         WaitFor(WAIT_TIME_SECOND_LONG);
209         EXPECT_EQ(SUCCESS, ret);
210     }
211 }
212 
213 /**
214  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_0300
215  * @tc.name  : testV1SetSmscAddr001
216  * @tc.desc  : Call function SetSmscAddr SerialId is 1.
217  */
218 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr001, Function | MediumTest | Level1)
219 {
220     if (!IsReady(SLOTID_1)) {
221         return;
222     }
223     ServiceCenterAddress address;
224     address.address = TEST_SMSC_ADDR;
225     address.tosca = 0;
226     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_1, 1, address);
227     WaitFor(WAIT_TIME_SECOND_LONG);
228     EXPECT_EQ(SUCCESS, ret);
229 }
230 
231 /**
232  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_0400
233  * @tc.name  : testV1SetSmscAddr002
234  * @tc.desc  : Call function SetSmscAddr SerialId is 0.
235  */
236 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr002, Function | MediumTest | Level1)
237 {
238     if (!IsReady(SLOTID_1)) {
239         return;
240     }
241     ServiceCenterAddress address;
242     address.address = TEST_SMSC_ADDR;
243     address.tosca = 0;
244     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_1, 0, address);
245     WaitFor(WAIT_TIME_SECOND_LONG);
246     EXPECT_EQ(SUCCESS, ret);
247 }
248 
249 /**
250  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_0500
251  * @tc.name  : testV1SetSmscAddr003
252  * @tc.desc  : Call function SetSmscAddr SerialId is -1.
253  */
254 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr003, Function | MediumTest | Level2)
255 {
256     if (!IsReady(SLOTID_1)) {
257         return;
258     }
259     ServiceCenterAddress address;
260     address.address = TEST_SMSC_ADDR;
261     address.tosca = 0;
262     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_1, -1, address);
263     WaitFor(WAIT_TIME_SECOND_LONG);
264     EXPECT_NE(SUCCESS, ret);
265 }
266 
267 /**
268  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_0600
269  * @tc.name  : testV1SetSmscAddr004
270  * @tc.desc  : Call function SetSmscAddr SerialId is 1000000001.
271  */
272 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr004, Function | MediumTest | Level1)
273 {
274     if (!IsReady(SLOTID_1)) {
275         return;
276     }
277     ServiceCenterAddress address;
278     address.address = TEST_SMSC_ADDR;
279     address.tosca = 0;
280     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_1, 1000000001, address);
281     WaitFor(WAIT_TIME_SECOND_LONG);
282     EXPECT_NE(SUCCESS, ret);
283 }
284 
285 /**
286  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_0700
287  * @tc.name  : testV1SetSmscAddr005
288  * @tc.desc  : Call function SetSmscAddr Slotid is SLOTID_2 SerialId is 1.
289  */
290 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr005, Function | MediumTest | Level1)
291 {
292     if (!IsReady(SLOTID_2)) {
293         return;
294     }
295     ServiceCenterAddress address;
296     address.address = TEST_SMSC_ADDR;
297     address.tosca = 0;
298     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_2, 1, address);
299     WaitFor(WAIT_TIME_SECOND_LONG);
300     EXPECT_EQ(SUCCESS, ret);
301 }
302 
303 /**
304  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_0800
305  * @tc.name  : testV1SetSmscAddr006
306  * @tc.desc  : Call function SetSmscAddr Slotid is SLOTID_2 SerialId is 0.
307  */
308 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr006, Function | MediumTest | Level1)
309 {
310     if (!IsReady(SLOTID_2)) {
311         return;
312     }
313     ServiceCenterAddress address;
314     address.address = TEST_SMSC_ADDR;
315     address.tosca = 0;
316     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_2, 0, address);
317     WaitFor(WAIT_TIME_SECOND_LONG);
318     EXPECT_EQ(SUCCESS, ret);
319 }
320 
321 /**
322  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_0900
323  * @tc.name  : testV1SetSmscAddr007
324  * @tc.desc  : Call function SetSmscAddr Slotid is SLOTID_2 SerialId is -1.
325  */
326 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr007, Function | MediumTest | Level2)
327 {
328     if (!IsReady(SLOTID_2)) {
329         return;
330     }
331     ServiceCenterAddress address;
332     address.address = TEST_SMSC_ADDR;
333     address.tosca = 0;
334     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_2, -1, address);
335     WaitFor(WAIT_TIME_SECOND_LONG);
336     EXPECT_NE(SUCCESS, ret);
337 }
338 
339 /**
340  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_1000
341  * @tc.name  : testV1SetSmscAddr008
342  * @tc.desc  : Call function SetSmscAddr SerialId is 1000000001.
343  */
344 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr008, Function | MediumTest | Level1)
345 {
346     if (!IsReady(SLOTID_2)) {
347         return;
348     }
349     ServiceCenterAddress address;
350     address.address = TEST_SMSC_ADDR;
351     address.tosca = 0;
352     int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_2, 1000000001, address);
353     WaitFor(WAIT_TIME_SECOND_LONG);
354     EXPECT_EQ(SUCCESS, ret);
355 }
356 
357 /**
358  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_1100
359  * @tc.name  : testV1SetSmscAddr009
360  * @tc.desc  : Call function SetSmscAddr 1000 times Slotid is SLOTID_1.
361  */
362 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr009, Function | MediumTest | Level1)
363 {
364     if (!IsReady(SLOTID_1)) {
365         return;
366     }
367     ServiceCenterAddress address;
368     address.address = TEST_SMSC_ADDR;
369     address.tosca = 0;
370     int32_t ret = 0;
371     for (int i = 0; i < 1000; i++) {
372         ret = g_rilInterface->SetSmscAddr(SLOTID_1, 1000000001, address);
373         WaitFor(WAIT_TIME_SECOND_LONG);
374         EXPECT_EQ(SUCCESS, ret);
375     }
376 }
377 
378 /**
379  * @tc.number: SUB_Telephony_DriverSystem_V1SetSmscAddr_1200
380  * @tc.name  : testV1SetSmscAddr010
381  * @tc.desc  : Call function SetSmscAddr 1000 times Slotid is SLOTID_2.
382  */
383 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSmscAddr010, Function | MediumTest | Level1)
384 {
385     if (!IsReady(SLOTID_2)) {
386         return;
387     }
388     ServiceCenterAddress address;
389     address.address = TEST_SMSC_ADDR;
390     address.tosca = 0;
391     int32_t ret = 0;
392     for (int i = 0; i < 1000; i++) {
393         ret = g_rilInterface->SetSmscAddr(SLOTID_2, 1000000001, address);
394         WaitFor(WAIT_TIME_SECOND_LONG);
395         EXPECT_EQ(SUCCESS, ret);
396     }
397 }
398 
399 /**
400  * @tc.number : SUB_Telephony_DriverSystem_V1SetCallTransferInfoResponse_0100
401  * @tc.name   : testV1SetCallTransferInfoResponse001
402  * @tc.desc   : Call the function V1 SetCallTransferInfoResponse with slotId and a value of SLOTID_1
403  */
404 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetCallTransferInfoResponse001, Function | MediumTest | Level1)
405 {
406     if (!IsReady(SLOTID_1)) {
407         return;
408     }
409     g_setCallTransferInfoResponseFlag = false;
410     CallForwardSetInfo callForwardSetInfo = {};
411     callForwardSetInfo.reason = 1;
412     callForwardSetInfo.mode = 1;
413     callForwardSetInfo.classx = 1;
414     callForwardSetInfo.number = "10086";
415     int32_t ret = g_rilInterface->SetCallTransferInfo(SLOTID_1, GetSerialId(), callForwardSetInfo);
416     WaitFor(WAIT_TIME_SECOND);
417     EXPECT_EQ(SUCCESS, ret);
418     EXPECT_EQ(true, g_setCallTransferInfoResponseFlag);
419 }
420 
421 /**
422  * @tc.number : SUB_Telephony_DriverSystem_V1SetCallTransferInfoResponse_0200
423  * @tc.name   : testV1SetCallTransferInfoResponse002
424  * @tc.desc   : Call the function V1 SetCallTransferInfoResponse with slotId and a value of SLOTID_2
425  */
426 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetCallTransferInfoResponse002, Function | MediumTest | Level1)
427 {
428     if (!IsReady(SLOTID_2)) {
429         return;
430     }
431     g_setCallTransferInfoResponseFlag = false;
432     CallForwardSetInfo callForwardSetInfo = {};
433     callForwardSetInfo.reason = 1;
434     callForwardSetInfo.mode = 1;
435     callForwardSetInfo.classx = 1;
436     callForwardSetInfo.number = "10086";
437     int32_t ret = g_rilInterface->SetCallTransferInfo(SLOTID_2, GetSerialId(), callForwardSetInfo);
438     WaitFor(WAIT_TIME_SECOND);
439     EXPECT_EQ(SUCCESS, ret);
440     EXPECT_EQ(true, g_setCallTransferInfoResponseFlag);
441 }
442 
443 /**
444  * @tc.number : SUB_Telephony_DriverSystem_V1GetCallRestriction_0100
445  * @tc.name   : testV1GetCallRestrictionResponse001
446  * @tc.desc   : Call the function V1 GetCallRestrictionResponse with slotId  and a value of SLOTID_1
447  */
448 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallRestrictionResponse001, Function | MediumTest | Level1)
449 {
450     if (!IsReady(SLOTID_1)) {
451         return;
452     }
453     g_getCallRestrictionResponseFlag = false;
454     std::string fac = "AO";
455     int32_t ret = g_rilInterface->GetCallRestriction(SLOTID_1, GetSerialId(), fac);
456     WaitFor(WAIT_TIME_SECOND);
457     EXPECT_EQ(SUCCESS, ret);
458     EXPECT_EQ(true, g_getCallRestrictionResponseFlag);
459 }
460 
461 /**
462  * @tc.number : SUB_Telephony_DriverSystem_V1GetCallRestriction_0200
463  * @tc.name   : testV1GetCallRestrictionResponse002
464  * @tc.desc   : Call the function V1 GetCallRestrictionResponse with slotId  and a value of SLOTID_2
465  */
466 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallRestrictionResponse002, Function | MediumTest | Level1)
467 {
468     if (!IsReady(SLOTID_2)) {
469         return;
470     }
471     g_getCallRestrictionResponseFlag = false;
472     std::string fac = "AO";
473     int32_t ret = g_rilInterface->GetCallRestriction(SLOTID_2, GetSerialId(), fac);
474     WaitFor(WAIT_TIME_SECOND);
475     EXPECT_EQ(SUCCESS, ret);
476     EXPECT_EQ(true, g_getCallRestrictionResponseFlag);
477 }
478 
479 /**
480  * @tc.number : SUB_Telephony_DriverSystem_V1SetCallRestrictionResponse_0100
481  * @tc.name   : testV1SetCallRestrictionResponse001
482  * @tc.desc   : Call the function V1 SetCallRestrictionResponse with slotId  and a value of SLOTID_1
483  */
484 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetCallRestrictionResponse001, Function | MediumTest | Level1)
485 {
486     if (!IsReady(SLOTID_1)) {
487         return;
488     }
489     g_setCallRestrictionResponseFlag = false;
490     CallRestrictionInfo callRestrictionInfo = {};
491     callRestrictionInfo.fac = "AO";
492     callRestrictionInfo.mode = 1;
493     callRestrictionInfo.password = "123456";
494     int32_t ret = g_rilInterface->SetCallRestriction(SLOTID_1, GetSerialId(), callRestrictionInfo);
495     WaitFor(WAIT_TIME_SECOND);
496     EXPECT_EQ(SUCCESS, ret);
497     EXPECT_EQ(true, g_setCallRestrictionResponseFlag);
498 }
499 
500 /**
501  * @tc.number : SUB_Telephony_DriverSystem_V1SetCallRestrictionResponse_0200
502  * @tc.name   : testV1SetCallRestrictionResponse002
503  * @tc.desc   : Call the function V1 SetCallRestrictionResponse with slotId  and a value of SLOTID_2
504  */
505 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetCallRestrictionResponse002, Function | MediumTest | Level1)
506 {
507     if (!IsReady(SLOTID_2)) {
508         return;
509     }
510     g_setCallRestrictionResponseFlag = false;
511     CallRestrictionInfo callRestrictionInfo = {};
512     callRestrictionInfo.fac = "AO";
513     callRestrictionInfo.mode = 1;
514     callRestrictionInfo.password = "123456";
515     int32_t ret = g_rilInterface->SetCallRestriction(SLOTID_2, GetSerialId(), callRestrictionInfo);
516     WaitFor(WAIT_TIME_SECOND);
517     EXPECT_EQ(SUCCESS, ret);
518     EXPECT_EQ(true, g_setCallRestrictionResponseFlag);
519 }
520 
521 /**
522  * @tc.number : SUB_Telephony_DriverSystem_V1GetClirResponse_0100
523  * @tc.name   : testV1GetClirResponse001
524  * @tc.desc   : Call the function V1 GetClirResponse with slotId  and a value of SLOTID_1
525  */
526 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetClirResponse001, Function | MediumTest | Level1)
527 {
528     if (!IsReady(SLOTID_1)) {
529         return;
530     }
531     g_getClirResponseFlag = false;
532     int32_t ret = g_rilInterface->GetClir(SLOTID_1, GetSerialId());
533     WaitFor(WAIT_TIME_SECOND);
534     EXPECT_EQ(SUCCESS, ret);
535     EXPECT_EQ(true, g_getClirResponseFlag);
536 }
537 
538 /**
539  * @tc.number : SUB_Telephony_DriverSystem_V1GetClirResponse_0200
540  * @tc.name   : testV1GetClirResponse002
541  * @tc.desc   : Call the function V1 GetClirResponse with slotId  and a value of SLOTID_2
542  */
543 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetClirResponse002, Function | MediumTest | Level1)
544 {
545     if (!IsReady(SLOTID_2)) {
546         return;
547     }
548     g_getClirResponseFlag = false;
549     int32_t ret = g_rilInterface->GetClir(SLOTID_2, GetSerialId());
550     WaitFor(WAIT_TIME_SECOND);
551     EXPECT_EQ(SUCCESS, ret);
552     EXPECT_EQ(true, g_getClirResponseFlag);
553 }
554 
555 /**
556  * @tc.number : SUB_Telephony_DriverSystem_V1SetClir_0100
557  * @tc.name   : testV1SetClirResponse001
558  * @tc.desc   : Call the function V1 SetClirResponse with slotId  and a value of SLOTID_1
559  */
560 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetClirResponse001, Function | MediumTest | Level1)
561 {
562     if (!IsReady(SLOTID_1)) {
563         return;
564     }
565     g_setClirResponseFlag = false;
566     int32_t ret = g_rilInterface->SetClir(SLOTID_1, GetSerialId(), 1);
567     WaitFor(WAIT_TIME_SECOND);
568     EXPECT_EQ(SUCCESS, ret);
569     EXPECT_EQ(true, g_setClirResponseFlag);
570 }
571 
572 /**
573  * @tc.number : SUB_Telephony_DriverSystem_V1SetClir_0200
574  * @tc.name   : testV1SetClirResponse002
575  * @tc.desc   : Call the function V1 SetClirResponse with slotId  and a value of SLOTID_2
576  */
577 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetClirResponse002, Function | MediumTest | Level1)
578 {
579     if (!IsReady(SLOTID_2)) {
580         return;
581     }
582     g_setClirResponseFlag = false;
583     int32_t ret = g_rilInterface->SetClir(SLOTID_2, GetSerialId(), 1);
584     WaitFor(WAIT_TIME_SECOND);
585     EXPECT_EQ(SUCCESS, ret);
586     EXPECT_EQ(true, g_setClirResponseFlag);
587 }
588 
589 /**
590  * @tc.number : SUB_Telephony_DriverSystem_V1StartDtmfResponse_0100
591  * @tc.name   : testV1StartDtmfResponse001
592  * @tc.desc   : Call the function V1 StartDtmfResponse with slotId and a value of SLOTID_1
593  */
594 HWTEST_F(HdfRilHdiTestAdditional7th, testV1StartDtmfResponse001, Function | MediumTest | Level1)
595 {
596     if (!IsReady(SLOTID_1)) {
597         return;
598     }
599     g_startDtmfResponseFlag = false;
600     DtmfInfo dtmfInfo = {};
601     dtmfInfo.callId = 0;
602     dtmfInfo.dtmfKey = "#";
603     int32_t ret = g_rilInterface->StartDtmf(SLOTID_1, GetSerialId(), dtmfInfo);
604     WaitFor(WAIT_TIME_SECOND);
605     EXPECT_EQ(SUCCESS, ret);
606     EXPECT_EQ(true, g_startDtmfResponseFlag);
607 }
608 
609 /**
610  * @tc.number : SUB_Telephony_DriverSystem_V1StartDtmfResponse_0200
611  * @tc.name   : testV1StartDtmfResponse002
612  * @tc.desc   : Call the function V1 StartDtmfResponse with slotId and a value of SLOTID_2
613  */
614 HWTEST_F(HdfRilHdiTestAdditional7th, testV1StartDtmfResponse002, Function | MediumTest | Level1)
615 {
616     if (!IsReady(SLOTID_2)) {
617         return;
618     }
619     g_startDtmfResponseFlag = false;
620     DtmfInfo dtmfInfo = {};
621     dtmfInfo.callId = 0;
622     dtmfInfo.dtmfKey = "#";
623     int32_t ret = g_rilInterface->StartDtmf(SLOTID_2, GetSerialId(), dtmfInfo);
624     WaitFor(WAIT_TIME_SECOND);
625     EXPECT_EQ(SUCCESS, ret);
626     EXPECT_EQ(true, g_startDtmfResponseFlag);
627 }
628 
629 /**
630  * @tc.number : SUB_Telephony_DriverSystem_V1SendDtmfResponse_0100
631  * @tc.name   : testV1SendDtmfResponse001
632  * @tc.desc   : Call the function V1 SendDtmfResponse with slotId  and a value of SLOTID_1
633  */
634 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SendDtmfResponse001, Function | MediumTest | Level1)
635 {
636     if (!IsReady(SLOTID_1)) {
637         return;
638     }
639     g_sendDtmfResponseFlag = false;
640     DtmfInfo dtmfInfo = {};
641     dtmfInfo.callId = 0;
642     dtmfInfo.dtmfKey = "#";
643     dtmfInfo.onLength = 300;
644     dtmfInfo.offLength = 0;
645     dtmfInfo.stringLength = 1;
646     int32_t ret = g_rilInterface->SendDtmf(SLOTID_1, GetSerialId(), dtmfInfo);
647     WaitFor(WAIT_TIME_SECOND);
648     EXPECT_EQ(SUCCESS, ret);
649     EXPECT_EQ(true, g_sendDtmfResponseFlag);
650 }
651 
652 /**
653  * @tc.number : SUB_Telephony_DriverSystem_V1SendDtmfResponse_0200
654  * @tc.name   : testV1SendDtmfResponse002
655  * @tc.desc   : Call the function V1 SendDtmfResponse with slotId  and a value of SLOTID_2
656  */
657 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SendDtmfResponse002, Function | MediumTest | Level1)
658 {
659     if (!IsReady(SLOTID_2)) {
660         return;
661     }
662     g_sendDtmfResponseFlag = false;
663     DtmfInfo dtmfInfo = {};
664     dtmfInfo.callId = 0;
665     dtmfInfo.dtmfKey = "#";
666     dtmfInfo.onLength = 300;
667     dtmfInfo.offLength = 0;
668     dtmfInfo.stringLength = 1;
669     int32_t ret = g_rilInterface->SendDtmf(SLOTID_2, GetSerialId(), dtmfInfo);
670     WaitFor(WAIT_TIME_SECOND);
671     EXPECT_EQ(SUCCESS, ret);
672     EXPECT_EQ(true, g_sendDtmfResponseFlag);
673 }
674 
675 /**
676  * @tc.number : SUB_Telephony_DriverSystem_V1StopDtmfResponse_0100
677  * @tc.name   : testV1StopDtmfResponse001
678  * @tc.desc   : Call the function V1 StopDtmfResponse with slotId and a value of SLOTID_1
679  */
680 HWTEST_F(HdfRilHdiTestAdditional7th, testV1StopDtmfResponse001, Function | MediumTest | Level1)
681 {
682     if (!IsReady(SLOTID_1)) {
683         return;
684     }
685     g_stopDtmfResponseFlag = false;
686     DtmfInfo dtmfInfo = {};
687     dtmfInfo.callId = 0;
688     dtmfInfo.dtmfKey = "#";
689     int32_t ret = g_rilInterface->StopDtmf(SLOTID_1, GetSerialId(), dtmfInfo);
690     WaitFor(WAIT_TIME_SECOND);
691     EXPECT_EQ(SUCCESS, ret);
692     EXPECT_EQ(true, g_stopDtmfResponseFlag);
693 }
694 
695 /**
696  * @tc.number : SUB_Telephony_DriverSystem_V1StopDtmfResponse_0200
697  * @tc.name   : testV1StopDtmfResponse002
698  * @tc.desc   : Call the function V1 StopDtmfResponse with slotId and a value of SLOTID_2
699  */
700 HWTEST_F(HdfRilHdiTestAdditional7th, testV1StopDtmfResponse002, Function | MediumTest | Level1)
701 {
702     if (!IsReady(SLOTID_2)) {
703         return;
704     }
705     g_stopDtmfResponseFlag = false;
706     DtmfInfo dtmfInfo = {};
707     dtmfInfo.callId = 0;
708     dtmfInfo.dtmfKey = "#";
709     int32_t ret = g_rilInterface->StopDtmf(SLOTID_2, GetSerialId(), dtmfInfo);
710     WaitFor(WAIT_TIME_SECOND);
711     EXPECT_EQ(SUCCESS, ret);
712     EXPECT_EQ(true, g_stopDtmfResponseFlag);
713 }
714 
715 /**
716  * @tc.number : SUB_Telephony_DriverSystem_V1GetCallPreferenceModeResponse_0100
717  * @tc.name   : testV1GetCallPreferenceModeResponse001
718  * @tc.desc   : Call the function V1 GetCallPreferenceModeResponse with slotId  and a value of SLOTID_1
719  */
720 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallPreferenceModeResponse001, Function | MediumTest | Level1)
721 {
722     if (!IsReady(SLOTID_1)) {
723         return;
724     }
725     g_getCallPreferenceModeResponseFlag = false;
726     int32_t ret = g_rilInterface->GetCallPreferenceMode(SLOTID_1, GetSerialId());
727     WaitFor(WAIT_TIME_SECOND);
728     EXPECT_EQ(SUCCESS, ret);
729     EXPECT_EQ(true, g_getCallPreferenceModeResponseFlag);
730 }
731 
732 /**
733  * @tc.number : SUB_Telephony_DriverSystem_V1GetCallPreferenceModeResponse_0200
734  * @tc.name   : testV1GetCallPreferenceModeResponse002
735  * @tc.desc   : Call the function V1 GetCallPreferenceModeResponse with slotId  and a value of SLOTID_2
736  */
737 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallPreferenceModeResponse002, Function | MediumTest | Level1)
738 {
739     if (!IsReady(SLOTID_2)) {
740         return;
741     }
742     g_getCallPreferenceModeResponseFlag = false;
743     int32_t ret = g_rilInterface->GetCallPreferenceMode(SLOTID_2, GetSerialId());
744     WaitFor(WAIT_TIME_SECOND);
745     EXPECT_EQ(SUCCESS, ret);
746     EXPECT_EQ(true, g_getCallPreferenceModeResponseFlag);
747 }
748 
749 /**
750  * @tc.number : SUB_Telephony_DriverSystem_V1SetCallPreferenceModeResponse_0100
751  * @tc.name   : testV1SetCallPreferenceModeResponse001
752  * @tc.desc   : Call the function V1 SetCallPreferenceModeResponse with slotId  and a value of SLOTID_1
753  */
754 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetCallPreferenceModeResponse001, Function | MediumTest | Level1)
755 {
756     if (!IsReady(SLOTID_1)) {
757         return;
758     }
759     g_setCallPreferenceModeResponseFlag = false;
760     int32_t ret = g_rilInterface->SetCallPreferenceMode(SLOTID_1, GetSerialId(), 1);
761     WaitFor(WAIT_TIME_SECOND);
762     EXPECT_EQ(SUCCESS, ret);
763     EXPECT_EQ(true, g_setCallPreferenceModeResponseFlag);
764 }
765 
766 /**
767  * @tc.number : SUB_Telephony_DriverSystem_V1SetCallPreferenceModeResponse_0200
768  * @tc.name   : testV1SetCallPreferenceModeResponse002
769  * @tc.desc   : Call the function V1 SetCallPreferenceModeResponse with slotId  and a value of SLOTID_2
770  */
771 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetCallPreferenceModeResponse002, Function | MediumTest | Level1)
772 {
773     if (!IsReady(SLOTID_2)) {
774         return;
775     }
776     g_setCallPreferenceModeResponseFlag = false;
777     int32_t ret = g_rilInterface->SetCallPreferenceMode(SLOTID_2, GetSerialId(), 1);
778     WaitFor(WAIT_TIME_SECOND);
779     EXPECT_EQ(SUCCESS, ret);
780     EXPECT_EQ(true, g_setCallPreferenceModeResponseFlag);
781 }
782 
783 /**
784  * @tc.number : SUB_Telephony_DriverSystem_V1SetUssdResponse_0100
785  * @tc.name   : testV1SetUssdResponse001
786  * @tc.desc   : Call the function V1 SetUssdResponse with slotId  and a value of SLOTID_1
787  */
788 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetUssdResponse001, Function | MediumTest | Level1)
789 {
790     if (!IsReady(SLOTID_1)) {
791         return;
792     }
793     g_setUssdResponseFlag = false;
794     int32_t ret = g_rilInterface->SetUssd(SLOTID_1, GetSerialId(), "12345678");
795     WaitFor(WAIT_TIME_SECOND);
796     EXPECT_EQ(SUCCESS, ret);
797     EXPECT_EQ(true, g_setUssdResponseFlag);
798 }
799 
800 /**
801  * @tc.number : SUB_Telephony_DriverSystem_V1SetUssdResponse_0200
802  * @tc.name   : testV1SetUssdResponse002
803  * @tc.desc   : Call the function V1 SetUssdResponse with slotId  and a value of SLOTID_2
804  */
805 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetUssdResponse002, Function | MediumTest | Level1)
806 {
807     if (!IsReady(SLOTID_2)) {
808         return;
809     }
810     g_setUssdResponseFlag = false;
811     int32_t ret = g_rilInterface->SetUssd(SLOTID_2, GetSerialId(), "12345678");
812     WaitFor(WAIT_TIME_SECOND);
813     EXPECT_EQ(SUCCESS, ret);
814     EXPECT_EQ(true, g_setUssdResponseFlag);
815 }
816 
817 /**
818  * @tc.number : SUB_Telephony_DriverSystem_V1CloseUnFinishedUssdResponse_0100
819  * @tc.name   : testV1CloseUnFinishedUssdResponse001
820  * @tc.desc   : Call the function V1 CloseUnFinishedUssdResponse with slotId and a value of SLOTID_1
821  */
822 HWTEST_F(HdfRilHdiTestAdditional7th, testV1CloseUnFinishedUssdResponse001, Function | MediumTest | Level1)
823 {
824     if (!IsReady(SLOTID_1)) {
825         return;
826     }
827     g_closeUnFinishedUssdResponseFlag = false;
828     int32_t ret = g_rilInterface->CloseUnFinishedUssd(SLOTID_1, GetSerialId());
829     WaitFor(WAIT_TIME_SECOND);
830     EXPECT_EQ(SUCCESS, ret);
831     EXPECT_EQ(true, g_closeUnFinishedUssdResponseFlag);
832 }
833 
834 /**
835  * @tc.number : SUB_Telephony_DriverSystem_V1CloseUnFinishedUssdResponse_0200
836  * @tc.name   : testV1CloseUnFinishedUssdResponse002
837  * @tc.desc   : Call the function V1 CloseUnFinishedUssdResponse with slotId and a value of SLOTID_2
838  */
839 HWTEST_F(HdfRilHdiTestAdditional7th, testV1CloseUnFinishedUssdResponse002, Function | MediumTest | Level1)
840 {
841     if (!IsReady(SLOTID_2)) {
842         return;
843     }
844     g_closeUnFinishedUssdResponseFlag = false;
845     int32_t ret = g_rilInterface->CloseUnFinishedUssd(SLOTID_2, GetSerialId());
846     WaitFor(WAIT_TIME_SECOND);
847     EXPECT_EQ(SUCCESS, ret);
848     EXPECT_EQ(true, g_closeUnFinishedUssdResponseFlag);
849 }
850 
851 /**
852  * @tc.number : SUB_Telephony_DriverSystem_V1GetCallFailReasonResponse_0100
853  * @tc.name   : testV1GetCallFailReasonResponse001
854  * @tc.desc   : Call the function V1 GetCallFailReasonResponse with slotId  and a value of SLOTID_1
855  */
856 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallFailReasonResponse001, Function | MediumTest | Level1)
857 {
858     if (!IsReady(SLOTID_1)) {
859         return;
860     }
861     g_getCallFailReasonResponseFlag = false;
862     int32_t ret = g_rilInterface->GetCallFailReason(SLOTID_1, GetSerialId());
863     WaitFor(WAIT_TIME_SECOND);
864     EXPECT_EQ(SUCCESS, ret);
865     EXPECT_EQ(true, g_getCallFailReasonResponseFlag);
866 }
867 
868 /**
869  * @tc.number : SUB_Telephony_DriverSystem_V1GetCallFailReasonResponse_0200
870  * @tc.name   : testV1GetCallFailReasonResponse002
871  * @tc.desc   : Call the function V1 GetCallFailReasonResponse with slotId  and a value of SLOTID_2
872  */
873 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallFailReasonResponse002, Function | MediumTest | Level1)
874 {
875     if (!IsReady(SLOTID_2)) {
876         return;
877     }
878     g_getCallFailReasonResponseFlag = false;
879     int32_t ret = g_rilInterface->GetCallFailReason(SLOTID_2, GetSerialId());
880     WaitFor(WAIT_TIME_SECOND);
881     EXPECT_EQ(SUCCESS, ret);
882     EXPECT_EQ(true, g_getCallFailReasonResponseFlag);
883 }
884 
885 /**
886  * @tc.number : SUB_Telephony_DriverSystem_V1SetBarringPasswordResponse_0100
887  * @tc.name   : testV1SetBarringPasswordResponse001
888  * @tc.desc   : Call the function V1 SetBarringPasswordResponse with slotId and a value of SLOTID_1
889  */
890 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetBarringPasswordResponse001, Function | MediumTest | Level1)
891 {
892     if (!IsReady(SLOTID_1)) {
893         return;
894     }
895     g_setBarringPasswordResponseFlag = false;
896     SetBarringInfo setBarringInfo = {};
897     setBarringInfo.fac = "AB";
898     setBarringInfo.oldPassword = "1234";
899     setBarringInfo.newPassword = "2345";
900     int32_t ret = g_rilInterface->SetBarringPassword(SLOTID_1, GetSerialId(), setBarringInfo);
901     WaitFor(WAIT_TIME_SECOND);
902     EXPECT_EQ(SUCCESS, ret);
903     EXPECT_EQ(true, g_setBarringPasswordResponseFlag);
904 }
905 
906 /**
907  * @tc.number : SUB_Telephony_DriverSystem_V1SetBarringPasswordResponse_0200
908  * @tc.name   : testV1SetBarringPasswordResponse002
909  * @tc.desc   : Call the function V1 SetBarringPasswordResponse with slotId and a value of SLOTID_2
910  */
911 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetBarringPasswordResponse002, Function | MediumTest | Level1)
912 {
913     if (!IsReady(SLOTID_2)) {
914         return;
915     }
916     g_setBarringPasswordResponseFlag = false;
917     SetBarringInfo setBarringInfo = {};
918     setBarringInfo.fac = "AB";
919     setBarringInfo.oldPassword = "1234";
920     setBarringInfo.newPassword = "2345";
921     int32_t ret = g_rilInterface->SetBarringPassword(SLOTID_2, GetSerialId(), setBarringInfo);
922     WaitFor(WAIT_TIME_SECOND);
923     EXPECT_EQ(SUCCESS, ret);
924     EXPECT_EQ(true, g_setBarringPasswordResponseFlag);
925 }
926 
927 /**
928  * @tc.number: SUB_Telephony_DriverSystem_V1DeactivatePdpContextResponse_0100
929  * @tc.name  : testV1DeactivatePdpContextResponse001
930  * @tc.desc  : Deactivates the PDP context. SLOTID_1 serialId = 0.
931  */
932 HWTEST_F(HdfRilHdiTestAdditional7th, testV1DeactivatePdpContextResponse001, Function | MediumTest | Level1)
933 {
934     if (!IsReady(SLOTID_1)) {
935         return;
936     }
937     g_deactivatePdpContextResponseFlag = false;
938     int32_t serialId = 0;
939     UniInfo uniInfo;
940     uniInfo.serial = serialId;
941     uniInfo.gsmIndex = 1;
942     uniInfo.arg1 = 2;
943     int32_t ret = g_rilInterface->DeactivatePdpContext(SLOTID_1, serialId, uniInfo);
944     WaitFor(WAIT_TIME_SECOND);
945     EXPECT_EQ(SUCCESS, ret);
946     EXPECT_EQ(true, g_deactivatePdpContextResponseFlag);
947 }
948 
949 /**
950  * @tc.number: SUB_Telephony_DriverSystem_V1DeactivatePdpContextResponse_0100
951  * @tc.name  : testV1DeactivatePdpContextResponse002
952  * @tc.desc  : Deactivates the PDP context. SLOTID_2 serialId = 0.
953  */
954 HWTEST_F(HdfRilHdiTestAdditional7th, testV1DeactivatePdpContextResponse002, Function | MediumTest | Level1)
955 {
956     if (!IsReady(SLOTID_2)) {
957         return;
958     }
959     g_deactivatePdpContextResponseFlag = false;
960     int32_t serialId = 0;
961     UniInfo uniInfo;
962     uniInfo.serial = serialId;
963     uniInfo.gsmIndex = 1;
964     uniInfo.arg1 = 2;
965     int32_t ret = g_rilInterface->DeactivatePdpContext(SLOTID_2, serialId, uniInfo);
966     WaitFor(WAIT_TIME_SECOND);
967     EXPECT_EQ(SUCCESS, ret);
968     EXPECT_EQ(true, g_deactivatePdpContextResponseFlag);
969 }
970 
971 /**
972  * @tc.number: SUB_Telephony_DriverSystem_V1GetPdpContextListResponse_0100
973  * @tc.name  : testV1GetPdpContextListResponse001
974  * @tc.desc  : Obtains the PDP context list. SLOTID_1 serialId = 0.
975  */
976 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetPdpContextListResponse001, Function | MediumTest | Level1)
977 {
978     if (!IsReady(SLOTID_1)) {
979         return;
980     }
981     g_getPdpContextListResponseFlag = false;
982     int32_t serialId = 0;
983     UniInfo uniInfo;
984     uniInfo.serial = serialId;
985     int32_t ret = g_rilInterface->GetPdpContextList(SLOTID_1, serialId, uniInfo);
986     WaitFor(WAIT_TIME_SECOND);
987     EXPECT_EQ(SUCCESS, ret);
988     EXPECT_EQ(true, g_getPdpContextListResponseFlag);
989 }
990 
991 /**
992  * @tc.number: SUB_Telephony_DriverSystem_V1GetPdpContextListResponse_0200
993  * @tc.name  : testV1GetPdpContextListResponse002
994  * @tc.desc  : Obtains the PDP context list. SLOTID_2 serialId = 0.
995  */
996 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetPdpContextListResponse002, Function | MediumTest | Level1)
997 {
998     if (!IsReady(SLOTID_2)) {
999         return;
1000     }
1001     g_getPdpContextListResponseFlag = false;
1002     int32_t serialId = 0;
1003     UniInfo uniInfo;
1004     uniInfo.serial = serialId;
1005     int32_t ret = g_rilInterface->GetPdpContextList(SLOTID_2, serialId, uniInfo);
1006     WaitFor(WAIT_TIME_SECOND);
1007     EXPECT_EQ(SUCCESS, ret);
1008     EXPECT_EQ(true, g_getPdpContextListResponseFlag);
1009 }
1010 
1011 /**
1012  * @tc.number: SUB_Telephony_DriverSystem_V1SetInitApnInfoResponse_0100
1013  * @tc.name  : testV1SetInitApnInfoResponse001
1014  * @tc.desc  : Call function SetInitApnInfoResponse with slotId is SLOTID_1
1015  */
1016 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetInitApnInfoResponse001, Function | MediumTest | Level1)
1017 {
1018     if (!IsReady(SLOTID_1)) {
1019         return;
1020     }
1021     g_setInitApnInfoResponseFlag = false;
1022     int32_t serialId = 0;
1023     DataProfileDataInfo dataProfileInfo;
1024     dataProfileInfo.profileId = 0;
1025     dataProfileInfo.password = "user1";
1026     dataProfileInfo.authenticationType = 0;
1027     dataProfileInfo.userName = "user1";
1028     dataProfileInfo.apn = "cmnet";
1029     dataProfileInfo.protocol = "IPV4V6";
1030     dataProfileInfo.roamingProtocol = "IPV4V6";
1031     dataProfileInfo.serial = serialId;
1032     int32_t ret = g_rilInterface->SetInitApnInfo(SLOTID_1, serialId, dataProfileInfo);
1033     WaitFor(WAIT_TIME_SECOND_LONG);
1034     EXPECT_EQ(SUCCESS, ret);
1035     EXPECT_EQ(true, g_setInitApnInfoResponseFlag);
1036 }
1037 
1038 /**
1039  * @tc.number: SUB_Telephony_DriverSystem_V1SetInitApnInfoResponse_0200
1040  * @tc.name  : testV1SetInitApnInfoResponse002
1041  * @tc.desc  : Call function SetInitApnInfoResponse with slotId is SLOTID_2
1042  */
1043 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetInitApnInfoResponse002, Function | MediumTest | Level1)
1044 {
1045     if (!IsReady(SLOTID_2)) {
1046         return;
1047     }
1048     g_setInitApnInfoResponseFlag = false;
1049     int32_t serialId = 0;
1050     DataProfileDataInfo dataProfileInfo;
1051     dataProfileInfo.profileId = 0;
1052     dataProfileInfo.password = "user1";
1053     dataProfileInfo.authenticationType = 0;
1054     dataProfileInfo.userName = "user1";
1055     dataProfileInfo.apn = "cmnet";
1056     dataProfileInfo.protocol = "IPV4V6";
1057     dataProfileInfo.roamingProtocol = "IPV4V6";
1058     dataProfileInfo.serial = serialId;
1059     int32_t ret = g_rilInterface->SetInitApnInfo(SLOTID_2, serialId, dataProfileInfo);
1060     WaitFor(WAIT_TIME_SECOND_LONG);
1061     EXPECT_EQ(SUCCESS, ret);
1062     EXPECT_EQ(true, g_setInitApnInfoResponseFlag);
1063 }
1064 
1065 /**
1066  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkBandwidthInfoResponse_0100
1067  * @tc.name  : testV1GetLinkBandwidthInfoResponse001
1068  * @tc.desc  : Call function GetLinkBandwidthInfoResponse with slotId is SLOTID_1
1069  */
1070 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkBandwidthInfoResponse001, Function | MediumTest | Level1)
1071 {
1072     if (!IsReady(SLOTID_1)) {
1073         return;
1074     }
1075     g_getLinkBandwidthInfoResponseFlag = false;
1076     int32_t ret = g_rilInterface->GetLinkBandwidthInfo(SLOTID_1, 0, 1);
1077     WaitFor(WAIT_TIME_SECOND);
1078     EXPECT_EQ(SUCCESS, ret);
1079     EXPECT_EQ(true, g_getLinkBandwidthInfoResponseFlag);
1080 }
1081 
1082 /**
1083  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkBandwidthInfoResponse_0200
1084  * @tc.name  : testV1GetLinkBandwidthInfoResponse002
1085  * @tc.desc  : Call function GetLinkBandwidthInfoResponse with slotId is SLOTID_2
1086  */
1087 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkBandwidthInfoResponse002, Function | MediumTest | Level1)
1088 {
1089     if (!IsReady(SLOTID_2)) {
1090         return;
1091     }
1092     g_getLinkBandwidthInfoResponseFlag = false;
1093     int32_t ret = g_rilInterface->GetLinkBandwidthInfo(SLOTID_2, 0, 1);
1094     WaitFor(WAIT_TIME_SECOND);
1095     EXPECT_EQ(SUCCESS, ret);
1096     EXPECT_EQ(true, g_getLinkBandwidthInfoResponseFlag);
1097 }
1098 
1099 /**
1100  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapabilityResponse_0100
1101  * @tc.name  : testV1GetLinkCapabilityResponse001
1102  * @tc.desc  : Call function GetLinkCapabilityResponse with slotId is SLOTID_1
1103  */
1104 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapabilityResponse001, Function | MediumTest | Level1)
1105 {
1106     if (!IsReady(SLOTID_1)) {
1107         return;
1108     }
1109     g_getLinkCapabilityResponseFlag = false;
1110     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_1, 0);
1111     WaitFor(WAIT_TIME_SECOND_LONG);
1112     EXPECT_EQ(SUCCESS, ret);
1113     EXPECT_EQ(true, g_getLinkCapabilityResponseFlag);
1114 }
1115 
1116 /**
1117  * @tc.number: SUB_Telephony_DriverSystem_V1GetLinkCapabilityResponse_0200
1118  * @tc.name  : testV1GetLinkCapabilityResponse002
1119  * @tc.desc  : Call function GetLinkCapabilityResponse with slotId is SLOTID_2
1120  */
1121 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetLinkCapabilityResponse002, Function | MediumTest | Level1)
1122 {
1123     if (!IsReady(SLOTID_2)) {
1124         return;
1125     }
1126     g_getLinkCapabilityResponseFlag = false;
1127     int32_t ret = g_rilInterface->GetLinkCapability(SLOTID_2, 0);
1128     WaitFor(WAIT_TIME_SECOND_LONG);
1129     EXPECT_EQ(SUCCESS, ret);
1130     EXPECT_EQ(true, g_getLinkCapabilityResponseFlag);
1131 }
1132 
1133 /**
1134  * @tc.number: SUB_Telephony_DriverSystem_V1GetVoiceRadioTechnologyResponse_0100
1135  * @tc.name: testV1GetVoiceRadioTechnologyResponse001
1136  * @tc.desc: Call function GetVoiceRadioTechnologyResponse slotId is SLOTID_1
1137  */
1138 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetVoiceRadioTechnologyResponse001, Function | MediumTest | Level1)
1139 {
1140     if (!IsReady(SLOTID_1)) {
1141         return;
1142     }
1143     g_getVoiceRadioTechnologyResponseFlag = false;
1144     int32_t ret = g_rilInterface->GetVoiceRadioTechnology(SLOTID_1, GetSerialId());
1145     WaitFor(WAIT_TIME_SECOND);
1146     EXPECT_EQ(SUCCESS, ret);
1147     EXPECT_EQ(true, g_getVoiceRadioTechnologyResponseFlag);
1148 }
1149 
1150 /**
1151  * @tc.number: SUB_Telephony_DriverSystem_V1GetVoiceRadioTechnologyResponse_0200
1152  * @tc.name: testV1GetVoiceRadioTechnologyResponse002
1153  * @tc.desc: Call function GetVoiceRadioTechnologyResponse slotId is SLOTID_2
1154  */
1155 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetVoiceRadioTechnologyResponse002, Function | MediumTest | Level1)
1156 {
1157     if (!IsReady(SLOTID_2)) {
1158         return;
1159     }
1160     g_getVoiceRadioTechnologyResponseFlag = false;
1161     int32_t ret = g_rilInterface->GetVoiceRadioTechnology(SLOTID_2, GetSerialId());
1162     WaitFor(WAIT_TIME_SECOND);
1163     EXPECT_EQ(SUCCESS, ret);
1164     EXPECT_EQ(true, g_getVoiceRadioTechnologyResponseFlag);
1165 }
1166 
1167 /**
1168  * @tc.number: SUB_Telephony_DriverSystem_V1GetSimIOResponse_0100
1169  * @tc.name: testV1GetSimIOResponse001
1170  * @tc.desc: GetSimIOResponse, slotId is SLOTID_1
1171  */
1172 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetSimIOResponse001, Function | MediumTest | Level1)
1173 {
1174     if (!IsReady(SLOTID_1)) {
1175         return;
1176     }
1177     g_getSimIOResponseFlag = false;
1178     SimIoRequestInfo msg;
1179     msg.command = 0xc0;
1180     msg.fileId = 0x2FE2;
1181     msg.p1 = 0;
1182     msg.p2 = 0;
1183     msg.p3 = 15;
1184     msg.data = "";
1185     msg.path = "3F00";
1186     msg.pin2 = "";
1187     int32_t ret = g_rilInterface->GetSimIO(SLOTID_1, GetSerialId(), msg);
1188     WaitFor(WAIT_TIME_SECOND);
1189     EXPECT_EQ(SUCCESS, ret);
1190     EXPECT_EQ(true, g_getSimIOResponseFlag);
1191 }
1192 
1193 /**
1194  * @tc.number: SUB_Telephony_DriverSystem_V1GetSimIOResponse_0200
1195  * @tc.name: testV1GetSimIOResponse002
1196  * @tc.desc: GetSimIOResponse, slotId is SLOTID_2
1197  */
1198 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetSimIOResponse002, Function | MediumTest | Level1)
1199 {
1200     if (!IsReady(SLOTID_2)) {
1201         return;
1202     }
1203     g_getSimIOResponseFlag = false;
1204     SimIoRequestInfo msg;
1205     msg.command = 0xc0;
1206     msg.fileId = 0x2FE2;
1207     msg.p1 = 0;
1208     msg.p2 = 0;
1209     msg.p3 = 15;
1210     msg.data = "";
1211     msg.path = "3F00";
1212     msg.pin2 = "";
1213     int32_t ret = g_rilInterface->GetSimIO(SLOTID_2, GetSerialId(), msg);
1214     WaitFor(WAIT_TIME_SECOND);
1215     EXPECT_EQ(SUCCESS, ret);
1216     EXPECT_EQ(true, g_getSimIOResponseFlag);
1217 }
1218 
1219 /**
1220  * @tc.number: SUB_Telephony_DriverSystem_V1SetSimLockResponse_0100
1221  * @tc.name: testV1SetSimLockResponse001
1222  * @tc.desc: SetSimLockResponse, slotId is SLOTID_1
1223  */
1224 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSimLockResponse001, Function | MediumTest | Level1)
1225 {
1226 #ifdef TEL_TEST_PIN_PUK
1227     if (!IsReady(SLOTID_1)) {
1228         return;
1229     }
1230     g_setSimLockResponseFlag = false;
1231     SimLockInfo simLockInfo;
1232     simLockInfo.fac = "AO";
1233     simLockInfo.mode = 0;
1234     simLockInfo.classx = 1;
1235     simLockInfo.passwd = "1234";
1236 
1237     int32_t ret = g_rilInterface->SetSimLock(SLOTID_1, GetSerialId(), simLockInfo);
1238     WaitFor(WAIT_TIME_SECOND);
1239     EXPECT_EQ(SUCCESS, ret);
1240     EXPECT_EQ(true, g_setSimLockResponseFlag);
1241 
1242 #endif
1243 }
1244 
1245 /**
1246  * @tc.number: SUB_Telephony_DriverSystem_V1SetSimLockResponse_0200
1247  * @tc.name: testV1SetSimLockResponse002
1248  * @tc.desc: SetSimLockResponse, slotId is SLOTID_2
1249  */
1250 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetSimLockResponse002, Function | MediumTest | Level1)
1251 {
1252 #ifdef TEL_TEST_PIN_PUK
1253     if (!IsReady(SLOTID_2)) {
1254         return;
1255     }
1256     g_setSimLockResponseFlag = false;
1257     SimLockInfo simLockInfo;
1258     simLockInfo.fac = "AO";
1259     simLockInfo.mode = 0;
1260     simLockInfo.classx = 1;
1261     simLockInfo.passwd = "1234";
1262 
1263     int32_t ret = g_rilInterface->SetSimLock(SLOTID_2, GetSerialId(), simLockInfo);
1264     WaitFor(WAIT_TIME_SECOND);
1265     EXPECT_EQ(SUCCESS, ret);
1266     EXPECT_EQ(true, g_setSimLockResponseFlag);
1267 
1268 #endif
1269 }
1270 
1271 /**
1272  * @tc.number: SUB_Telephony_DriverSystem_V1ChangeSimPasswordResponse_0100
1273  * @tc.name  : testV1ChangeSimPasswordResponse001
1274  * @tc.desc  : ChangeSimPasswordResponse, slotId is SLOTID_1
1275  */
1276 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ChangeSimPasswordResponse001, Function | MediumTest | Level2)
1277 {
1278 #ifdef TEL_TEST_PIN_PUK
1279     if (!IsReady(SLOTID_1)) {
1280         return;
1281     }
1282     g_changeSimPasswordResponseFlag = false;
1283     ISimPasswordInfo simPassword;
1284     simPassword.fac = "AO";
1285     simPassword.oldPassword = "1234";
1286     simPassword.newPassword = "1234";
1287     simPassword.passwordLength = 4;
1288     int32_t ret = g_rilInterface->ChangeSimPassword(SLOTID_1, GetSerialId(), simPassword);
1289     WaitFor(WAIT_TIME_SECOND);
1290     EXPECT_EQ(SUCCESS, ret);
1291     EXPECT_EQ(true, g_changeSimPasswordResponseFlag);
1292 #endif
1293 }
1294 
1295 /**
1296  * @tc.number: SUB_Telephony_DriverSystem_V1ChangeSimPasswordResponse_0200
1297  * @tc.name  : testV1ChangeSimPasswordResponse002
1298  * @tc.desc  : ChangeSimPasswordResponse, slotId is SLOTID_2
1299  */
1300 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ChangeSimPasswordResponse002, Function | MediumTest | Level2)
1301 {
1302 #ifdef TEL_TEST_PIN_PUK
1303     if (!IsReady(SLOTID_2)) {
1304         return;
1305     }
1306     g_changeSimPasswordResponseFlag = false;
1307     ISimPasswordInfo simPassword;
1308     simPassword.fac = "AO";
1309     simPassword.oldPassword = "1234";
1310     simPassword.newPassword = "1234";
1311     simPassword.passwordLength = 4;
1312     int32_t ret = g_rilInterface->ChangeSimPassword(SLOTID_2, GetSerialId(), simPassword);
1313     WaitFor(WAIT_TIME_SECOND);
1314     EXPECT_EQ(SUCCESS, ret);
1315     EXPECT_EQ(true, g_changeSimPasswordResponseFlag);
1316 #endif
1317 }
1318 
1319 /**
1320  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitch_0300
1321  * @tc.name  : testV1SetVonrSwitch001
1322  * @tc.desc  : Call function SetVonrSwitch with slotId is SLOTID_1
1323  */
1324 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitch001, Function | MediumTest | Level1)
1325 {
1326     if (!IsReady(SLOTID_1)) {
1327         return;
1328     }
1329     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_1, GetSerialId(), 0);
1330     WaitFor(WAIT_TIME_SECOND);
1331     EXPECT_EQ(SUCCESS, ret);
1332 }
1333 
1334 /**
1335  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitch_0400
1336  * @tc.name  : testV1SetVonrSwitch002
1337  * @tc.desc  : Call function SetVonrSwitch with slotId is SLOTID_2
1338  */
1339 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitch002, Function | MediumTest | Level1)
1340 {
1341     if (!IsReady(SLOTID_2)) {
1342         return;
1343     }
1344     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_2, GetSerialId(), 0);
1345     WaitFor(WAIT_TIME_SECOND);
1346     EXPECT_EQ(SUCCESS, ret);
1347 }
1348 
1349 /**
1350  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitch_0500
1351  * @tc.name  : testV1SetVonrSwitch003
1352  * @tc.desc  : Call stability SetVonrSwitch with slotId is SLOTID_1 for 100 times
1353  */
1354 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitch003, Function | MediumTest | Level1)
1355 {
1356     if (!IsReady(SLOTID_1)) {
1357         return;
1358     }
1359     int32_t ret = 0;
1360     for (int i = 0; i < 100; i++) {
1361         ret = g_rilInterface->SetVonrSwitch(SLOTID_1, GetSerialId(), 1);
1362         WaitFor(WAIT_TIME_SECOND);
1363         EXPECT_EQ(SUCCESS, ret);
1364     }
1365 }
1366 
1367 /**
1368  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitch_0600
1369  * @tc.name  : testV1SetVonrSwitch004
1370  * @tc.desc  : Call stability SetVonrSwitch with slotId is SLOTID_2 for 100 times
1371  */
1372 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitch004, Function | MediumTest | Level1)
1373 {
1374     if (!IsReady(SLOTID_2)) {
1375         return;
1376     }
1377     int32_t ret = 0;
1378     for (int i = 0; i < 100; i++) {
1379         ret = g_rilInterface->SetVonrSwitch(SLOTID_2, GetSerialId(), 1);
1380         WaitFor(WAIT_TIME_SECOND);
1381         EXPECT_EQ(SUCCESS, ret);
1382     }
1383 }
1384 
1385 /**
1386  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitch_0700
1387  * @tc.name  : testV1SetVonrSwitch005
1388  * @tc.desc  : Call function SetVonrSwitch with slotId is SLOTID_1 Serialid is -1
1389  */
1390 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitch005, Function | MediumTest | Level1)
1391 {
1392     if (!IsReady(SLOTID_1)) {
1393         return;
1394     }
1395     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_1, -1, 1);
1396     WaitFor(WAIT_TIME_SECOND);
1397     EXPECT_EQ(SUCCESS, ret);
1398 }
1399 
1400 /**
1401  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitch_0800
1402  * @tc.name  : testV1SetVonrSwitch006
1403  * @tc.desc  : Call function SetVonrSwitch with slotId is SLOTID_2 Serialid is -1
1404  */
1405 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitch006, Function | MediumTest | Level1)
1406 {
1407     if (!IsReady(SLOTID_2)) {
1408         return;
1409     }
1410     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_2, -1, 1);
1411     WaitFor(WAIT_TIME_SECOND);
1412     EXPECT_EQ(SUCCESS, ret);
1413 }
1414 
1415 /**
1416  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_0300
1417  * @tc.name  : testV1ActivatePdpContext001
1418  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_INVALID
1419  */
1420 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext001, Function | MediumTest | Level2)
1421 {
1422     if (!IsReady(SLOTID_1)) {
1423         return;
1424     }
1425     int32_t serialId = GetSerialId();
1426     DataProfileDataInfo dataProfileInfo;
1427     dataProfileInfo.profileId = 0;
1428     dataProfileInfo.password = "";
1429     dataProfileInfo.authenticationType = 0;
1430     dataProfileInfo.userName = "";
1431     dataProfileInfo.apn = "cmnet";
1432     dataProfileInfo.protocol = "IPV4V6";
1433     dataProfileInfo.roamingProtocol = "IPV4V6";
1434     DataCallInfo dataCallInfo;
1435     dataCallInfo.serial = serialId;
1436     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_INVALID;
1437     dataCallInfo.dataProfileInfo = dataProfileInfo;
1438     dataCallInfo.roamingAllowed = true;
1439     dataCallInfo.isRoaming = false;
1440     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1441     WaitFor(WAIT_TIME_SECOND);
1442     EXPECT_NE(SUCCESS, ret);
1443 }
1444 
1445 /**
1446  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_0400
1447  * @tc.name  : testV1ActivatePdpContext002
1448  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_UNKNOWN
1449  */
1450 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext002, Function | MediumTest | Level1)
1451 {
1452     if (!IsReady(SLOTID_1)) {
1453         return;
1454     }
1455     int32_t serialId = GetSerialId();
1456     DataProfileDataInfo dataProfileInfo;
1457     dataProfileInfo.profileId = 0;
1458     dataProfileInfo.password = "";
1459     dataProfileInfo.authenticationType = 0;
1460     dataProfileInfo.userName = "";
1461     dataProfileInfo.apn = "cmnet";
1462     dataProfileInfo.protocol = "IPV4V6";
1463     dataProfileInfo.roamingProtocol = "IPV4V6";
1464     DataCallInfo dataCallInfo;
1465     dataCallInfo.serial = serialId;
1466     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_UNKNOWN;
1467     dataCallInfo.dataProfileInfo = dataProfileInfo;
1468     dataCallInfo.roamingAllowed = true;
1469     dataCallInfo.isRoaming = false;
1470     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1471     WaitFor(WAIT_TIME_SECOND);
1472     EXPECT_EQ(SUCCESS, ret);
1473 }
1474 
1475 /**
1476  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_0500
1477  * @tc.name  : testV1ActivatePdpContext003
1478  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_GSM
1479  */
1480 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext003, Function | MediumTest | Level1)
1481 {
1482     if (!IsReady(SLOTID_1)) {
1483         return;
1484     }
1485     int32_t serialId = GetSerialId();
1486     DataProfileDataInfo dataProfileInfo;
1487     dataProfileInfo.profileId = 0;
1488     dataProfileInfo.password = "";
1489     dataProfileInfo.authenticationType = 0;
1490     dataProfileInfo.userName = "";
1491     dataProfileInfo.apn = "cmnet";
1492     dataProfileInfo.protocol = "IPV4V6";
1493     dataProfileInfo.roamingProtocol = "IPV4V6";
1494     DataCallInfo dataCallInfo;
1495     dataCallInfo.serial = serialId;
1496     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_GSM;
1497     dataCallInfo.dataProfileInfo = dataProfileInfo;
1498     dataCallInfo.roamingAllowed = true;
1499     dataCallInfo.isRoaming = false;
1500     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1501     WaitFor(WAIT_TIME_SECOND);
1502     EXPECT_EQ(SUCCESS, ret);
1503 }
1504 
1505 /**
1506  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_0600
1507  * @tc.name  : testV1ActivatePdpContext004
1508  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_1XRTT
1509  */
1510 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext004, Function | MediumTest | Level1)
1511 {
1512     if (!IsReady(SLOTID_1)) {
1513         return;
1514     }
1515     int32_t serialId = GetSerialId();
1516     DataProfileDataInfo dataProfileInfo;
1517     dataProfileInfo.profileId = 0;
1518     dataProfileInfo.password = "";
1519     dataProfileInfo.authenticationType = 0;
1520     dataProfileInfo.userName = "";
1521     dataProfileInfo.apn = "cmnet";
1522     dataProfileInfo.protocol = "IPV4V6";
1523     dataProfileInfo.roamingProtocol = "IPV4V6";
1524     DataCallInfo dataCallInfo;
1525     dataCallInfo.serial = serialId;
1526     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_1XRTT;
1527     dataCallInfo.dataProfileInfo = dataProfileInfo;
1528     dataCallInfo.roamingAllowed = true;
1529     dataCallInfo.isRoaming = false;
1530     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1531     WaitFor(WAIT_TIME_SECOND);
1532     EXPECT_EQ(SUCCESS, ret);
1533 }
1534 
1535 /**
1536  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_0700
1537  * @tc.name  : testV1ActivatePdpContext005
1538  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_WCDMA
1539  */
1540 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext005, Function | MediumTest | Level1)
1541 {
1542     if (!IsReady(SLOTID_1)) {
1543         return;
1544     }
1545     int32_t serialId = GetSerialId();
1546     DataProfileDataInfo dataProfileInfo;
1547     dataProfileInfo.profileId = 0;
1548     dataProfileInfo.password = "";
1549     dataProfileInfo.authenticationType = 0;
1550     dataProfileInfo.userName = "";
1551     dataProfileInfo.apn = "cmnet";
1552     dataProfileInfo.protocol = "IPV4V6";
1553     dataProfileInfo.roamingProtocol = "IPV4V6";
1554     DataCallInfo dataCallInfo;
1555     dataCallInfo.serial = serialId;
1556     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_WCDMA;
1557     dataCallInfo.dataProfileInfo = dataProfileInfo;
1558     dataCallInfo.roamingAllowed = true;
1559     dataCallInfo.isRoaming = false;
1560     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1561     WaitFor(WAIT_TIME_SECOND);
1562     EXPECT_EQ(SUCCESS, ret);
1563 }
1564 
1565 /**
1566  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_0800
1567  * @tc.name  : testV1ActivatePdpContext006
1568  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_HSPA
1569  */
1570 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext006, Function | MediumTest | Level1)
1571 {
1572     if (!IsReady(SLOTID_1)) {
1573         return;
1574     }
1575     int32_t serialId = GetSerialId();
1576     DataProfileDataInfo dataProfileInfo;
1577     dataProfileInfo.profileId = 0;
1578     dataProfileInfo.password = "";
1579     dataProfileInfo.authenticationType = 0;
1580     dataProfileInfo.userName = "";
1581     dataProfileInfo.apn = "cmnet";
1582     dataProfileInfo.protocol = "IPV4V6";
1583     dataProfileInfo.roamingProtocol = "IPV4V6";
1584     DataCallInfo dataCallInfo;
1585     dataCallInfo.serial = serialId;
1586     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_HSPA;
1587     dataCallInfo.dataProfileInfo = dataProfileInfo;
1588     dataCallInfo.roamingAllowed = true;
1589     dataCallInfo.isRoaming = false;
1590     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1591     WaitFor(WAIT_TIME_SECOND);
1592     EXPECT_EQ(SUCCESS, ret);
1593 }
1594 
1595 /**
1596  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_0900
1597  * @tc.name  : testV1ActivatePdpContext007
1598  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_HSPAP
1599  */
1600 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext007, Function | MediumTest | Level1)
1601 {
1602     if (!IsReady(SLOTID_1)) {
1603         return;
1604     }
1605     int32_t serialId = GetSerialId();
1606     DataProfileDataInfo dataProfileInfo;
1607     dataProfileInfo.profileId = 0;
1608     dataProfileInfo.password = "";
1609     dataProfileInfo.authenticationType = 0;
1610     dataProfileInfo.userName = "";
1611     dataProfileInfo.apn = "cmnet";
1612     dataProfileInfo.protocol = "IPV4V6";
1613     dataProfileInfo.roamingProtocol = "IPV4V6";
1614     DataCallInfo dataCallInfo;
1615     dataCallInfo.serial = serialId;
1616     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_HSPAP;
1617     dataCallInfo.dataProfileInfo = dataProfileInfo;
1618     dataCallInfo.roamingAllowed = true;
1619     dataCallInfo.isRoaming = false;
1620     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1621     WaitFor(WAIT_TIME_SECOND);
1622     EXPECT_EQ(SUCCESS, ret);
1623 }
1624 
1625 /**
1626  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1000
1627  * @tc.name  : testV1ActivatePdpContext008
1628  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_TD_SCDMA
1629  */
1630 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext008, Function | MediumTest | Level1)
1631 {
1632     if (!IsReady(SLOTID_1)) {
1633         return;
1634     }
1635     int32_t serialId = GetSerialId();
1636     DataProfileDataInfo dataProfileInfo;
1637     dataProfileInfo.profileId = 0;
1638     dataProfileInfo.password = "";
1639     dataProfileInfo.authenticationType = 0;
1640     dataProfileInfo.userName = "";
1641     dataProfileInfo.apn = "cmnet";
1642     dataProfileInfo.protocol = "IPV4V6";
1643     dataProfileInfo.roamingProtocol = "IPV4V6";
1644     DataCallInfo dataCallInfo;
1645     dataCallInfo.serial = serialId;
1646     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_TD_SCDMA;
1647     dataCallInfo.dataProfileInfo = dataProfileInfo;
1648     dataCallInfo.roamingAllowed = true;
1649     dataCallInfo.isRoaming = false;
1650     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1651     WaitFor(WAIT_TIME_SECOND);
1652     EXPECT_EQ(SUCCESS, ret);
1653 }
1654 
1655 /**
1656  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1100
1657  * @tc.name  : testV1ActivatePdpContext009
1658  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_EVDO
1659  */
1660 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext009, Function | MediumTest | Level1)
1661 {
1662     if (!IsReady(SLOTID_1)) {
1663         return;
1664     }
1665     int32_t serialId = GetSerialId();
1666     DataProfileDataInfo dataProfileInfo;
1667     dataProfileInfo.profileId = 0;
1668     dataProfileInfo.password = "";
1669     dataProfileInfo.authenticationType = 0;
1670     dataProfileInfo.userName = "";
1671     dataProfileInfo.apn = "cmnet";
1672     dataProfileInfo.protocol = "IPV4V6";
1673     dataProfileInfo.roamingProtocol = "IPV4V6";
1674     DataCallInfo dataCallInfo;
1675     dataCallInfo.serial = serialId;
1676     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_EVDO;
1677     dataCallInfo.dataProfileInfo = dataProfileInfo;
1678     dataCallInfo.roamingAllowed = true;
1679     dataCallInfo.isRoaming = false;
1680     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1681     WaitFor(WAIT_TIME_SECOND);
1682     EXPECT_EQ(SUCCESS, ret);
1683 }
1684 
1685 /**
1686  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1200
1687  * @tc.name  : testV1ActivatePdpContext010
1688  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_EHRPD
1689  */
1690 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext010, Function | MediumTest | Level1)
1691 {
1692     if (!IsReady(SLOTID_1)) {
1693         return;
1694     }
1695     int32_t serialId = GetSerialId();
1696     DataProfileDataInfo dataProfileInfo;
1697     dataProfileInfo.profileId = 0;
1698     dataProfileInfo.password = "";
1699     dataProfileInfo.authenticationType = 0;
1700     dataProfileInfo.userName = "";
1701     dataProfileInfo.apn = "cmnet";
1702     dataProfileInfo.protocol = "IPV4V6";
1703     dataProfileInfo.roamingProtocol = "IPV4V6";
1704     DataCallInfo dataCallInfo;
1705     dataCallInfo.serial = serialId;
1706     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_EHRPD;
1707     dataCallInfo.dataProfileInfo = dataProfileInfo;
1708     dataCallInfo.roamingAllowed = true;
1709     dataCallInfo.isRoaming = false;
1710     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1711     WaitFor(WAIT_TIME_SECOND);
1712     EXPECT_EQ(SUCCESS, ret);
1713 }
1714 
1715 /**
1716  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1300
1717  * @tc.name  : testV1ActivatePdpContext011
1718  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_LTE
1719  */
1720 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext011, Function | MediumTest | Level1)
1721 {
1722     if (!IsReady(SLOTID_1)) {
1723         return;
1724     }
1725     int32_t serialId = GetSerialId();
1726     DataProfileDataInfo dataProfileInfo;
1727     dataProfileInfo.profileId = 0;
1728     dataProfileInfo.password = "";
1729     dataProfileInfo.authenticationType = 0;
1730     dataProfileInfo.userName = "";
1731     dataProfileInfo.apn = "cmnet";
1732     dataProfileInfo.protocol = "IPV4V6";
1733     dataProfileInfo.roamingProtocol = "IPV4V6";
1734     DataCallInfo dataCallInfo;
1735     dataCallInfo.serial = serialId;
1736     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_LTE;
1737     dataCallInfo.dataProfileInfo = dataProfileInfo;
1738     dataCallInfo.roamingAllowed = true;
1739     dataCallInfo.isRoaming = false;
1740     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1741     WaitFor(WAIT_TIME_SECOND);
1742     EXPECT_EQ(SUCCESS, ret);
1743 }
1744 
1745 /**
1746  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1400
1747  * @tc.name  : testV1ActivatePdpContext012
1748  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_LTE_CA
1749  */
1750 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext012, Function | MediumTest | Level1)
1751 {
1752     if (!IsReady(SLOTID_1)) {
1753         return;
1754     }
1755     int32_t serialId = GetSerialId();
1756     DataProfileDataInfo dataProfileInfo;
1757     dataProfileInfo.profileId = 0;
1758     dataProfileInfo.password = "";
1759     dataProfileInfo.authenticationType = 0;
1760     dataProfileInfo.userName = "";
1761     dataProfileInfo.apn = "cmnet";
1762     dataProfileInfo.protocol = "IPV4V6";
1763     dataProfileInfo.roamingProtocol = "IPV4V6";
1764     DataCallInfo dataCallInfo;
1765     dataCallInfo.serial = serialId;
1766     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_LTE_CA;
1767     dataCallInfo.dataProfileInfo = dataProfileInfo;
1768     dataCallInfo.roamingAllowed = true;
1769     dataCallInfo.isRoaming = false;
1770     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1771     WaitFor(WAIT_TIME_SECOND);
1772     EXPECT_EQ(SUCCESS, ret);
1773 }
1774 
1775 /**
1776  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1500
1777  * @tc.name  : testV1ActivatePdpContext013
1778  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_IWLAN
1779  */
1780 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext013, Function | MediumTest | Level1)
1781 {
1782     if (!IsReady(SLOTID_1)) {
1783         return;
1784     }
1785     int32_t serialId = GetSerialId();
1786     DataProfileDataInfo dataProfileInfo;
1787     dataProfileInfo.profileId = 0;
1788     dataProfileInfo.password = "";
1789     dataProfileInfo.authenticationType = 0;
1790     dataProfileInfo.userName = "";
1791     dataProfileInfo.apn = "cmnet";
1792     dataProfileInfo.protocol = "IPV4V6";
1793     dataProfileInfo.roamingProtocol = "IPV4V6";
1794     DataCallInfo dataCallInfo;
1795     dataCallInfo.serial = serialId;
1796     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_IWLAN;
1797     dataCallInfo.dataProfileInfo = dataProfileInfo;
1798     dataCallInfo.roamingAllowed = true;
1799     dataCallInfo.isRoaming = false;
1800     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1801     WaitFor(WAIT_TIME_SECOND);
1802     EXPECT_EQ(SUCCESS, ret);
1803 }
1804 
1805 /**
1806  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1600
1807  * @tc.name  : testV1ActivatePdpContext014
1808  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_NR
1809  */
1810 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext014, Function | MediumTest | Level1)
1811 {
1812     if (!IsReady(SLOTID_1)) {
1813         return;
1814     }
1815     int32_t serialId = GetSerialId();
1816     DataProfileDataInfo dataProfileInfo;
1817     dataProfileInfo.profileId = 0;
1818     dataProfileInfo.password = "";
1819     dataProfileInfo.authenticationType = 0;
1820     dataProfileInfo.userName = "";
1821     dataProfileInfo.apn = "cmnet";
1822     dataProfileInfo.protocol = "IPV4V6";
1823     dataProfileInfo.roamingProtocol = "IPV4V6";
1824     DataCallInfo dataCallInfo;
1825     dataCallInfo.serial = serialId;
1826     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_NR;
1827     dataCallInfo.dataProfileInfo = dataProfileInfo;
1828     dataCallInfo.roamingAllowed = true;
1829     dataCallInfo.isRoaming = false;
1830     int32_t ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1831     WaitFor(WAIT_TIME_SECOND);
1832     EXPECT_EQ(SUCCESS, ret);
1833 }
1834 
1835 /**
1836  * @tc.number: SUB_Telephony_DriverSystem_V1ActivatePdpContext_1700
1837  * @tc.name  : testV1ActivatePdpContext015
1838  * @tc.desc  : Call function ActivatePdpContext with radioTechnology is RADIO_TECHNOLOGY_NR and cycle 100 times
1839  */
1840 HWTEST_F(HdfRilHdiTestAdditional7th, testV1ActivatePdpContext015, Function | MediumTest | Level1)
1841 {
1842     if (!IsReady(SLOTID_1)) {
1843         return;
1844     }
1845     int32_t serialId = GetSerialId();
1846     DataProfileDataInfo dataProfileInfo;
1847     dataProfileInfo.profileId = 0;
1848     dataProfileInfo.password = "";
1849     dataProfileInfo.authenticationType = 0;
1850     dataProfileInfo.userName = "";
1851     dataProfileInfo.apn = "cmnet";
1852     dataProfileInfo.protocol = "IPV4V6";
1853     dataProfileInfo.roamingProtocol = "IPV4V6";
1854     DataCallInfo dataCallInfo;
1855     dataCallInfo.serial = serialId;
1856     dataCallInfo.radioTechnology = RADIO_TECHNOLOGY_NR;
1857     dataCallInfo.dataProfileInfo = dataProfileInfo;
1858     dataCallInfo.roamingAllowed = true;
1859     dataCallInfo.isRoaming = false;
1860     int32_t ret = 0;
1861     for (int i = 0; i < 100; i++) {
1862         ret = g_rilInterface->ActivatePdpContext(SLOTID_1, serialId, dataCallInfo);
1863         WaitFor(WAIT_TIME_SECOND);
1864         EXPECT_EQ(SUCCESS, ret);
1865     }
1866 }
1867 
1868 /**
1869  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_0300
1870  * @tc.name  : testV1SetLinkBandwidthReportingRule001
1871  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_UNKNOWN
1872  */
1873 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule001, Function | MediumTest | Level1)
1874 {
1875     if (!IsReady(SLOTID_1)) {
1876         return;
1877     }
1878     int32_t serialId = GetSerialId();
1879 
1880     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
1881     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
1882     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
1883                                                 50000, 100000, 200000, 500000, 1000000};
1884     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
1885     DataLinkBandwidthReportingRule dLinkBandwidth;
1886     dLinkBandwidth.serial = serialId;
1887     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_UNKNOWN);
1888     dLinkBandwidth.delayMs = 3000;
1889     dLinkBandwidth.delayUplinkKbps = 50;
1890     dLinkBandwidth.delayDownlinkKbps = 50;
1891     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
1892     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
1893     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
1894         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
1895     }
1896     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
1897         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
1898     }
1899     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
1900     WaitFor(WAIT_TIME_SECOND);
1901     EXPECT_EQ(SUCCESS, ret);
1902 }
1903 
1904 /**
1905  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_0400
1906  * @tc.name  : testV1SetLinkBandwidthReportingRule002
1907  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_GSM
1908  */
1909 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule002, Function | MediumTest | Level1)
1910 {
1911     if (!IsReady(SLOTID_1)) {
1912         return;
1913     }
1914     int32_t serialId = GetSerialId();
1915 
1916     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
1917     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
1918     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
1919                                                 50000, 100000, 200000, 500000, 1000000};
1920     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
1921     DataLinkBandwidthReportingRule dLinkBandwidth;
1922     dLinkBandwidth.serial = serialId;
1923     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_GSM);
1924     dLinkBandwidth.delayMs = 3000;
1925     dLinkBandwidth.delayUplinkKbps = 50;
1926     dLinkBandwidth.delayDownlinkKbps = 50;
1927     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
1928     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
1929     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
1930         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
1931     }
1932     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
1933         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
1934     }
1935     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
1936     WaitFor(WAIT_TIME_SECOND);
1937     EXPECT_EQ(SUCCESS, ret);
1938 }
1939 
1940 /**
1941  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_0500
1942  * @tc.name  : testV1SetLinkBandwidthReportingRule003
1943  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_CDMA
1944  */
1945 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule003, Function | MediumTest | Level1)
1946 {
1947     if (!IsReady(SLOTID_1)) {
1948         return;
1949     }
1950     int32_t serialId = GetSerialId();
1951 
1952     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
1953     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
1954     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
1955                                                 50000, 100000, 200000, 500000, 1000000};
1956     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
1957     DataLinkBandwidthReportingRule dLinkBandwidth;
1958     dLinkBandwidth.serial = serialId;
1959     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_CDMA);
1960     dLinkBandwidth.delayMs = 3000;
1961     dLinkBandwidth.delayUplinkKbps = 50;
1962     dLinkBandwidth.delayDownlinkKbps = 50;
1963     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
1964     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
1965     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
1966         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
1967     }
1968     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
1969         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
1970     }
1971     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
1972     WaitFor(WAIT_TIME_SECOND);
1973     EXPECT_EQ(SUCCESS, ret);
1974 }
1975 
1976 /**
1977  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_0600
1978  * @tc.name  : testV1SetLinkBandwidthReportingRule004
1979  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_WCDMA
1980  */
1981 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule004, Function | MediumTest | Level1)
1982 {
1983     if (!IsReady(SLOTID_1)) {
1984         return;
1985     }
1986     int32_t serialId = GetSerialId();
1987 
1988     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
1989     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
1990     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
1991                                                 50000, 100000, 200000, 500000, 1000000};
1992     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
1993     DataLinkBandwidthReportingRule dLinkBandwidth;
1994     dLinkBandwidth.serial = serialId;
1995     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_WCDMA);
1996     dLinkBandwidth.delayMs = 3000;
1997     dLinkBandwidth.delayUplinkKbps = 50;
1998     dLinkBandwidth.delayDownlinkKbps = 50;
1999     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2000     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2001     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2002         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2003     }
2004     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2005         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2006     }
2007     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
2008     WaitFor(WAIT_TIME_SECOND);
2009     EXPECT_EQ(SUCCESS, ret);
2010 }
2011 
2012 /**
2013  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_0700
2014  * @tc.name  : testV1SetLinkBandwidthReportingRule005
2015  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_TDSCDMA
2016  */
2017 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule005, Function | MediumTest | Level1)
2018 {
2019     if (!IsReady(SLOTID_1)) {
2020         return;
2021     }
2022     int32_t serialId = GetSerialId();
2023 
2024     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2025     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2026     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2027                                                 50000, 100000, 200000, 500000, 1000000};
2028     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2029     DataLinkBandwidthReportingRule dLinkBandwidth;
2030     dLinkBandwidth.serial = serialId;
2031     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_TDSCDMA);
2032     dLinkBandwidth.delayMs = 3000;
2033     dLinkBandwidth.delayUplinkKbps = 50;
2034     dLinkBandwidth.delayDownlinkKbps = 50;
2035     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2036     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2037     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2038         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2039     }
2040     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2041         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2042     }
2043     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
2044     WaitFor(WAIT_TIME_SECOND);
2045     EXPECT_EQ(SUCCESS, ret);
2046 }
2047 
2048 /**
2049  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_0800
2050  * @tc.name  : testV1SetLinkBandwidthReportingRule006
2051  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_LTE
2052  */
2053 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule006, Function | MediumTest | Level1)
2054 {
2055     if (!IsReady(SLOTID_1)) {
2056         return;
2057     }
2058     int32_t serialId = GetSerialId();
2059 
2060     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2061     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2062     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2063                                                 50000, 100000, 200000, 500000, 1000000};
2064     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2065     DataLinkBandwidthReportingRule dLinkBandwidth;
2066     dLinkBandwidth.serial = serialId;
2067     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_LTE);
2068     dLinkBandwidth.delayMs = 3000;
2069     dLinkBandwidth.delayUplinkKbps = 50;
2070     dLinkBandwidth.delayDownlinkKbps = 50;
2071     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2072     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2073     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2074         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2075     }
2076     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2077         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2078     }
2079     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
2080     WaitFor(WAIT_TIME_SECOND);
2081     EXPECT_EQ(SUCCESS, ret);
2082 }
2083 
2084 /**
2085  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_0900
2086  * @tc.name  : testV1SetLinkBandwidthReportingRule007
2087  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_NR
2088  */
2089 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule007, Function | MediumTest | Level1)
2090 {
2091     if (!IsReady(SLOTID_1)) {
2092         return;
2093     }
2094     int32_t serialId = GetSerialId();
2095 
2096     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2097     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2098     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2099                                                 50000, 100000, 200000, 500000, 1000000};
2100     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2101     DataLinkBandwidthReportingRule dLinkBandwidth;
2102     dLinkBandwidth.serial = serialId;
2103     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_NR);
2104     dLinkBandwidth.delayMs = 3000;
2105     dLinkBandwidth.delayUplinkKbps = 50;
2106     dLinkBandwidth.delayDownlinkKbps = 50;
2107     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2108     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2109     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2110         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2111     }
2112     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2113         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2114     }
2115     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
2116     WaitFor(WAIT_TIME_SECOND);
2117     EXPECT_EQ(SUCCESS, ret);
2118 }
2119 
2120 /**
2121  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1000
2122  * @tc.name  : testV1SetLinkBandwidthReportingRule008
2123  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_NR
2124  *slotId is SLOTID_1 and cycle 100 times
2125  */
2126 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule008, Function | MediumTest | Level1)
2127 {
2128     if (!IsReady(SLOTID_1)) {
2129         return;
2130     }
2131     int32_t serialId = GetSerialId();
2132 
2133     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2134     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2135     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2136                                                 50000, 100000, 200000, 500000, 1000000};
2137     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2138     DataLinkBandwidthReportingRule dLinkBandwidth;
2139     dLinkBandwidth.serial = serialId;
2140     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_NR);
2141     dLinkBandwidth.delayMs = 3000;
2142     dLinkBandwidth.delayUplinkKbps = 50;
2143     dLinkBandwidth.delayDownlinkKbps = 50;
2144     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2145     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2146     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2147         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2148     }
2149     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2150         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2151     }
2152     int32_t ret = 0;
2153     for (int i = 0; i < 100; i++) {
2154         ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_1, GetSerialId(), dLinkBandwidth);
2155         WaitFor(WAIT_TIME_SECOND);
2156         EXPECT_EQ(SUCCESS, ret);
2157     }
2158 }
2159 
2160 /**
2161  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1100
2162  * @tc.name  : testV1SetLinkBandwidthReportingRule009
2163  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_UNKNOWN slotId is SLOTID_2
2164  */
2165 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule009, Function | MediumTest | Level1)
2166 {
2167     if (!IsReady(SLOTID_2)) {
2168         return;
2169     }
2170     int32_t serialId = GetSerialId();
2171 
2172     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2173     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2174     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2175                                                 50000, 100000, 200000, 500000, 1000000};
2176     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2177     DataLinkBandwidthReportingRule dLinkBandwidth;
2178     dLinkBandwidth.serial = serialId;
2179     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_UNKNOWN);
2180     dLinkBandwidth.delayMs = 3000;
2181     dLinkBandwidth.delayUplinkKbps = 50;
2182     dLinkBandwidth.delayDownlinkKbps = 50;
2183     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2184     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2185     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2186         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2187     }
2188     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2189         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2190     }
2191     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, GetSerialId(), dLinkBandwidth);
2192     WaitFor(WAIT_TIME_SECOND);
2193     EXPECT_EQ(SUCCESS, ret);
2194 }
2195 
2196 /**
2197  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1200
2198  * @tc.name  : testV1SetLinkBandwidthReportingRule010
2199  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_GSM slotId is SLOTID_2
2200  */
2201 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule010, Function | MediumTest | Level1)
2202 {
2203     if (!IsReady(SLOTID_2)) {
2204         return;
2205     }
2206     int32_t serialId = GetSerialId();
2207 
2208     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2209     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2210     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2211                                                 50000, 100000, 200000, 500000, 1000000};
2212     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2213     DataLinkBandwidthReportingRule dLinkBandwidth;
2214     dLinkBandwidth.serial = serialId;
2215     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_GSM);
2216     dLinkBandwidth.delayMs = 3000;
2217     dLinkBandwidth.delayUplinkKbps = 50;
2218     dLinkBandwidth.delayDownlinkKbps = 50;
2219     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2220     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2221     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2222         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2223     }
2224     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2225         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2226     }
2227     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, GetSerialId(), dLinkBandwidth);
2228     WaitFor(WAIT_TIME_SECOND);
2229     EXPECT_EQ(SUCCESS, ret);
2230 }
2231 
2232 /**
2233  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1300
2234  * @tc.name  : testV1SetLinkBandwidthReportingRule011
2235  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_CDMA slotId is SLOTID_2
2236  */
2237 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule011, Function | MediumTest | Level1)
2238 {
2239     if (!IsReady(SLOTID_2)) {
2240         return;
2241     }
2242     int32_t serialId = GetSerialId();
2243 
2244     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2245     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2246     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2247                                                 50000, 100000, 200000, 500000, 1000000};
2248     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2249     DataLinkBandwidthReportingRule dLinkBandwidth;
2250     dLinkBandwidth.serial = serialId;
2251     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_CDMA);
2252     dLinkBandwidth.delayMs = 3000;
2253     dLinkBandwidth.delayUplinkKbps = 50;
2254     dLinkBandwidth.delayDownlinkKbps = 50;
2255     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2256     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2257     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2258         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2259     }
2260     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2261         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2262     }
2263     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, GetSerialId(), dLinkBandwidth);
2264     WaitFor(WAIT_TIME_SECOND);
2265     EXPECT_EQ(SUCCESS, ret);
2266 }
2267 
2268 /**
2269  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1400
2270  * @tc.name  : testV1SetLinkBandwidthReportingRule012
2271  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_WCDMA slotId is SLOTID_2
2272  */
2273 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule012, Function | MediumTest | Level1)
2274 {
2275     if (!IsReady(SLOTID_2)) {
2276         return;
2277     }
2278     int32_t serialId = GetSerialId();
2279 
2280     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2281     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2282     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2283                                                 50000, 100000, 200000, 500000, 1000000};
2284     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2285     DataLinkBandwidthReportingRule dLinkBandwidth;
2286     dLinkBandwidth.serial = serialId;
2287     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_WCDMA);
2288     dLinkBandwidth.delayMs = 3000;
2289     dLinkBandwidth.delayUplinkKbps = 50;
2290     dLinkBandwidth.delayDownlinkKbps = 50;
2291     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2292     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2293     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2294         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2295     }
2296     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2297         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2298     }
2299     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, GetSerialId(), dLinkBandwidth);
2300     WaitFor(WAIT_TIME_SECOND);
2301     EXPECT_EQ(SUCCESS, ret);
2302 }
2303 
2304 /**
2305  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1500
2306  * @tc.name  : testV1SetLinkBandwidthReportingRule013
2307  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_TDSCDMA slotId is SLOTID_2
2308  */
2309 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule013, Function | MediumTest | Level1)
2310 {
2311     if (!IsReady(SLOTID_2)) {
2312         return;
2313     }
2314     int32_t serialId = GetSerialId();
2315 
2316     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2317     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2318     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2319                                                 50000, 100000, 200000, 500000, 1000000};
2320     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2321     DataLinkBandwidthReportingRule dLinkBandwidth;
2322     dLinkBandwidth.serial = serialId;
2323     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_TDSCDMA);
2324     dLinkBandwidth.delayMs = 3000;
2325     dLinkBandwidth.delayUplinkKbps = 50;
2326     dLinkBandwidth.delayDownlinkKbps = 50;
2327     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2328     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2329     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2330         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2331     }
2332     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2333         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2334     }
2335     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, GetSerialId(), dLinkBandwidth);
2336     WaitFor(WAIT_TIME_SECOND);
2337     EXPECT_EQ(SUCCESS, ret);
2338 }
2339 
2340 /**
2341  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1600
2342  * @tc.name  : testV1SetLinkBandwidthReportingRule014
2343  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_LTE slotId is SLOTID_2
2344  */
2345 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule014, Function | MediumTest | Level1)
2346 {
2347     if (!IsReady(SLOTID_2)) {
2348         return;
2349     }
2350     int32_t serialId = GetSerialId();
2351 
2352     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2353     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2354     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2355                                                 50000, 100000, 200000, 500000, 1000000};
2356     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2357     DataLinkBandwidthReportingRule dLinkBandwidth;
2358     dLinkBandwidth.serial = serialId;
2359     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_LTE);
2360     dLinkBandwidth.delayMs = 3000;
2361     dLinkBandwidth.delayUplinkKbps = 50;
2362     dLinkBandwidth.delayDownlinkKbps = 50;
2363     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2364     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2365     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2366         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2367     }
2368     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2369         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2370     }
2371     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, GetSerialId(), dLinkBandwidth);
2372     WaitFor(WAIT_TIME_SECOND);
2373     EXPECT_EQ(SUCCESS, ret);
2374 }
2375 
2376 /**
2377  * @tc.number: SUB_Telephony_DriverSystem_V1SetLinkBandwidthReportingRule_1700
2378  * @tc.name  : testV1SetLinkBandwidthReportingRule015
2379  * @tc.desc  : Call function SetLinkBandwidthReportingRule with rat is NETWORK_TYPE_NR slotId is SLOTID_2
2380  */
2381 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetLinkBandwidthReportingRule015, Function | MediumTest | Level1)
2382 {
2383     if (!IsReady(SLOTID_2)) {
2384         return;
2385     }
2386     int32_t serialId = GetSerialId();
2387 
2388     const int32_t maxUplinkLinkBandwidih[] = {100, 500, 1000, 5000, 10000, 20000, 50000, 100000, 200000};
2389     uint32_t uplinkKbpsSize = sizeof(maxUplinkLinkBandwidih) / sizeof(int32_t);
2390     const int32_t maxDownlinkLinkBandwidih[] = {100,   500,    1000,   5000,   10000,  20000,
2391                                                 50000, 100000, 200000, 500000, 1000000};
2392     uint32_t downlinkKbpsSize = sizeof(maxDownlinkLinkBandwidih) / sizeof(int32_t);
2393     DataLinkBandwidthReportingRule dLinkBandwidth;
2394     dLinkBandwidth.serial = serialId;
2395     dLinkBandwidth.rat = static_cast<int32_t>(RatType::NETWORK_TYPE_NR);
2396     dLinkBandwidth.delayMs = 3000;
2397     dLinkBandwidth.delayUplinkKbps = 50;
2398     dLinkBandwidth.delayDownlinkKbps = 50;
2399     dLinkBandwidth.maximumUplinkKbpsSize = uplinkKbpsSize;
2400     dLinkBandwidth.maximumDownlinkKbpsSize = downlinkKbpsSize;
2401     for (uint32_t i = 0; i < uplinkKbpsSize; i++) {
2402         dLinkBandwidth.maximumUplinkKbps.push_back(maxUplinkLinkBandwidih[i]);
2403     }
2404     for (uint32_t i = 0; i < downlinkKbpsSize; i++) {
2405         dLinkBandwidth.maximumDownlinkKbps.push_back(maxDownlinkLinkBandwidih[i]);
2406     }
2407     int32_t ret = g_rilInterface->SetLinkBandwidthReportingRule(SLOTID_2, GetSerialId(), dLinkBandwidth);
2408     WaitFor(WAIT_TIME_SECOND);
2409     EXPECT_EQ(SUCCESS, ret);
2410 }
2411 
2412 /**
2413  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitchResponse_0100
2414  * @tc.name  : testV1SetVonrSwitchResponse001
2415  * @tc.desc  : Call function SetVonrSwitchResponse with slotId is SLOTID_1 and status is 1
2416  */
2417 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitchResponse001, Function | MediumTest | Level1)
2418 {
2419     if (!IsReady(SLOTID_1)) {
2420         return;
2421     }
2422     g_setVonrSwitchResponseFlag = false;
2423     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_1, GetSerialId(), 1);
2424     WaitFor(WAIT_TIME_SECOND);
2425     EXPECT_EQ(SUCCESS, ret);
2426     EXPECT_EQ(true, g_setVonrSwitchResponseFlag);
2427 }
2428 
2429 /**
2430  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitchResponse_0200
2431  * @tc.name  : testV1SetVonrSwitchResponse002
2432  * @tc.desc  : Call function SetVonrSwitchResponse with slotId is SLOTID_2 and status is 1
2433  */
2434 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitchResponse002, Function | MediumTest | Level1)
2435 {
2436     if (!IsReady(SLOTID_2)) {
2437         return;
2438     }
2439     g_setVonrSwitchResponseFlag = false;
2440     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_2, GetSerialId(), 1);
2441     WaitFor(WAIT_TIME_SECOND);
2442     EXPECT_EQ(SUCCESS, ret);
2443     EXPECT_EQ(true, g_setVonrSwitchResponseFlag);
2444 }
2445 
2446 /**
2447  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitchResponse_0300
2448  * @tc.name  : testV1SetVonrSwitchResponse003
2449  * @tc.desc  : Call function SetVonrSwitchResponse with slotId is SLOTID_1 and status is 0
2450  */
2451 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitchResponse003, Function | MediumTest | Level1)
2452 {
2453     if (!IsReady(SLOTID_1)) {
2454         return;
2455     }
2456     g_setVonrSwitchResponseFlag = false;
2457     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_1, GetSerialId(), 0);
2458     WaitFor(WAIT_TIME_SECOND);
2459     EXPECT_EQ(SUCCESS, ret);
2460     EXPECT_EQ(true, g_setVonrSwitchResponseFlag);
2461 }
2462 
2463 /**
2464  * @tc.number: SUB_Telephony_DriverSystem_V1SetVonrSwitchResponse_0400
2465  * @tc.name  : testV1SetVonrSwitchResponse004
2466  * @tc.desc  : Call function SetVonrSwitchResponse with slotId is SLOTID_2 and status is 0
2467  */
2468 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetVonrSwitchResponse004, Function | MediumTest | Level1)
2469 {
2470     if (!IsReady(SLOTID_2)) {
2471         return;
2472     }
2473     g_setVonrSwitchResponseFlag = false;
2474     int32_t ret = g_rilInterface->SetVonrSwitch(SLOTID_2, GetSerialId(), 0);
2475     WaitFor(WAIT_TIME_SECOND);
2476     EXPECT_EQ(SUCCESS, ret);
2477     EXPECT_EQ(true, g_setVonrSwitchResponseFlag);
2478 }
2479 
2480 /**
2481  * @tc.number: SUB_Telephony_Driversystem_V1GetSimLockStatusResponse_0100
2482  * @tc.name  : testV1GetSimLockStatusResponse001
2483  * @tc.desc  : Call function GetSimLockStatus with SLOTID_1 simLockStatus is 1 classx is 255 fac is "OI" mode is 0;
2484  */
2485 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetSimLockStatusResponse001, Function | MediumTest | Level1)
2486 {
2487 #ifdef TEL_TEST_PIN_PUK
2488     if (!IsReady(SLOTID_1)) {
2489         return;
2490     }
2491     g_getSimLockStatusResponseFlag = false;
2492     SimLockInfo simLockInfo;
2493     simLockInfo.classx = 255;
2494     simLockInfo.fac = "OI";
2495     simLockInfo.mode = 0;
2496     int32_t ret = g_rilInterface->GetSimLockStatus(SLOTID_1, GetSerialId(), simLockInfo);
2497     WaitFor(WAIT_TIME_SECOND);
2498     EXPECT_EQ(SUCCESS, ret);
2499     EXPECT_EQ(true, g_getSimLockStatusResponseFlag);
2500 #endif
2501 }
2502 
2503 /**
2504  * @tc.number: SUB_Telephony_Driversystem_V1GetSimLockStatusResponse_0200
2505  * @tc.name  : testV1GetSimLockStatusResponse002
2506  * @tc.desc  : Call function GetSimLockStatus with SLOTID_2 simLockStatus is 1 classx is 255 fac is "OI" mode is 1
2507  */
2508 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetSimLockStatusResponse002, Function | MediumTest | Level1)
2509 {
2510 #ifdef TEL_TEST_PIN_PUK
2511     if (!IsReady(SLOTID_2)) {
2512         return;
2513     }
2514     g_getSimLockStatusResponseFlag = false;
2515     SimLockInfo simLockInfo;
2516     simLockInfo.classx = 255;
2517     simLockInfo.fac = "OI";
2518     simLockInfo.mode = 1;
2519     int32_t ret = g_rilInterface->GetSimLockStatus(SLOTID_2, GetSerialId(), simLockInfo);
2520     WaitFor(WAIT_TIME_SECOND);
2521     EXPECT_EQ(SUCCESS, ret);
2522     EXPECT_EQ(true, g_getSimLockStatusResponseFlag);
2523 #endif
2524 }
2525 
2526 /**
2527  * @tc.number: SUB_Telephony_Driversystem_V1GetSimLockStatusResponse_0300
2528  * @tc.name  : testV1GetSimLockStatusResponse003
2529  * @tc.desc  : Call function GetSimLockStatus with SLOTID_1 SerialId is -1 fac is "SC" mode is 2 classx is 255
2530  */
2531 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetSimLockStatusResponse003, Function | MediumTest | Level1)
2532 {
2533 #ifdef TEL_TEST_PIN_PUK
2534     if (!IsReady(SLOTID_1)) {
2535         return;
2536     }
2537     g_getSimLockStatusResponseFlag = false;
2538     SimLockInfo simLockInfo;
2539     simLockInfo.fac = "SC";
2540     simLockInfo.mode = 2;
2541     simLockInfo.classx = 255;
2542     int32_t ret = g_rilInterface->GetSimLockStatus(SLOTID_1, -1, simLockInfo);
2543     WaitFor(WAIT_TIME_SECOND);
2544     EXPECT_EQ(SUCCESS, ret);
2545     EXPECT_EQ(ture, g_getSimLockStatusResponseFlag);
2546 #endif
2547 }
2548 
2549 /**
2550  * @tc.number: SUB_Telephony_Driversystem_V1GetSimLockStatusResponse_0400
2551  * @tc.name  : testV1GetSimLockStatusResponse004
2552  * @tc.desc  : Call function GetSimLockStatus with SLOTID_2 SerialId is -1 classx is 255 fac is "AB" mode is 1
2553  */
2554 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetSimLockStatusResponse004, Function | MediumTest | Level1)
2555 {
2556 #ifdef TEL_TEST_PIN_PUK
2557     if (!IsReady(SLOTID_2)) {
2558         return;
2559     }
2560     g_getSimLockStatusResponseFlag = false;
2561     SimLockInfo simLockInfo;
2562     simLockInfo.classx = 255;
2563     simLockInfo.fac = "AB";
2564     simLockInfo.mode = 1;
2565     int32_t ret = g_rilInterface->GetSimLockStatus(SLOTID_2, -1, simLockInfo);
2566     WaitFor(WAIT_TIME_SECOND);
2567     EXPECT_EQ(SUCCESS, ret);
2568     EXPECT_EQ(true, g_getSimLockStatusResponseFlag);
2569 #endif
2570 }
2571 
2572 /**
2573  * @tc.number: SUB_Telephony_Driversystem_V1GetCallTransferInfoResponse_0100
2574  * @tc.name  : testV1GetCallTransferInfoResponse001
2575  * @tc.desc  : Call function GetCallTransferInfo with SLOTID_2 SerialId is -1 a value of 1
2576  */
2577 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallTransferInfoResponse001, Function | MediumTest | Level1)
2578 {
2579     if (!IsReady(SLOTID_2)) {
2580         return;
2581     }
2582     g_getCallTransferInfoResponseFlag = false;
2583     int32_t ret = g_rilInterface->GetCallTransferInfo(SLOTID_2, -1, 1);
2584     WaitFor(WAIT_TIME_SECOND);
2585     EXPECT_EQ(SUCCESS, ret);
2586     EXPECT_EQ(true, g_getCallTransferInfoResponseFlag);
2587 }
2588 
2589 /**
2590  * @tc.number: SUB_Telephony_Driversystem_V1GetCallTransferInfoResponse_0200
2591  * @tc.name  : testV1GetCallTransferInfoResponse002
2592  * @tc.desc  : Call function GetCallTransferInfo with SLOTID_2 and a value of -1
2593  */
2594 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallTransferInfoResponse002, Function | MediumTest | Level1)
2595 {
2596     if (!IsReady(SLOTID_2)) {
2597         return;
2598     }
2599     g_getCallTransferInfoResponseFlag = false;
2600     int32_t ret = g_rilInterface->GetCallTransferInfo(SLOTID_2, GetSerialId(), -1);
2601     WaitFor(WAIT_TIME_SECOND);
2602     EXPECT_EQ(SUCCESS, ret);
2603     EXPECT_EQ(true, g_getCallTransferInfoResponseFlag);
2604 }
2605 
2606 /**
2607  * @tc.number: SUB_Telephony_Driversystem_V1GetCallTransferInfoResponse_0300
2608  * @tc.name  : testV1GetCallTransferInfoResponse003
2609  * @tc.desc  : Call function GetCallTransferInfo with SLOTID_1 a value of 65535
2610  */
2611 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallTransferInfoResponse003, Function | MediumTest | Level1)
2612 {
2613     if (!IsReady(SLOTID_1)) {
2614         return;
2615     }
2616     g_getCallTransferInfoResponseFlag = false;
2617     int32_t ret = g_rilInterface->GetCallTransferInfo(SLOTID_1, GetSerialId(), 65535);
2618     WaitFor(WAIT_TIME_SECOND);
2619     EXPECT_EQ(SUCCESS, ret);
2620     EXPECT_EQ(true, g_getCallTransferInfoResponseFlag);
2621 }
2622 
2623 /**
2624  * @tc.number: SUB_Telephony_Driversystem_V1GetCallTransferInfoResponse_0400
2625  * @tc.name  : testV1GetCallTransferInfoResponse004
2626  * @tc.desc  : Call function GetCallTransferInfo with SLOTID_2 a value of 4555
2627  */
2628 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallTransferInfoResponse004, Function | MediumTest | Level1)
2629 {
2630     if (!IsReady(SLOTID_2)) {
2631         return;
2632     }
2633     g_getCallTransferInfoResponseFlag = false;
2634     int32_t ret = g_rilInterface->GetCallTransferInfo(SLOTID_2, GetSerialId(), 4555);
2635     WaitFor(WAIT_TIME_SECOND);
2636     EXPECT_EQ(SUCCESS, ret);
2637     EXPECT_EQ(true, g_getCallTransferInfoResponseFlag);
2638 }
2639 
2640 /**
2641  * @tc.number: SUB_Telephony_Driversystem_V1CombineConferenceResponse_0100
2642  * @tc.name  : testV1CombineConferenceResponse001
2643  * @tc.desc  : Call function CombineConference with SLOTID_2 a value of -32768999
2644  */
2645 HWTEST_F(HdfRilHdiTestAdditional7th, testV1CombineConferenceResponse001, Function | MediumTest | Level1)
2646 {
2647     if (!IsReady(SLOTID_2)) {
2648         return;
2649     }
2650     g_combineConferenceResponseFlag = false;
2651     int32_t ret = g_rilInterface->CombineConference(SLOTID_2, GetSerialId(), -32768999);
2652     WaitFor(WAIT_TIME_SECOND);
2653     EXPECT_EQ(SUCCESS, ret);
2654     EXPECT_EQ(true, g_combineConferenceResponseFlag);
2655 }
2656 
2657 /**
2658  * @tc.number: SUB_Telephony_Driversystem_V1CombineConferenceResponse_0200
2659  * @tc.name  : testV1CombineConferenceResponse002
2660  * @tc.desc  : Call function CombineConference with SLOTID_2 a value of 32768999
2661  */
2662 HWTEST_F(HdfRilHdiTestAdditional7th, testV1CombineConferenceResponse002, Function | MediumTest | Level1)
2663 {
2664     if (!IsReady(SLOTID_2)) {
2665         return;
2666     }
2667     g_combineConferenceResponseFlag = false;
2668     int32_t ret = g_rilInterface->CombineConference(SLOTID_2, GetSerialId(), 32768999);
2669     WaitFor(WAIT_TIME_SECOND);
2670     EXPECT_EQ(SUCCESS, ret);
2671     EXPECT_EQ(true, g_combineConferenceResponseFlag);
2672 }
2673 
2674 /**
2675  * @tc.number: SUB_Telephony_Driversystem_V1CombineConferenceResponse_0300
2676  * @tc.name  : testV1CombineConferenceResponse003
2677  * @tc.desc  : Call function CombineConference with SLOTID_2  SerialId is 1111 a value of 32768999
2678  */
2679 HWTEST_F(HdfRilHdiTestAdditional7th, testV1CombineConferenceResponse003, Function | MediumTest | Level1)
2680 {
2681     if (!IsReady(SLOTID_2)) {
2682         return;
2683     }
2684     g_combineConferenceResponseFlag = false;
2685     int32_t ret = g_rilInterface->CombineConference(SLOTID_2, 1111, 32768999);
2686     WaitFor(WAIT_TIME_SECOND);
2687     EXPECT_EQ(SUCCESS, ret);
2688     EXPECT_EQ(true, g_combineConferenceResponseFlag);
2689 }
2690 
2691 /**
2692  * @tc.number: SUB_Telephony_Driversystem_V1CombineConferenceResponse_0400
2693  * @tc.name  : testV1CombineConferenceResponse004
2694  * @tc.desc  : Call function CombineConference with SLOTID_1 and a value of 32768999
2695  */
2696 HWTEST_F(HdfRilHdiTestAdditional7th, testV1CombineConferenceResponse004, Function | MediumTest | Level1)
2697 {
2698     if (!IsReady(SLOTID_1)) {
2699         return;
2700     }
2701     g_combineConferenceResponseFlag = false;
2702     int32_t ret = g_rilInterface->CombineConference(SLOTID_1, GetSerialId(), 32768999);
2703     WaitFor(WAIT_TIME_SECOND);
2704     EXPECT_EQ(SUCCESS, ret);
2705     EXPECT_EQ(true, g_combineConferenceResponseFlag);
2706 }
2707 
2708 /**
2709  * @tc.number: SUB_Telephony_Driversystem_V1GetCallListResponse_0300
2710  * @tc.name  : testV1GetCallListResponse003
2711  * @tc.desc  : Call function GetCallList with SLOTID_2 and a value of -11111
2712  */
2713 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallListResponse003, Function | MediumTest | Level1)
2714 {
2715     if (!IsReady(SLOTID_2)) {
2716         return;
2717     }
2718     g_getCallListResponseFlag = false;
2719     int32_t ret = g_rilInterface->GetCallList(SLOTID_2, -11111);
2720     WaitFor(WAIT_TIME_SECOND);
2721     EXPECT_EQ(SUCCESS, ret);
2722     EXPECT_EQ(true, g_getCallListResponseFlag);
2723 }
2724 
2725 /**
2726  * @tc.number: SUB_Telephony_Driversystem_V1GetCallListResponse_0400
2727  * @tc.name  : testV1GetCallListResponse004
2728  * @tc.desc  : Call function GetCallList with SLOTID_2 and a value of 0
2729  */
2730 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetCallListResponse004, Function | MediumTest | Level1)
2731 {
2732     if (!IsReady(SLOTID_2)) {
2733         return;
2734     }
2735     g_getCallListResponseFlag = false;
2736     int32_t ret = g_rilInterface->GetCallList(SLOTID_2, 0);
2737     WaitFor(WAIT_TIME_SECOND);
2738     EXPECT_EQ(SUCCESS, ret);
2739     EXPECT_EQ(true, g_getCallListResponseFlag);
2740 }
2741 
2742 /**
2743  * @tc.number: SUB_Telephony_Driversystem_V1GetEmergencyCallListResponse_0300
2744  * @tc.name  : testV1GetEmergencyCallListResponse003
2745  * @tc.desc  : Call function GetEmergencyCallList with SLOTID_2 and a value of 0
2746  */
2747 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetEmergencyCallListResponse003, Function | MediumTest | Level1)
2748 {
2749     if (!IsReady(SLOTID_2)) {
2750         return;
2751     }
2752     g_getEmergencyCallListResponseFlag = false;
2753     int32_t ret = g_rilInterface->GetEmergencyCallList(SLOTID_2, 0);
2754     WaitFor(WAIT_TIME_SECOND);
2755     EXPECT_EQ(SUCCESS, ret);
2756     EXPECT_EQ(true, g_getEmergencyCallListResponseFlag);
2757 }
2758 
2759 /**
2760  * @tc.number: SUB_Telephony_Driversystem_V1GetEmergencyCallListResponse_0400
2761  * @tc.name  : testV1GetEmergencyCallListResponse004
2762  * @tc.desc  : Call function GetEmergencyCallList with SLOTID_2 and a value of 32768
2763  */
2764 HWTEST_F(HdfRilHdiTestAdditional7th, testV1GetEmergencyCallListResponse004, Function | MediumTest | Level1)
2765 {
2766     if (!IsReady(SLOTID_2)) {
2767         return;
2768     }
2769     g_getEmergencyCallListResponseFlag = false;
2770     int32_t ret = g_rilInterface->GetEmergencyCallList(SLOTID_2, 32768);
2771     WaitFor(WAIT_TIME_SECOND);
2772     EXPECT_EQ(SUCCESS, ret);
2773     EXPECT_EQ(true, g_getEmergencyCallListResponseFlag);
2774 }
2775 
2776 /**
2777  * @tc.number: SUB_Telephony_Driversystem_V1SetEmergencyCallListResponse_0300
2778  * @tc.name  : testV1SetEmergencyCallListResponse003
2779  * @tc.desc  : Call function GetEmergencyCallList with SerialID is 65535
2780  */
2781 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetEmergencyCallListResponse003, Function | MediumTest | Level1)
2782 {
2783     if (!IsReady(SLOTID_2)) {
2784         return;
2785     }
2786     g_setEmergencyCallListResponse = false;
2787     EmergencyInfoList emergencyInfoList;
2788     EmergencyCall emergencyInfo = {};
2789     emergencyInfo.index = 1;
2790     emergencyInfo.total = 1;
2791     emergencyInfo.eccNum = "120";
2792     emergencyInfo.eccType = EccType::TYPE_CATEGORY;
2793     emergencyInfo.simpresent = SimpresentType::TYPE_HAS_CARD;
2794     emergencyInfo.mcc = "460";
2795     emergencyInfo.abnormalService = AbnormalServiceType::TYPE_ALL;
2796     emergencyInfoList.calls.push_back(emergencyInfo);
2797     int32_t ret = g_rilInterface->SetEmergencyCallList(SLOTID_2, 65535, emergencyInfoList);
2798     WaitFor(WAIT_TIME_SECOND);
2799     EXPECT_EQ(SUCCESS, ret);
2800     EXPECT_EQ(true, g_setEmergencyCallListResponse);
2801 }
2802 
2803 /**
2804  * @tc.number: SUB_Telephony_Driversystem_V1SetEmergencyCallListResponse_0400
2805  * @tc.name  : testV1SetEmergencyCallListResponse004
2806  * @tc.desc  : Call function GetEmergencyCallList with SerialID is -65535
2807  */
2808 HWTEST_F(HdfRilHdiTestAdditional7th, testV1SetEmergencyCallListResponse004, Function | MediumTest | Level1)
2809 {
2810     if (!IsReady(SLOTID_2)) {
2811         return;
2812     }
2813     g_setEmergencyCallListResponse = false;
2814     EmergencyInfoList emergencyInfoList;
2815     EmergencyCall emergencyInfo = {};
2816     emergencyInfo.index = 1;
2817     emergencyInfo.total = 1;
2818     emergencyInfo.eccNum = "120";
2819     emergencyInfo.eccType = EccType::TYPE_CATEGORY;
2820     emergencyInfo.simpresent = SimpresentType::TYPE_HAS_CARD;
2821     emergencyInfo.mcc = "460";
2822     emergencyInfo.abnormalService = AbnormalServiceType::TYPE_ALL;
2823     emergencyInfoList.calls.push_back(emergencyInfo);
2824     int32_t ret = g_rilInterface->SetEmergencyCallList(SLOTID_2, -65535, emergencyInfoList);
2825     WaitFor(WAIT_TIME_SECOND);
2826     EXPECT_EQ(SUCCESS, ret);
2827     EXPECT_EQ(true, g_setEmergencyCallListResponse);
2828 }