1 /*
2 * Copyright (C) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "ril_sms_test.h"
17 #include "ril_test_util.h"
18
19 namespace OHOS {
20 namespace Telephony {
21 using namespace OHOS::HDI::Ril::V1_2;
22 using namespace testing::ext;
23 namespace {
24 sptr<OHOS::HDI::Ril::V1_2::IRil> g_rilInterface = nullptr;
25 }
26
SetUpTestCase()27 void RILSmsTest::SetUpTestCase()
28 {
29 TELEPHONY_LOGI("----------RilCallTest gtest start ------------");
30 RilTestUtil::GetInstance().Init();
31 g_rilInterface = RilTestUtil::GetRilInterface();
32 }
33
TearDownTestCase()34 void RILSmsTest::TearDownTestCase() {}
35
SetUp()36 void RILSmsTest::SetUp() {}
37
TearDown()38 void RILSmsTest::TearDown() {}
39
40 /**
41 * @tc.number Telephony_DriverSystem_AddSimMessage_V1_0100
42 * @tc.name Add sim message
43 * @tc.desc Function test
44 */
45 HWTEST_F(RILSmsTest, Telephony_DriverSystem_AddSimMessage_V1_0100, Function | MediumTest | Level3)
46 {
47 if (!RilTestUtil::IsReady(SLOTID_1)) {
48 return;
49 }
50 SmsMessageIOInfo msgIoInfo;
51 msgIoInfo.smscPdu = TEST_SMSC_PDU;
52 msgIoInfo.pdu = TEST_STORAGE_PDU;
53 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
54 int32_t ret = g_rilInterface->AddSimMessage(SLOTID_1, RilTestUtil::GetSerialId(), msgIoInfo);
55 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
56 EXPECT_EQ(SUCCESS, ret);
57 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_ADD_SIM_MESSAGE));
58 }
59
60 /**
61 * @tc.number Telephony_DriverSystem_AddSimMessage_V1_0200
62 * @tc.name Add sim message
63 * @tc.desc Function test
64 */
65 HWTEST_F(RILSmsTest, Telephony_DriverSystem_AddSimMessage_V1_0200, Function | MediumTest | Level3)
66 {
67 if (!RilTestUtil::IsReady(SLOTID_2)) {
68 return;
69 }
70 SmsMessageIOInfo msgIoInfo;
71 msgIoInfo.smscPdu = TEST_SMSC_PDU;
72 msgIoInfo.pdu = TEST_STORAGE_PDU;
73 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
74 int32_t ret = g_rilInterface->AddSimMessage(SLOTID_2, RilTestUtil::GetSerialId(), msgIoInfo);
75 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
76 EXPECT_EQ(SUCCESS, ret);
77 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_ADD_SIM_MESSAGE));
78 }
79
80 /**
81 * @tc.number Telephony_DriverSystem_UpdateSimMessage_V1_0100
82 * @tc.name Update sim message
83 * @tc.desc Function test
84 */
85 HWTEST_F(RILSmsTest, Telephony_DriverSystem_UpdateSimMessage_V1_0100, Function | MediumTest | Level3)
86 {
87 if (!RilTestUtil::IsReady(SLOTID_1)) {
88 return;
89 }
90 SmsMessageIOInfo msgIoInfo;
91 msgIoInfo.smscPdu = TEST_SMSC_PDU;
92 msgIoInfo.pdu = TEST_STORAGE_PDU;
93 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
94 msgIoInfo.index = 0;
95 int32_t ret = g_rilInterface->UpdateSimMessage(SLOTID_1, RilTestUtil::GetSerialId(), msgIoInfo);
96 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
97 EXPECT_EQ(SUCCESS, ret);
98 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_UPDATE_SIM_MESSAGE));
99 }
100
101 /**
102 * @tc.number Telephony_DriverSystem_UpdateSimMessage_V1_0200
103 * @tc.name Update sim message
104 * @tc.desc Function test
105 */
106 HWTEST_F(RILSmsTest, Telephony_DriverSystem_UpdateSimMessage_V1_0200, Function | MediumTest | Level3)
107 {
108 if (!RilTestUtil::IsReady(SLOTID_2)) {
109 return;
110 }
111 SmsMessageIOInfo msgIoInfo;
112 msgIoInfo.smscPdu = TEST_SMSC_PDU;
113 msgIoInfo.pdu = TEST_STORAGE_PDU;
114 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
115 msgIoInfo.index = 0;
116 int32_t ret = g_rilInterface->UpdateSimMessage(SLOTID_2, RilTestUtil::GetSerialId(), msgIoInfo);
117 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
118 EXPECT_EQ(SUCCESS, ret);
119 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_UPDATE_SIM_MESSAGE));
120 }
121
122 /**
123 * @tc.number Telephony_DriverSystem_DelSimMessage_V1_0100
124 * @tc.name Delete sim message
125 * @tc.desc Function test
126 */
127 HWTEST_F(RILSmsTest, Telephony_DriverSystem_DelSimMessage_V1_0100, Function | MediumTest | Level3)
128 {
129 if (!RilTestUtil::IsReady(SLOTID_1)) {
130 return;
131 }
132 int32_t index = 0;
133 int32_t ret = g_rilInterface->DelSimMessage(SLOTID_1, RilTestUtil::GetSerialId(), index);
134 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
135 EXPECT_EQ(SUCCESS, ret);
136 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_DEL_SIM_MESSAGE));
137 }
138
139 /**
140 * @tc.number Telephony_DriverSystem_DelSimMessage_V1_0200
141 * @tc.name Delete sim message
142 * @tc.desc Function test
143 */
144 HWTEST_F(RILSmsTest, Telephony_DriverSystem_DelSimMessage_V1_0200, Function | MediumTest | Level3)
145 {
146 if (!RilTestUtil::IsReady(SLOTID_2)) {
147 return;
148 }
149 int32_t index = 0;
150 int32_t ret = g_rilInterface->DelSimMessage(SLOTID_2, RilTestUtil::GetSerialId(), index);
151 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
152 EXPECT_EQ(SUCCESS, ret);
153 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_DEL_SIM_MESSAGE));
154 }
155
156 /**
157 * @tc.number Telephony_DriverSystem_AddCdmaSimMessage_V1_0100
158 * @tc.name Add cdma sim message
159 * @tc.desc Function test
160 */
161 HWTEST_F(RILSmsTest, Telephony_DriverSystem_AddCdmaSimMessage_V1_0100, Function | MediumTest | Level3)
162 {
163 if (!RilTestUtil::IsReady(SLOTID_1)) {
164 return;
165 }
166 SmsMessageIOInfo msgIoInfo;
167 msgIoInfo.smscPdu = TEST_SMSC_PDU;
168 msgIoInfo.pdu = TEST_STORAGE_PDU;
169 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
170 int32_t ret = g_rilInterface->AddCdmaSimMessage(SLOTID_1, RilTestUtil::GetSerialId(), msgIoInfo);
171 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
172 EXPECT_EQ(SUCCESS, ret);
173 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_ADD_CDMA_SIM_MESSAGE));
174 }
175
176 /**
177 * @tc.number Telephony_DriverSystem_AddCdmaSimMessage_V1_0200
178 * @tc.name Add cdma sim message
179 * @tc.desc Function test
180 */
181 HWTEST_F(RILSmsTest, Telephony_DriverSystem_AddCdmaSimMessage_V1_0200, Function | MediumTest | Level3)
182 {
183 if (!RilTestUtil::IsReady(SLOTID_2)) {
184 return;
185 }
186 SmsMessageIOInfo msgIoInfo;
187 msgIoInfo.smscPdu = TEST_SMSC_PDU;
188 msgIoInfo.pdu = TEST_STORAGE_PDU;
189 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
190 int32_t ret = g_rilInterface->AddCdmaSimMessage(SLOTID_2, RilTestUtil::GetSerialId(), msgIoInfo);
191 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
192 EXPECT_EQ(SUCCESS, ret);
193 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_ADD_CDMA_SIM_MESSAGE));
194 }
195
196 /**
197 * @tc.number Telephony_DriverSystem_UpdateCdmaSimMessage_V1_0100
198 * @tc.name Update cdma sim message
199 * @tc.desc Function test
200 */
201 HWTEST_F(RILSmsTest, Telephony_DriverSystem_UpdateCdmaSimMessage_V1_0100, Function | MediumTest | Level3)
202 {
203 if (!RilTestUtil::IsReady(SLOTID_1)) {
204 return;
205 }
206 SmsMessageIOInfo msgIoInfo;
207 msgIoInfo.smscPdu = TEST_SMSC_PDU;
208 msgIoInfo.pdu = TEST_STORAGE_PDU;
209 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
210 msgIoInfo.index = 0;
211 int32_t ret = g_rilInterface->UpdateCdmaSimMessage(SLOTID_1, RilTestUtil::GetSerialId(), msgIoInfo);
212 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
213 EXPECT_EQ(SUCCESS, ret);
214 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_UPDATE_CDMA_SIM_MESSAGE));
215 }
216
217 /**
218 * @tc.number Telephony_DriverSystem_UpdateCdmaSimMessage_V1_0200
219 * @tc.name Update cdma sim message
220 * @tc.desc Function test
221 */
222 HWTEST_F(RILSmsTest, Telephony_DriverSystem_UpdateCdmaSimMessage_V1_0200, Function | MediumTest | Level3)
223 {
224 if (!RilTestUtil::IsReady(SLOTID_2)) {
225 return;
226 }
227 SmsMessageIOInfo msgIoInfo;
228 msgIoInfo.smscPdu = TEST_SMSC_PDU;
229 msgIoInfo.pdu = TEST_STORAGE_PDU;
230 msgIoInfo.state = static_cast<int32_t>(SimMessageStatus::SIM_MESSAGE_STATUS_SENT);
231 msgIoInfo.index = 0;
232 int32_t ret = g_rilInterface->UpdateCdmaSimMessage(SLOTID_2, RilTestUtil::GetSerialId(), msgIoInfo);
233 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
234 EXPECT_EQ(SUCCESS, ret);
235 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_UPDATE_CDMA_SIM_MESSAGE));
236 }
237
238 /**
239 * @tc.number Telephony_DriverSystem_DelCdmaSimMessage_V1_0100
240 * @tc.name Delete cdma sim message
241 * @tc.desc Function test
242 */
243 HWTEST_F(RILSmsTest, Telephony_DriverSystem_DelCdmaSimMessage_V1_0100, Function | MediumTest | Level3)
244 {
245 if (!RilTestUtil::IsReady(SLOTID_1)) {
246 return;
247 }
248 int32_t index = 0;
249 int32_t ret = g_rilInterface->DelCdmaSimMessage(SLOTID_1, RilTestUtil::GetSerialId(), index);
250 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
251 EXPECT_EQ(SUCCESS, ret);
252 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_DEL_CDMA_SIM_MESSAGE));
253 }
254
255 /**
256 * @tc.number Telephony_DriverSystem_DelCdmaSimMessage_V1_0200
257 * @tc.name Delete cdma sim message
258 * @tc.desc Function test
259 */
260 HWTEST_F(RILSmsTest, Telephony_DriverSystem_DelCdmaSimMessage_V1_0200, Function | MediumTest | Level3)
261 {
262 if (!RilTestUtil::IsReady(SLOTID_2)) {
263 return;
264 }
265 int32_t index = 0;
266 int32_t ret = g_rilInterface->DelCdmaSimMessage(SLOTID_2, RilTestUtil::GetSerialId(), index);
267 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
268 EXPECT_EQ(SUCCESS, ret);
269 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_DEL_CDMA_SIM_MESSAGE));
270 }
271
272 /**
273 * @tc.number Telephony_DriverSystem_GetSmscAddr_V1_0100
274 * @tc.name Get smsc addr
275 * @tc.desc Function test
276 */
277 HWTEST_F(RILSmsTest, Telephony_DriverSystem_GetSmscAddr_V1_0100, Function | MediumTest | Level3)
278 {
279 if (!RilTestUtil::IsReady(SLOTID_1)) {
280 return;
281 }
282 int32_t ret = g_rilInterface->GetSmscAddr(SLOTID_1, RilTestUtil::GetSerialId());
283 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
284 EXPECT_EQ(SUCCESS, ret);
285 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_GET_SMSC_ADDR));
286 }
287
288 /**
289 * @tc.number Telephony_DriverSystem_GetSmscAddr_V1_0200
290 * @tc.name Get smsc addr
291 * @tc.desc Function test
292 */
293 HWTEST_F(RILSmsTest, Telephony_DriverSystem_GetSmscAddr_V1_0200, Function | MediumTest | Level3)
294 {
295 if (!RilTestUtil::IsReady(SLOTID_2)) {
296 return;
297 }
298 int32_t ret = g_rilInterface->GetSmscAddr(SLOTID_2, RilTestUtil::GetSerialId());
299 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
300 EXPECT_EQ(SUCCESS, ret);
301 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_GET_SMSC_ADDR));
302 }
303
304 /**
305 * @tc.number Telephony_DriverSystem_SetSmscAddr_V1_0100
306 * @tc.name Set smsc addr
307 * @tc.desc Function test
308 */
309 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SetSmscAddr_V1_0100, Function | MediumTest | Level3)
310 {
311 if (!RilTestUtil::IsReady(SLOTID_1)) {
312 return;
313 }
314 ServiceCenterAddress address;
315 address.address = RilTestUtil::GetCallback()->GetSmscAddr();
316 address.tosca = TEST_TOSCA;
317 int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_1, RilTestUtil::GetSerialId(), address);
318 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
319 EXPECT_EQ(SUCCESS, ret);
320 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SET_SMSC_ADDR));
321 }
322
323 /**
324 * @tc.number Telephony_DriverSystem_SetSmscAddr_V1_0200
325 * @tc.name Set smsc addr
326 * @tc.desc Function test
327 */
328 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SetSmscAddr_V1_0200, Function | MediumTest | Level3)
329 {
330 if (!RilTestUtil::IsReady(SLOTID_2)) {
331 return;
332 }
333 ServiceCenterAddress address;
334 address.address = RilTestUtil::GetCallback()->GetSmscAddr();
335 address.tosca = TEST_TOSCA;
336 int32_t ret = g_rilInterface->SetSmscAddr(SLOTID_2, RilTestUtil::GetSerialId(), address);
337 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
338 EXPECT_EQ(SUCCESS, ret);
339 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SET_SMSC_ADDR));
340 }
341
342 /**
343 * @tc.number Telephony_DriverSystem_SetCBConfig_V1_0100
344 * @tc.name Set cb config
345 * @tc.desc Function test
346 */
347 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SetCBConfig_V1_0100, Function | MediumTest | Level3)
348 {
349 if (!RilTestUtil::IsReady(SLOTID_1)) {
350 return;
351 }
352 CBConfigInfo info;
353 info.mode = 1;
354 info.mids = TEST_ID_LIST;
355 info.dcss = TEST_DCS_LIST;
356 int32_t ret = g_rilInterface->SetCBConfig(SLOTID_1, RilTestUtil::GetSerialId(), info);
357 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
358 EXPECT_EQ(SUCCESS, ret);
359 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SET_CB_CONFIG));
360 }
361
362 /**
363 * @tc.number Telephony_DriverSystem_SetCBConfig_V1_0200
364 * @tc.name Set cb config
365 * @tc.desc Function test
366 */
367 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SetCBConfig_V1_0200, Function | MediumTest | Level3)
368 {
369 if (!RilTestUtil::IsReady(SLOTID_2)) {
370 return;
371 }
372 CBConfigInfo info;
373 info.mode = 1;
374 info.mids = TEST_ID_LIST;
375 info.dcss = TEST_DCS_LIST;
376 int32_t ret = g_rilInterface->SetCBConfig(SLOTID_2, RilTestUtil::GetSerialId(), info);
377 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
378 EXPECT_EQ(SUCCESS, ret);
379 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SET_CB_CONFIG));
380 }
381
382 /**
383 * @tc.number Telephony_DriverSystem_GetCBConfig_V1_0100
384 * @tc.name Get cb config
385 * @tc.desc Function test
386 */
387 HWTEST_F(RILSmsTest, Telephony_DriverSystem_GetCBConfig_V1_0100, Function | MediumTest | Level3)
388 {
389 if (!RilTestUtil::IsReady(SLOTID_1)) {
390 return;
391 }
392 int32_t ret = g_rilInterface->GetCBConfig(SLOTID_1, RilTestUtil::GetSerialId());
393 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
394 EXPECT_EQ(SUCCESS, ret);
395 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_GET_CB_CONFIG));
396 }
397
398 /**
399 * @tc.number Telephony_DriverSystem_GetCBConfig_V1_0200
400 * @tc.name Get cb config
401 * @tc.desc Function test
402 */
403 HWTEST_F(RILSmsTest, Telephony_DriverSystem_GetCBConfig_V1_0200, Function | MediumTest | Level3)
404 {
405 if (!RilTestUtil::IsReady(SLOTID_2)) {
406 return;
407 }
408 int32_t ret = g_rilInterface->GetCBConfig(SLOTID_2, RilTestUtil::GetSerialId());
409 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
410 EXPECT_EQ(SUCCESS, ret);
411 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_GET_CB_CONFIG));
412 }
413
414 /**
415 * @tc.number Telephony_DriverSystem_SetCdmaCBConfig_V1_0100
416 * @tc.name Set cdma cb config
417 * @tc.desc Function test
418 */
419 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SetCdmaCBConfig_V1_0100, Function | MediumTest | Level3)
420 {
421 if (!RilTestUtil::IsReady(SLOTID_1)) {
422 return;
423 }
424 CdmaCBConfigInfoList broadcastInfoList = {};
425 int32_t ret = g_rilInterface->SetCdmaCBConfig(SLOTID_1, RilTestUtil::GetSerialId(), broadcastInfoList);
426 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
427 EXPECT_EQ(SUCCESS, ret);
428 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SET_CDMA_CB_CONFIG));
429 }
430
431 /**
432 * @tc.number Telephony_DriverSystem_SetCdmaCBConfig_V1_0200
433 * @tc.name Set cdma cb config
434 * @tc.desc Function test
435 */
436 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SetCdmaCBConfig_V1_0200, Function | MediumTest | Level3)
437 {
438 if (!RilTestUtil::IsReady(SLOTID_2)) {
439 return;
440 }
441 CdmaCBConfigInfoList broadcastInfoList = {};
442 int32_t ret = g_rilInterface->SetCdmaCBConfig(SLOTID_2, RilTestUtil::GetSerialId(), broadcastInfoList);
443 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
444 EXPECT_EQ(SUCCESS, ret);
445 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SET_CDMA_CB_CONFIG));
446 }
447
448 /**
449 * @tc.number Telephony_DriverSystem_GetCdmaCBConfig_V1_0100
450 * @tc.name Get cdma cb config
451 * @tc.desc Function test
452 */
453 HWTEST_F(RILSmsTest, Telephony_DriverSystem_GetCdmaCBConfig_V1_0100, Function | MediumTest | Level3)
454 {
455 if (!RilTestUtil::IsReady(SLOTID_1)) {
456 return;
457 }
458 int32_t ret = g_rilInterface->GetCdmaCBConfig(SLOTID_1, RilTestUtil::GetSerialId());
459 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
460 EXPECT_EQ(SUCCESS, ret);
461 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_GET_CDMA_CB_CONFIG));
462 }
463
464 /**
465 * @tc.number Telephony_DriverSystem_GetCdmaCBConfig_V1_0200
466 * @tc.name Get cdma cb config
467 * @tc.desc Function test
468 */
469 HWTEST_F(RILSmsTest, Telephony_DriverSystem_GetCdmaCBConfig_V1_0200, Function | MediumTest | Level3)
470 {
471 if (!RilTestUtil::IsReady(SLOTID_2)) {
472 return;
473 }
474 int32_t ret = g_rilInterface->GetCdmaCBConfig(SLOTID_2, RilTestUtil::GetSerialId());
475 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
476 EXPECT_EQ(SUCCESS, ret);
477 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_GET_CDMA_CB_CONFIG));
478 }
479
480 /**
481 * @tc.number Telephony_DriverSystem_SendSmsMoreMode_V1_0100
482 * @tc.name Send sms more mode
483 * @tc.desc Function test
484 */
485 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendSmsMoreMode_V1_0100, Function | MediumTest | Level3)
486 {
487 if (!RilTestUtil::IsReady(SLOTID_1)) {
488 return;
489 }
490 GsmSmsMessageInfo msg;
491 msg.smscPdu = TEST_SMSC_PDU;
492 msg.pdu = TEST_SEND_PDU;
493 int32_t ret = g_rilInterface->SendSmsMoreMode(SLOTID_1, RilTestUtil::GetSerialId(), msg);
494 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
495 EXPECT_EQ(SUCCESS, ret);
496 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_SMS_MORE_MODE));
497 }
498
499 /**
500 * @tc.number Telephony_DriverSystem_SendSmsMoreMode_V1_0200
501 * @tc.name Send sms more mode
502 * @tc.desc Function test
503 */
504 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendSmsMoreMode_V1_0200, Function | MediumTest | Level3)
505 {
506 if (!RilTestUtil::IsReady(SLOTID_2)) {
507 return;
508 }
509 GsmSmsMessageInfo msg;
510 msg.smscPdu = TEST_SMSC_PDU;
511 msg.pdu = TEST_SEND_PDU;
512 int32_t ret = g_rilInterface->SendSmsMoreMode(SLOTID_2, RilTestUtil::GetSerialId(), msg);
513 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
514 EXPECT_EQ(SUCCESS, ret);
515 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_SMS_MORE_MODE));
516 }
517
518 /**
519 * @tc.number Telephony_DriverSystem_SendSmsAck_V1_0100
520 * @tc.name Send sms ack
521 * @tc.desc Function test
522 */
523 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendSmsAck_V1_0100, Function | MediumTest | Level3)
524 {
525 if (!RilTestUtil::IsReady(SLOTID_1)) {
526 return;
527 }
528 ModeData data;
529 data.result = TEST_RESULT;
530 data.mode = TEST_MODE;
531 int32_t ret = g_rilInterface->SendSmsAck(SLOTID_1, RilTestUtil::GetSerialId(), data);
532 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
533 EXPECT_EQ(SUCCESS, ret);
534 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_SMS_ACK));
535 }
536
537 /**
538 * @tc.number Telephony_DriverSystem_SendSmsAck_V1_0200
539 * @tc.name Send sms ack
540 * @tc.desc Function test
541 */
542 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendSmsAck_V1_0200, Function | MediumTest | Level3)
543 {
544 if (!RilTestUtil::IsReady(SLOTID_2)) {
545 return;
546 }
547 ModeData data;
548 data.result = TEST_RESULT;
549 data.mode = TEST_MODE;
550 int32_t ret = g_rilInterface->SendSmsAck(SLOTID_2, RilTestUtil::GetSerialId(), data);
551 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
552 EXPECT_EQ(SUCCESS, ret);
553 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_SMS_ACK));
554 }
555
556 /**
557 * @tc.number Telephony_DriverSystem_SendGsmSms_V1_0100
558 * @tc.name Send gsm sms
559 * @tc.desc Function test
560 */
561 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendGsmSms_V1_0100, Function | MediumTest | Level2)
562 {
563 if (!RilTestUtil::IsReady(SLOTID_1)) {
564 return;
565 }
566 GsmSmsMessageInfo msg;
567 msg.smscPdu = TEST_SMSC_PDU;
568 msg.pdu = TEST_SEND_PDU;
569 int32_t ret = g_rilInterface->SendGsmSms(SLOTID_1, RilTestUtil::GetSerialId(), msg);
570 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
571 EXPECT_EQ(SUCCESS, ret);
572 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_GSM_SMS));
573 }
574
575 /**
576 * @tc.number Telephony_DriverSystem_SendGsmSms_V1_0200
577 * @tc.name Send gsm sms
578 * @tc.desc Function test
579 */
580 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendGsmSms_V1_0200, Function | MediumTest | Level2)
581 {
582 if (!RilTestUtil::IsReady(SLOTID_2)) {
583 return;
584 }
585 GsmSmsMessageInfo msg;
586 msg.smscPdu = TEST_SMSC_PDU;
587 msg.pdu = TEST_SEND_PDU;
588 int32_t ret = g_rilInterface->SendGsmSms(SLOTID_2, RilTestUtil::GetSerialId(), msg);
589 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
590 EXPECT_EQ(SUCCESS, ret);
591 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_GSM_SMS));
592 }
593
594 /**
595 * @tc.number Telephony_DriverSystem_SendGsmSms_V1_0200
596 * @tc.name Send cdma sms
597 * @tc.desc Function test
598 */
599 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendCdmaSms_V1_0100, Function | MediumTest | Level3)
600 {
601 if (!RilTestUtil::IsReady(SLOTID_1)) {
602 return;
603 }
604 SendCdmaSmsMessageInfo msg;
605 msg.smscPdu = TEST_CDMA_PDU;
606 int32_t ret = g_rilInterface->SendCdmaSms(SLOTID_1, RilTestUtil::GetSerialId(), msg);
607 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
608 EXPECT_EQ(SUCCESS, ret);
609 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_CDMA_SMS));
610 }
611
612 /**
613 * @tc.number Telephony_DriverSystem_SendCdmaSms_V1_0200
614 * @tc.name Send cdma sms
615 * @tc.desc Function test
616 */
617 HWTEST_F(RILSmsTest, Telephony_DriverSystem_SendCdmaSms_V1_0200, Function | MediumTest | Level3)
618 {
619 if (!RilTestUtil::IsReady(SLOTID_2)) {
620 return;
621 }
622 SendCdmaSmsMessageInfo msg;
623 msg.smscPdu = TEST_CDMA_PDU;
624 int32_t ret = g_rilInterface->SendCdmaSms(SLOTID_2, RilTestUtil::GetSerialId(), msg);
625 RilTestUtil::WaitFor(WAIT_TIME_SECOND_LONG);
626 EXPECT_EQ(SUCCESS, ret);
627 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_SMS_SEND_CDMA_SMS));
628 }
629 } // namespace Telephony
630 } // namespace OHOS
631