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