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