• 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_modem_test.h"
17 #include "ril_test_util.h"
18 
19 namespace OHOS {
20 namespace Telephony {
21 using namespace OHOS::HDI::Ril::V1_5;
22 using namespace testing::ext;
23 namespace {
24 sptr<OHOS::HDI::Ril::V1_5::IRil> g_rilInterface = nullptr;
25 }
26 
SetUpTestCase()27 void RILModemTest::SetUpTestCase()
28 {
29     TELEPHONY_LOGI("----------RilCallTest gtest start ------------");
30     RilTestUtil::GetInstance().Init();
31     g_rilInterface = RilTestUtil::GetRilInterface();
32 }
33 
TearDownTestCase()34 void RILModemTest::TearDownTestCase() {}
35 
SetUp()36 void RILModemTest::SetUp() {}
37 
TearDown()38 void RILModemTest::TearDown() {}
39 
40 /**
41  * @tc.number   Telephony_DriverSystem_ShutDown_V1_0100
42  * @tc.name     Shut down
43  * @tc.desc     Function test
44  */
45 HWTEST_F(RILModemTest, Telephony_DriverSystem_ShutDown_V1_0100, Function | MediumTest | Level3)
46 {
47     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
48     int32_t ret = g_rilInterface->ShutDown(SLOTID_1, RilTestUtil::GetSerialId());
49     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
50     EXPECT_EQ(SUCCESS, ret);
51     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SHUT_DOWN));
52 }
53 
54 /**
55  * @tc.number   Telephony_DriverSystem_ShutDown_V1_0200
56  * @tc.name     Shut down
57  * @tc.desc     Function test
58  */
59 HWTEST_F(RILModemTest, Telephony_DriverSystem_ShutDown_V1_0200, Function | MediumTest | Level3)
60 {
61     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
62     int32_t ret = g_rilInterface->ShutDown(SLOTID_2, RilTestUtil::GetSerialId());
63     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
64     EXPECT_EQ(SUCCESS, ret);
65     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SHUT_DOWN));
66 }
67 
68 /**
69  * @tc.number   Telephony_DriverSystem_SetRadioState_V1_0100
70  * @tc.name     Set radio state
71  * @tc.desc     Function test
72  */
73 HWTEST_F(RILModemTest, Telephony_DriverSystem_SetRadioState_V1_0100, Function | MediumTest | Level3)
74 {
75     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
76     int32_t ret = g_rilInterface->SetRadioState(SLOTID_1, RilTestUtil::GetSerialId(), 1, 0);
77     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
78     EXPECT_EQ(SUCCESS, ret);
79     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SET_RADIO_STATUS));
80 }
81 
82 /**
83  * @tc.number   Telephony_DriverSystem_SetRadioState_V1_0200
84  * @tc.name     Set radio state
85  * @tc.desc     Function test
86  */
87 HWTEST_F(RILModemTest, Telephony_DriverSystem_SetRadioState_V1_0200, Function | MediumTest | Level3)
88 {
89     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
90     int32_t ret = g_rilInterface->SetRadioState(SLOTID_1, RilTestUtil::GetSerialId(), 1, 0);
91     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
92     EXPECT_EQ(SUCCESS, ret);
93     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SET_RADIO_STATUS));
94 }
95 
96 /**
97  * @tc.number   Telephony_DriverSystem_GetRadioState_V1_0100
98  * @tc.name     Get radio state
99  * @tc.desc     Function test
100  */
101 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetRadioState_V1_0100, Function | MediumTest | Level3)
102 {
103     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
104     int32_t ret = g_rilInterface->GetRadioState(SLOTID_1, RilTestUtil::GetSerialId());
105     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
106     EXPECT_EQ(SUCCESS, ret);
107     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_RADIO_STATUS));
108 }
109 
110 /**
111  * @tc.number   Telephony_DriverSystem_GetRadioState_V1_0200
112  * @tc.name     Get radio state
113  * @tc.desc     Function test
114  */
115 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetRadioState_V1_0200, Function | MediumTest | Level3)
116 {
117     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
118     int32_t ret = g_rilInterface->GetRadioState(SLOTID_2, RilTestUtil::GetSerialId());
119     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
120     EXPECT_EQ(SUCCESS, ret);
121     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_RADIO_STATUS));
122 }
123 
124 /**
125  * @tc.number   Telephony_DriverSystem_GetImei_V1_0100
126  * @tc.name     Get imei
127  * @tc.desc     Function test
128  */
129 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImei_V1_0100, Function | MediumTest | Level3)
130 {
131     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
132     int32_t ret = g_rilInterface->GetImei(SLOTID_1, RilTestUtil::GetSerialId());
133     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
134     EXPECT_EQ(SUCCESS, ret);
135     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEI));
136 }
137 
138 /**
139  * @tc.number   Telephony_DriverSystem_GetImei_V1_0200
140  * @tc.name     Get imei
141  * @tc.desc     Function test
142  */
143 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImei_V1_0200, Function | MediumTest | Level3)
144 {
145     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
146     int32_t ret = g_rilInterface->GetImei(SLOTID_2, RilTestUtil::GetSerialId());
147     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
148     EXPECT_EQ(SUCCESS, ret);
149     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEI));
150 }
151 
152 /**
153  * @tc.number   Telephony_DriverSystem_GetImeiSv_V1_0100
154  * @tc.name     Get imeiSv
155  * @tc.desc     Function test
156  */
157 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImeiSv_V1_0100, Function | MediumTest | Level3)
158 {
159     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
160     int32_t ret = g_rilInterface->GetImeiSv(SLOTID_1, RilTestUtil::GetSerialId());
161     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
162     EXPECT_EQ(SUCCESS, ret);
163     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEISV));
164 }
165 
166 /**
167  * @tc.number   Telephony_DriverSystem_GetImeiSv_V1_0200
168  * @tc.name     Get imeiSv
169  * @tc.desc     Function test
170  */
171 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImeiSv_V1_0200, Function | MediumTest | Level3)
172 {
173     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
174     int32_t ret = g_rilInterface->GetImeiSv(SLOTID_2, RilTestUtil::GetSerialId());
175     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
176     EXPECT_EQ(SUCCESS, ret);
177     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEISV));
178 }
179 
180 /**
181  * @tc.number   Telephony_DriverSystem_GetMeid_V1_0100
182  * @tc.name     Get meid
183  * @tc.desc     Function test
184  */
185 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetMeid_V1_0100, Function | MediumTest | Level3)
186 {
187     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
188     int32_t ret = g_rilInterface->GetMeid(SLOTID_1, RilTestUtil::GetSerialId());
189     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
190     EXPECT_EQ(SUCCESS, ret);
191     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_MEID));
192 }
193 
194 /**
195  * @tc.number   Telephony_DriverSystem_GetMeid_V1_0200
196  * @tc.name     Get meid
197  * @tc.desc     Function test
198  */
199 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetMeid_V1_0200, Function | MediumTest | Level3)
200 {
201     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
202     int32_t ret = g_rilInterface->GetMeid(SLOTID_2, RilTestUtil::GetSerialId());
203     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
204     EXPECT_EQ(SUCCESS, ret);
205     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_MEID));
206 }
207 
208 /**
209  * @tc.number   Telephony_DriverSystem_GetBasebandVersion_V1_0100
210  * @tc.name     Get base band version
211  * @tc.desc     Function test
212  */
213 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetBasebandVersion_V1_0100, Function | MediumTest | Level3)
214 {
215     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
216     int32_t ret = g_rilInterface->GetBasebandVersion(SLOTID_1, RilTestUtil::GetSerialId());
217     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
218     EXPECT_EQ(SUCCESS, ret);
219     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_BASEBAND_VERSION));
220 }
221 
222 /**
223  * @tc.number   Telephony_DriverSystem_GetBasebandVersion_V1_0200
224  * @tc.name     Get base band version
225  * @tc.desc     Function test
226  */
227 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetBasebandVersion_V1_0200, Function | MediumTest | Level3)
228 {
229     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
230     int32_t ret = g_rilInterface->GetBasebandVersion(SLOTID_2, RilTestUtil::GetSerialId());
231     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
232     EXPECT_EQ(SUCCESS, ret);
233     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_BASEBAND_VERSION));
234 }
235 
236 /**
237  * @tc.number   Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0100
238  * @tc.name     Get voice radio technology
239  * @tc.desc     Function test
240  */
241 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0100, Function | MediumTest | Level3)
242 {
243     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
244     int32_t ret = g_rilInterface->GetVoiceRadioTechnology(SLOTID_1, RilTestUtil::GetSerialId());
245     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
246     EXPECT_EQ(SUCCESS, ret);
247     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_VOICE_RADIO));
248 }
249 
250 /**
251  * @tc.number   Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0200
252  * @tc.name     Get voice radio technology
253  * @tc.desc     Function test
254  */
255 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0200, Function | MediumTest | Level3)
256 {
257     ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
258     int32_t ret = g_rilInterface->GetVoiceRadioTechnology(SLOTID_2, RilTestUtil::GetSerialId());
259     RilTestUtil::WaitFor(WAIT_TIME_SECOND);
260     EXPECT_EQ(SUCCESS, ret);
261     ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_VOICE_RADIO));
262 }
263 } // namespace Telephony
264 } // namespace OHOS
265