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 }